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

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

Issue 21430003: Implement interfaces in PaintInfo and make it a class. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@getterPaintInfo01
Patch Set: Second try Created 7 years, 4 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2007 David Smith (catfish.man@gmail.com) 4 * (C) 2007 David Smith (catfish.man@gmail.com)
5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All r ights reserved. 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All r ights reserved.
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public 8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
(...skipping 30 matching lines...) Expand all
41 class BasicShape; 41 class BasicShape;
42 class BidiContext; 42 class BidiContext;
43 class InlineIterator; 43 class InlineIterator;
44 class LayoutStateMaintainer; 44 class LayoutStateMaintainer;
45 class LineLayoutState; 45 class LineLayoutState;
46 class LineWidth; 46 class LineWidth;
47 class RenderInline; 47 class RenderInline;
48 class RenderText; 48 class RenderText;
49 49
50 struct BidiRun; 50 struct BidiRun;
51 struct PaintInfo; 51 class PaintInfo;
52 class LineInfo; 52 class LineInfo;
53 class RenderRubyRun; 53 class RenderRubyRun;
54 class TextLayout; 54 class TextLayout;
55 class WordMeasurement; 55 class WordMeasurement;
56 56
57 template <class Iterator, class Run> class BidiResolver; 57 template <class Iterator, class Run> class BidiResolver;
58 template <class Run> class BidiRunList; 58 template <class Run> class BidiRunList;
59 template <class Iterator> struct MidpointState; 59 template <class Iterator> struct MidpointState;
60 typedef BidiResolver<InlineIterator, BidiRun> InlineBidiResolver; 60 typedef BidiResolver<InlineIterator, BidiRun> InlineBidiResolver;
61 typedef MidpointState<InlineIterator> LineMidpointState; 61 typedef MidpointState<InlineIterator> LineMidpointState;
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 virtual LayoutUnit availableLogicalWidth() const OVERRIDE FINAL; 233 virtual LayoutUnit availableLogicalWidth() const OVERRIDE FINAL;
234 234
235 LayoutPoint flipForWritingModeIncludingColumns(const LayoutPoint&) const; 235 LayoutPoint flipForWritingModeIncludingColumns(const LayoutPoint&) const;
236 void adjustStartEdgeForWritingModeIncludingColumns(LayoutRect&) const; 236 void adjustStartEdgeForWritingModeIncludingColumns(LayoutRect&) const;
237 237
238 RootInlineBox* firstRootBox() const { return static_cast<RootInlineBox*>(fir stLineBox()); } 238 RootInlineBox* firstRootBox() const { return static_cast<RootInlineBox*>(fir stLineBox()); }
239 RootInlineBox* lastRootBox() const { return static_cast<RootInlineBox*>(last LineBox()); } 239 RootInlineBox* lastRootBox() const { return static_cast<RootInlineBox*>(last LineBox()); }
240 240
241 GapRects selectionGapRectsForRepaint(const RenderLayerModelObject* repaintCo ntainer); 241 GapRects selectionGapRectsForRepaint(const RenderLayerModelObject* repaintCo ntainer);
242 LayoutRect logicalLeftSelectionGap(RenderBlock* rootBlock, const LayoutPoint & rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock, 242 LayoutRect logicalLeftSelectionGap(RenderBlock* rootBlock, const LayoutPoint & rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
243 RenderObject* selObj, LayoutUnit logicalL eft, LayoutUnit logicalTop, LayoutUnit logicalHeight, const PaintInfo*); 243 RenderObject* selObj, LayoutUnit logicalLeft, LayoutUnit logicalTop, Lay outUnit logicalHeight, PaintInfo*);
244 LayoutRect logicalRightSelectionGap(RenderBlock* rootBlock, const LayoutPoin t& rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock, 244 LayoutRect logicalRightSelectionGap(RenderBlock* rootBlock, const LayoutPoin t& rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
245 RenderObject* selObj, LayoutUnit logical Right, LayoutUnit logicalTop, LayoutUnit logicalHeight, const PaintInfo*); 245 RenderObject* selObj, LayoutUnit logicalRight, LayoutUnit logicalTop, La youtUnit logicalHeight, PaintInfo*);
246 void getSelectionGapInfo(SelectionState, bool& leftGap, bool& rightGap); 246 void getSelectionGapInfo(SelectionState, bool& leftGap, bool& rightGap);
247 RenderBlock* blockBeforeWithinSelectionRoot(LayoutSize& offset) const; 247 RenderBlock* blockBeforeWithinSelectionRoot(LayoutSize& offset) const;
248 248
249 LayoutRect logicalRectToPhysicalRect(const LayoutPoint& physicalPosition, co nst LayoutRect& logicalRect); 249 LayoutRect logicalRectToPhysicalRect(const LayoutPoint& physicalPosition, co nst LayoutRect& logicalRect);
250 250
251 // Helper methods for computing line counts and heights for line counts. 251 // Helper methods for computing line counts and heights for line counts.
252 RootInlineBox* lineAtIndex(int) const; 252 RootInlineBox* lineAtIndex(int) const;
253 int lineCount(const RootInlineBox* = 0, bool* = 0) const; 253 int lineCount(const RootInlineBox* = 0, bool* = 0) const;
254 int heightForLineCount(int); 254 int heightForLineCount(int);
255 void clearTruncation(); 255 void clearTruncation();
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after
928 virtual void updateDragState(bool dragOn) OVERRIDE FINAL; 928 virtual void updateDragState(bool dragOn) OVERRIDE FINAL;
929 virtual void childBecameNonInline(RenderObject* child) OVERRIDE FINAL; 929 virtual void childBecameNonInline(RenderObject* child) OVERRIDE FINAL;
930 930
931 virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* rep aintContainer, bool /*clipToVisibleContent*/) OVERRIDE FINAL 931 virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* rep aintContainer, bool /*clipToVisibleContent*/) OVERRIDE FINAL
932 { 932 {
933 return selectionGapRectsForRepaint(repaintContainer); 933 return selectionGapRectsForRepaint(repaintContainer);
934 } 934 }
935 virtual bool shouldPaintSelectionGaps() const OVERRIDE FINAL; 935 virtual bool shouldPaintSelectionGaps() const OVERRIDE FINAL;
936 bool isSelectionRoot() const; 936 bool isSelectionRoot() const;
937 GapRects selectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootBlockP hysicalPosition, const LayoutSize& offsetFromRootBlock, 937 GapRects selectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootBlockP hysicalPosition, const LayoutSize& offsetFromRootBlock,
938 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLe ft, LayoutUnit& lastLogicalRight, const PaintInfo* = 0); 938 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLeft, LayoutUnit& las tLogicalRight, PaintInfo* = 0);
939 GapRects inlineSelectionGaps(RenderBlock* rootBlock, const LayoutPoint& root BlockPhysicalPosition, const LayoutSize& offsetFromRootBlock, 939 GapRects inlineSelectionGaps(RenderBlock* rootBlock, const LayoutPoint& root BlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
940 LayoutUnit& lastLogicalTop, LayoutUnit& lastLog icalLeft, LayoutUnit& lastLogicalRight, const PaintInfo*); 940 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLeft, LayoutUnit& las tLogicalRight, PaintInfo*);
941 GapRects blockSelectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootB lockPhysicalPosition, const LayoutSize& offsetFromRootBlock, 941 GapRects blockSelectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootB lockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
942 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogi calLeft, LayoutUnit& lastLogicalRight, const PaintInfo*); 942 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLeft, LayoutUnit& las tLogicalRight, PaintInfo*);
943 LayoutRect blockSelectionGap(RenderBlock* rootBlock, const LayoutPoint& root BlockPhysicalPosition, const LayoutSize& offsetFromRootBlock, 943 LayoutRect blockSelectionGap(RenderBlock* rootBlock, const LayoutPoint& root BlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
944 LayoutUnit lastLogicalTop, LayoutUnit lastLogic alLeft, LayoutUnit lastLogicalRight, LayoutUnit logicalBottom, const PaintInfo*) ; 944 LayoutUnit lastLogicalTop, LayoutUnit lastLogicalLeft, LayoutUnit lastLo gicalRight, LayoutUnit logicalBottom, PaintInfo*);
945 LayoutUnit logicalLeftSelectionOffset(RenderBlock* rootBlock, LayoutUnit pos ition); 945 LayoutUnit logicalLeftSelectionOffset(RenderBlock* rootBlock, LayoutUnit pos ition);
946 LayoutUnit logicalRightSelectionOffset(RenderBlock* rootBlock, LayoutUnit po sition); 946 LayoutUnit logicalRightSelectionOffset(RenderBlock* rootBlock, LayoutUnit po sition);
947 947
948 virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedO ffset) const; 948 virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedO ffset) const;
949 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const; 949 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const;
950 950
951 LayoutUnit desiredColumnWidth() const; 951 LayoutUnit desiredColumnWidth() const;
952 unsigned desiredColumnCount() const; 952 unsigned desiredColumnCount() const;
953 953
954 void paintContinuationOutlines(PaintInfo&, const LayoutPoint&); 954 void paintContinuationOutlines(PaintInfo&, const LayoutPoint&);
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after
1348 static String string(const int value); 1348 static String string(const int value);
1349 }; 1349 };
1350 template<> struct ValueToString<RenderBlock::FloatingObject*> { 1350 template<> struct ValueToString<RenderBlock::FloatingObject*> {
1351 static String string(const RenderBlock::FloatingObject*); 1351 static String string(const RenderBlock::FloatingObject*);
1352 }; 1352 };
1353 #endif 1353 #endif
1354 1354
1355 } // namespace WebCore 1355 } // namespace WebCore
1356 1356
1357 #endif // RenderBlock_h 1357 #endif // RenderBlock_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698