Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1119)

Side by Side Diff: Source/core/editing/RenderedPosition.h

Issue 899163003: Move rendering/RenderObject to layout/LayoutObject. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 20 matching lines...) Expand all
31 #ifndef RenderedPosition_h 31 #ifndef RenderedPosition_h
32 #define RenderedPosition_h 32 #define RenderedPosition_h
33 33
34 #include "core/editing/TextAffinity.h" 34 #include "core/editing/TextAffinity.h"
35 #include "core/layout/line/InlineBox.h" 35 #include "core/layout/line/InlineBox.h"
36 36
37 namespace blink { 37 namespace blink {
38 38
39 class LayoutUnit; 39 class LayoutUnit;
40 class Position; 40 class Position;
41 class RenderObject; 41 class LayoutObject;
42 class VisiblePosition; 42 class VisiblePosition;
43 struct CompositedSelectionBound; 43 struct CompositedSelectionBound;
44 44
45 class RenderedPosition { 45 class RenderedPosition {
46 public: 46 public:
47 RenderedPosition(); 47 RenderedPosition();
48 explicit RenderedPosition(const VisiblePosition&); 48 explicit RenderedPosition(const VisiblePosition&);
49 explicit RenderedPosition(const Position&, EAffinity); 49 explicit RenderedPosition(const Position&, EAffinity);
50 bool isEquivalent(const RenderedPosition&) const; 50 bool isEquivalent(const RenderedPosition&) const;
51 51
(...skipping 14 matching lines...) Expand all
66 bool atRightBoundaryOfBidiRun(unsigned char bidiLevelOfRun) const { return a tRightBoundaryOfBidiRun(MatchBidiLevel, bidiLevelOfRun); } 66 bool atRightBoundaryOfBidiRun(unsigned char bidiLevelOfRun) const { return a tRightBoundaryOfBidiRun(MatchBidiLevel, bidiLevelOfRun); }
67 67
68 Position positionAtLeftBoundaryOfBiDiRun() const; 68 Position positionAtLeftBoundaryOfBiDiRun() const;
69 Position positionAtRightBoundaryOfBiDiRun() const; 69 Position positionAtRightBoundaryOfBiDiRun() const;
70 70
71 IntRect absoluteRect(LayoutUnit* extraWidthToEndOfLine = 0) const; 71 IntRect absoluteRect(LayoutUnit* extraWidthToEndOfLine = 0) const;
72 void positionInGraphicsLayerBacking(CompositedSelectionBound&) const; 72 void positionInGraphicsLayerBacking(CompositedSelectionBound&) const;
73 73
74 private: 74 private:
75 bool operator==(const RenderedPosition&) const { return false; } 75 bool operator==(const RenderedPosition&) const { return false; }
76 explicit RenderedPosition(RenderObject*, InlineBox*, int offset); 76 explicit RenderedPosition(LayoutObject*, InlineBox*, int offset);
77 77
78 InlineBox* prevLeafChild() const; 78 InlineBox* prevLeafChild() const;
79 InlineBox* nextLeafChild() const; 79 InlineBox* nextLeafChild() const;
80 bool atLeftmostOffsetInBox() const { return m_inlineBox && m_offset == m_inl ineBox->caretLeftmostOffset(); } 80 bool atLeftmostOffsetInBox() const { return m_inlineBox && m_offset == m_inl ineBox->caretLeftmostOffset(); }
81 bool atRightmostOffsetInBox() const { return m_inlineBox && m_offset == m_in lineBox->caretRightmostOffset(); } 81 bool atRightmostOffsetInBox() const { return m_inlineBox && m_offset == m_in lineBox->caretRightmostOffset(); }
82 bool atLeftBoundaryOfBidiRun(ShouldMatchBidiLevel, unsigned char bidiLevelOf Run) const; 82 bool atLeftBoundaryOfBidiRun(ShouldMatchBidiLevel, unsigned char bidiLevelOf Run) const;
83 bool atRightBoundaryOfBidiRun(ShouldMatchBidiLevel, unsigned char bidiLevelO fRun) const; 83 bool atRightBoundaryOfBidiRun(ShouldMatchBidiLevel, unsigned char bidiLevelO fRun) const;
84 84
85 RenderObject* m_renderer; 85 LayoutObject* m_renderer;
86 InlineBox* m_inlineBox; 86 InlineBox* m_inlineBox;
87 int m_offset; 87 int m_offset;
88 88
89 static InlineBox* uncachedInlineBox() { return reinterpret_cast<InlineBox*>( 1); } 89 static InlineBox* uncachedInlineBox() { return reinterpret_cast<InlineBox*>( 1); }
90 // Needs to be different form 0 so pick 1 because it's also on the null page . 90 // Needs to be different form 0 so pick 1 because it's also on the null page .
91 91
92 mutable InlineBox* m_prevLeafChild; 92 mutable InlineBox* m_prevLeafChild;
93 mutable InlineBox* m_nextLeafChild; 93 mutable InlineBox* m_nextLeafChild;
94 }; 94 };
95 95
96 inline RenderedPosition::RenderedPosition() 96 inline RenderedPosition::RenderedPosition()
97 : m_renderer(nullptr) 97 : m_renderer(nullptr)
98 , m_inlineBox(nullptr) 98 , m_inlineBox(nullptr)
99 , m_offset(0) 99 , m_offset(0)
100 , m_prevLeafChild(uncachedInlineBox()) 100 , m_prevLeafChild(uncachedInlineBox())
101 , m_nextLeafChild(uncachedInlineBox()) 101 , m_nextLeafChild(uncachedInlineBox())
102 { 102 {
103 } 103 }
104 104
105 inline RenderedPosition::RenderedPosition(RenderObject* renderer, InlineBox* box , int offset) 105 inline RenderedPosition::RenderedPosition(LayoutObject* renderer, InlineBox* box , int offset)
106 : m_renderer(renderer) 106 : m_renderer(renderer)
107 , m_inlineBox(box) 107 , m_inlineBox(box)
108 , m_offset(offset) 108 , m_offset(offset)
109 , m_prevLeafChild(uncachedInlineBox()) 109 , m_prevLeafChild(uncachedInlineBox())
110 , m_nextLeafChild(uncachedInlineBox()) 110 , m_nextLeafChild(uncachedInlineBox())
111 { 111 {
112 } 112 }
113 113
114 bool renderObjectContainsPosition(RenderObject*, const Position&); 114 bool layoutObjectContainsPosition(LayoutObject*, const Position&);
115 115
116 }; 116 };
117 117
118 #endif // RenderedPosition_h 118 #endif // RenderedPosition_h
OLDNEW
« no previous file with comments | « Source/core/editing/InsertParagraphSeparatorCommand.cpp ('k') | Source/core/editing/RenderedPosition.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698