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

Side by Side Diff: Source/core/rendering/RenderText.h

Issue 945803004: Merge back LayoutLayerModelObject into RenderBoxModelObject (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Better rebasing. 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
« no previous file with comments | « Source/core/rendering/RenderListMarker.cpp ('k') | Source/core/rendering/RenderText.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * (C) 1999 Lars Knoll (knoll@kde.org) 2 * (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Dirk Mueller (mueller@kde.org) 3 * (C) 2000 Dirk Mueller (mueller@kde.org)
4 * Copyright (C) 2004-2009, 2013 Apple Inc. All rights reserved. 4 * Copyright (C) 2004-2009, 2013 Apple Inc. All rights reserved.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 float firstRunX() const; 107 float firstRunX() const;
108 float firstRunY() const; 108 float firstRunY() const;
109 109
110 virtual void setText(PassRefPtr<StringImpl>, bool force = false); 110 virtual void setText(PassRefPtr<StringImpl>, bool force = false);
111 void setTextWithOffset(PassRefPtr<StringImpl>, unsigned offset, unsigned len , bool force = false); 111 void setTextWithOffset(PassRefPtr<StringImpl>, unsigned offset, unsigned len , bool force = false);
112 112
113 virtual void transformText(); 113 virtual void transformText();
114 114
115 virtual bool canBeSelectionLeaf() const override { return true; } 115 virtual bool canBeSelectionLeaf() const override { return true; }
116 virtual void setSelectionState(SelectionState) override final; 116 virtual void setSelectionState(SelectionState) override final;
117 virtual LayoutRect selectionRectForPaintInvalidation(const LayoutLayerModelO bject* paintInvalidationContainer) const override; 117 virtual LayoutRect selectionRectForPaintInvalidation(const LayoutBoxModelObj ect* paintInvalidationContainer) const override;
118 virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* e xtraWidthToEndOfLine = 0) override; 118 virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* e xtraWidthToEndOfLine = 0) override;
119 119
120 InlineTextBox* firstTextBox() const { return m_firstTextBox; } 120 InlineTextBox* firstTextBox() const { return m_firstTextBox; }
121 InlineTextBox* lastTextBox() const { return m_lastTextBox; } 121 InlineTextBox* lastTextBox() const { return m_lastTextBox; }
122 122
123 virtual int caretMinOffset() const override; 123 virtual int caretMinOffset() const override;
124 virtual int caretMaxOffset() const override; 124 virtual int caretMaxOffset() const override;
125 unsigned renderedTextLength() const; 125 unsigned renderedTextLength() const;
126 126
127 virtual int previousOffset(int current) const override final; 127 virtual int previousOffset(int current) const override final;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 173
174 void deleteTextBoxes(); 174 void deleteTextBoxes();
175 bool containsOnlyWhitespace(unsigned from, unsigned len) const; 175 bool containsOnlyWhitespace(unsigned from, unsigned len) const;
176 float widthFromCache(const Font&, int start, int len, float xPos, TextDirect ion, HashSet<const SimpleFontData*>* fallbackFonts, GlyphOverflow*) const; 176 float widthFromCache(const Font&, int start, int len, float xPos, TextDirect ion, HashSet<const SimpleFontData*>* fallbackFonts, GlyphOverflow*) const;
177 bool isAllASCII() const { return m_isAllASCII; } 177 bool isAllASCII() const { return m_isAllASCII; }
178 178
179 void secureText(UChar mask); 179 void secureText(UChar mask);
180 180
181 bool isText() const = delete; // This will catch anyone doing an unnecessary check. 181 bool isText() const = delete; // This will catch anyone doing an unnecessary check.
182 182
183 virtual LayoutRect clippedOverflowRectForPaintInvalidation(const LayoutLayer ModelObject* paintInvalidationContainer, const PaintInvalidationState* = 0) cons t override; 183 virtual LayoutRect clippedOverflowRectForPaintInvalidation(const LayoutBoxMo delObject* paintInvalidationContainer, const PaintInvalidationState* = 0) const override;
184 184
185 void checkConsistency() const; 185 void checkConsistency() const;
186 186
187 // We put the bitfield first to minimize padding on 64-bit. 187 // We put the bitfield first to minimize padding on 64-bit.
188 bool m_hasBreakableChar : 1; // Whether or not we can be broken into multipl e lines. 188 bool m_hasBreakableChar : 1; // Whether or not we can be broken into multipl e lines.
189 bool m_hasBreak : 1; // Whether or not we have a hard break (e.g., <pre> wit h '\n'). 189 bool m_hasBreak : 1; // Whether or not we have a hard break (e.g., <pre> wit h '\n').
190 bool m_hasTab : 1; // Whether or not we have a variable width tab character (e.g., <pre> with '\t'). 190 bool m_hasTab : 1; // Whether or not we have a variable width tab character (e.g., <pre> with '\t').
191 bool m_hasBreakableStart : 1; 191 bool m_hasBreakableStart : 1;
192 bool m_hasBreakableEnd : 1; 192 bool m_hasBreakableEnd : 1;
193 bool m_hasEndWhiteSpace : 1; 193 bool m_hasEndWhiteSpace : 1;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 inline RenderText* Text::renderer() const 236 inline RenderText* Text::renderer() const
237 { 237 {
238 return toRenderText(CharacterData::renderer()); 238 return toRenderText(CharacterData::renderer());
239 } 239 }
240 240
241 void applyTextTransform(const LayoutStyle*, String&, UChar); 241 void applyTextTransform(const LayoutStyle*, String&, UChar);
242 242
243 } // namespace blink 243 } // namespace blink
244 244
245 #endif // RenderText_h 245 #endif // RenderText_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderListMarker.cpp ('k') | Source/core/rendering/RenderText.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698