Chromium Code Reviews| Index: third_party/WebKit/Source/core/editing/CaretBase.h |
| diff --git a/third_party/WebKit/Source/core/editing/CaretBase.h b/third_party/WebKit/Source/core/editing/CaretBase.h |
| index 15cbba2d208fec63addfce7fa6765fe5a02fe85e..874170879f88daf25fffb270b5bdbddba74dcf87 100644 |
| --- a/third_party/WebKit/Source/core/editing/CaretBase.h |
| +++ b/third_party/WebKit/Source/core/editing/CaretBase.h |
| @@ -48,23 +48,29 @@ class CORE_EXPORT CaretBase : public GarbageCollectedFinalized<CaretBase>, |
| CaretBase(); |
| virtual ~CaretBase(); |
| - void invalidateCaretRect(Node*); |
| - void clearCaretRect(); |
| + void invalidateCaretRect(Node*, const LayoutRect&); |
| // Creating VisiblePosition causes synchronous layout so we should use the |
| // PositionWithAffinity version if possible. |
| // A position in HTMLTextFromControlElement is a typical example. |
| - void updateCaretRect(const PositionWithAffinity& caretPosition); |
| - void updateCaretRect(const VisiblePosition& caretPosition); |
| + static LayoutRect computeCaretRect(const PositionWithAffinity& caretPosition); |
| + |
| + // TODO(yosin): We should move |computeCaretRect()| with |VisiblePosition| to |
| + // "FrameCaret.cpp" as static file local function. |
| + static LayoutRect computeCaretRect(const VisiblePosition& caretPosition); |
| + |
| + // TODO(yosin): We should move |absoluteBoundsForLocalRect()| with |
| + // |VisiblePosition| to // "FrameCaret.cpp" as static file local function. |
|
Xiaocheng
2017/01/12 08:21:42
nit: remove extra "//"
|
| IntRect absoluteBoundsForLocalRect(Node*, const LayoutRect&) const; |
| - bool shouldRepaintCaret(Node&) const; |
| - void paintCaret(Node*, |
| - GraphicsContext&, |
| - const LayoutPoint&, |
| - DisplayItem::Type) const; |
| - const LayoutRect& localCaretRectWithoutUpdate() const { |
| - return m_caretLocalRect; |
| - } |
| + // TODO(yosin): We should move |shouldRepaintCaret()| to "FrameCaret.cpp" as |
| + // static file local function. |
| + bool shouldRepaintCaret(Node&) const; |
| + static void paintCaret(Node*, |
| + GraphicsContext&, |
| + const DisplayItemClient&, |
| + const LayoutRect& caretLocalRect, |
| + const LayoutPoint&, |
| + DisplayItem::Type); |
| static LayoutBlock* caretLayoutObject(Node*); |
| void invalidateLocalCaretRect(Node*, const LayoutRect&); |
| @@ -76,9 +82,6 @@ class CORE_EXPORT CaretBase : public GarbageCollectedFinalized<CaretBase>, |
| DECLARE_VIRTUAL_TRACE(); |
| private: |
| - // caret rect in coords local to the layoutObject responsible for painting the |
| - // caret |
| - LayoutRect m_caretLocalRect; |
| LayoutRect m_visualRect; |
| }; |