OLD | NEW |
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 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 RenderObject* firstChild() const { ASSERT(children() == virtualChildren());
return children()->firstChild(); } | 86 RenderObject* firstChild() const { ASSERT(children() == virtualChildren());
return children()->firstChild(); } |
87 RenderObject* lastChild() const { ASSERT(children() == virtualChildren()); r
eturn children()->lastChild(); } | 87 RenderObject* lastChild() const { ASSERT(children() == virtualChildren()); r
eturn children()->lastChild(); } |
88 | 88 |
89 const RenderObjectChildList* children() const { return &m_children; } | 89 const RenderObjectChildList* children() const { return &m_children; } |
90 RenderObjectChildList* children() { return &m_children; } | 90 RenderObjectChildList* children() { return &m_children; } |
91 | 91 |
92 bool beingDestroyed() const { return m_beingDestroyed; } | 92 bool beingDestroyed() const { return m_beingDestroyed; } |
93 | 93 |
94 // These two functions are overridden for inline-block. | 94 // These two functions are overridden for inline-block. |
95 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositio
nMode = PositionOnContainingLine) const OVERRIDE FINAL; | 95 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositio
nMode = PositionOnContainingLine) const OVERRIDE FINAL; |
96 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode
, LinePositionMode = PositionOnContainingLine) const; | 96 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode
, LinePositionMode = PositionOnContainingLine) const OVERRIDE; |
97 | 97 |
98 LayoutUnit minLineHeightForReplacedRenderer(bool isFirstLine, LayoutUnit rep
lacedHeight) const; | 98 LayoutUnit minLineHeightForReplacedRenderer(bool isFirstLine, LayoutUnit rep
lacedHeight) const; |
99 | 99 |
100 RenderLineBoxList* lineBoxes() { return &m_lineBoxes; } | 100 RenderLineBoxList* lineBoxes() { return &m_lineBoxes; } |
101 | 101 |
102 InlineFlowBox* firstLineBox() const { return m_lineBoxes.firstLineBox(); } | 102 InlineFlowBox* firstLineBox() const { return m_lineBoxes.firstLineBox(); } |
103 InlineFlowBox* lastLineBox() const { return m_lineBoxes.lastLineBox(); } | 103 InlineFlowBox* lastLineBox() const { return m_lineBoxes.lastLineBox(); } |
104 | 104 |
105 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow | 105 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow |
106 virtual void deleteLineBoxTree(); | 106 virtual void deleteLineBoxTree(); |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 ShapeInsideInfo* layoutShapeInsideInfo() const; | 322 ShapeInsideInfo* layoutShapeInsideInfo() const; |
323 bool allowsShapeInsideInfoSharing(const RenderBlock* other) const; | 323 bool allowsShapeInsideInfoSharing(const RenderBlock* other) const; |
324 LayoutSize logicalOffsetFromShapeAncestorContainer(const RenderBlock* contai
ner) const; | 324 LayoutSize logicalOffsetFromShapeAncestorContainer(const RenderBlock* contai
ner) const; |
325 virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) OVERRIDE; | 325 virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) OVERRIDE; |
326 | 326 |
327 // inline-block elements paint all phases atomically. This function ensures
that. Certain other elements | 327 // inline-block elements paint all phases atomically. This function ensures
that. Certain other elements |
328 // (grid items, flex items) require this behavior as well, and this function
exists as a helper for them. | 328 // (grid items, flex items) require this behavior as well, and this function
exists as a helper for them. |
329 // It is expected that the caller will call this function independent of the
value of paintInfo.phase. | 329 // It is expected that the caller will call this function independent of the
value of paintInfo.phase. |
330 static void paintAsInlineBlock(RenderObject*, PaintInfo&, const LayoutPoint&
); | 330 static void paintAsInlineBlock(RenderObject*, PaintInfo&, const LayoutPoint&
); |
331 protected: | 331 protected: |
332 virtual void willBeDestroyed(); | 332 virtual void willBeDestroyed() OVERRIDE; |
333 | 333 |
334 void dirtyForLayoutFromPercentageHeightDescendants(SubtreeLayoutScope&); | 334 void dirtyForLayoutFromPercentageHeightDescendants(SubtreeLayoutScope&); |
335 | 335 |
336 virtual void layout(); | 336 virtual void layout() OVERRIDE; |
337 virtual void didLayout(ResourceLoadPriorityOptimizer&); | 337 virtual void didLayout(ResourceLoadPriorityOptimizer&) OVERRIDE; |
338 virtual void didScroll(ResourceLoadPriorityOptimizer&); | 338 virtual void didScroll(ResourceLoadPriorityOptimizer&) OVERRIDE; |
339 void updateStyleImageLoadingPriorities(ResourceLoadPriorityOptimizer&); | 339 void updateStyleImageLoadingPriorities(ResourceLoadPriorityOptimizer&); |
340 | 340 |
341 void layoutPositionedObjects(bool relayoutChildren, bool fixedPositionObject
sOnly = false); | 341 void layoutPositionedObjects(bool relayoutChildren, bool fixedPositionObject
sOnly = false); |
342 void markFixedPositionObjectForLayoutIfNeeded(RenderObject* child, SubtreeLa
youtScope&); | 342 void markFixedPositionObjectForLayoutIfNeeded(RenderObject* child, SubtreeLa
youtScope&); |
343 | 343 |
344 LayoutUnit marginIntrinsicLogicalWidthForChild(RenderBox* child) const; | 344 LayoutUnit marginIntrinsicLogicalWidthForChild(RenderBox* child) const; |
345 | 345 |
346 virtual bool supportsPartialLayout() const OVERRIDE { return true; }; | 346 virtual bool supportsPartialLayout() const OVERRIDE { return true; }; |
347 | 347 |
348 virtual void paint(PaintInfo&, const LayoutPoint&); | 348 virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE; |
349 virtual void paintObject(PaintInfo&, const LayoutPoint&); | 349 virtual void paintObject(PaintInfo&, const LayoutPoint&) OVERRIDE; |
350 virtual void paintChildren(PaintInfo&, const LayoutPoint&); | 350 virtual void paintChildren(PaintInfo&, const LayoutPoint&); |
351 void paintChild(RenderBox*, PaintInfo&, const LayoutPoint&); | 351 void paintChild(RenderBox*, PaintInfo&, const LayoutPoint&); |
352 void paintChildAsInlineBlock(RenderBox*, PaintInfo&, const LayoutPoint&); | 352 void paintChildAsInlineBlock(RenderBox*, PaintInfo&, const LayoutPoint&); |
353 | 353 |
354 virtual void adjustInlineDirectionLineBounds(int /* expansionOpportunityCoun
t */, float& /* logicalLeft */, float& /* logicalWidth */) const { } | 354 virtual void adjustInlineDirectionLineBounds(int /* expansionOpportunityCoun
t */, float& /* logicalLeft */, float& /* logicalWidth */) const { } |
355 | 355 |
356 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes
tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct
ion) OVERRIDE; | 356 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes
tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct
ion) OVERRIDE; |
357 | 357 |
358 virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, Layo
utUnit& maxLogicalWidth) const OVERRIDE; | 358 virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, Layo
utUnit& maxLogicalWidth) const OVERRIDE; |
359 virtual void computePreferredLogicalWidths() OVERRIDE; | 359 virtual void computePreferredLogicalWidths() OVERRIDE; |
360 void adjustIntrinsicLogicalWidthsForColumns(LayoutUnit& minLogicalWidth, Lay
outUnit& maxLogicalWidth) const; | 360 void adjustIntrinsicLogicalWidthsForColumns(LayoutUnit& minLogicalWidth, Lay
outUnit& maxLogicalWidth) const; |
361 | 361 |
362 virtual int firstLineBoxBaseline() const; | 362 virtual int firstLineBoxBaseline() const OVERRIDE; |
363 virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE; | 363 virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE; |
364 int lastLineBoxBaseline(LineDirectionMode) const; | 364 int lastLineBoxBaseline(LineDirectionMode) const; |
365 | 365 |
366 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); | 366 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); |
367 | 367 |
368 // Delay update scrollbar until finishDelayRepaint() will be | 368 // Delay update scrollbar until finishDelayRepaint() will be |
369 // called. This function is used when a flexbox is laying out its | 369 // called. This function is used when a flexbox is laying out its |
370 // descendant. If multiple calls are made to startDelayRepaint(), | 370 // descendant. If multiple calls are made to startDelayRepaint(), |
371 // finishDelayRepaint() will do nothing until finishDelayRepaint() | 371 // finishDelayRepaint() will do nothing until finishDelayRepaint() |
372 // is called the same number of times. | 372 // is called the same number of times. |
373 static void startDelayUpdateScrollInfo(); | 373 static void startDelayUpdateScrollInfo(); |
374 static void finishDelayUpdateScrollInfo(); | 374 static void finishDelayUpdateScrollInfo(); |
375 | 375 |
376 void updateScrollInfoAfterLayout(); | 376 void updateScrollInfoAfterLayout(); |
377 | 377 |
378 virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle); | 378 virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle) O
VERRIDE; |
379 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); | 379 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OV
ERRIDE; |
380 | 380 |
381 virtual bool hasLineIfEmpty() const; | 381 virtual bool hasLineIfEmpty() const; |
382 | 382 |
383 bool simplifiedLayout(); | 383 bool simplifiedLayout(); |
384 virtual void simplifiedNormalFlowLayout(); | 384 virtual void simplifiedNormalFlowLayout(); |
385 | 385 |
386 void setDesiredColumnCountAndWidth(int, LayoutUnit); | 386 void setDesiredColumnCountAndWidth(int, LayoutUnit); |
387 | 387 |
388 public: | 388 public: |
389 virtual void computeOverflow(LayoutUnit oldClientAfterEdge, bool = false); | 389 virtual void computeOverflow(LayoutUnit oldClientAfterEdge, bool = false); |
(...skipping 18 matching lines...) Expand all Loading... |
408 | 408 |
409 private: | 409 private: |
410 void computeShapeSize(); | 410 void computeShapeSize(); |
411 void updateRegionsAndShapesAfterChildLayout(RenderFlowThread*, bool); | 411 void updateRegionsAndShapesAfterChildLayout(RenderFlowThread*, bool); |
412 void updateShapeInsideInfoAfterStyleChange(const ShapeValue*, const ShapeVal
ue* oldShape); | 412 void updateShapeInsideInfoAfterStyleChange(const ShapeValue*, const ShapeVal
ue* oldShape); |
413 void relayoutShapeDescendantIfMoved(RenderBlock* child, LayoutSize offset); | 413 void relayoutShapeDescendantIfMoved(RenderBlock* child, LayoutSize offset); |
414 | 414 |
415 virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return chi
ldren(); } | 415 virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return chi
ldren(); } |
416 virtual const RenderObjectChildList* virtualChildren() const OVERRIDE FINAL
{ return children(); } | 416 virtual const RenderObjectChildList* virtualChildren() const OVERRIDE FINAL
{ return children(); } |
417 | 417 |
418 virtual const char* renderName() const; | 418 virtual const char* renderName() const OVERRIDE; |
419 | 419 |
420 virtual bool isRenderBlock() const OVERRIDE FINAL { return true; } | 420 virtual bool isRenderBlock() const OVERRIDE FINAL { return true; } |
421 | 421 |
422 void makeChildrenNonInline(RenderObject* insertionPoint = 0); | 422 void makeChildrenNonInline(RenderObject* insertionPoint = 0); |
423 virtual void removeLeftoverAnonymousBlock(RenderBlock* child); | 423 virtual void removeLeftoverAnonymousBlock(RenderBlock* child); |
424 | 424 |
425 static void collapseAnonymousBlockChild(RenderBlock* parent, RenderBlock* ch
ild); | 425 static void collapseAnonymousBlockChild(RenderBlock* parent, RenderBlock* ch
ild); |
426 | 426 |
427 virtual void dirtyLinesFromChangedChild(RenderObject* child) OVERRIDE FINAL
{ m_lineBoxes.dirtyLinesFromChangedChild(this, child); } | 427 virtual void dirtyLinesFromChangedChild(RenderObject* child) OVERRIDE FINAL
{ m_lineBoxes.dirtyLinesFromChangedChild(this, child); } |
428 | 428 |
429 void addChildToContinuation(RenderObject* newChild, RenderObject* beforeChil
d); | 429 void addChildToContinuation(RenderObject* newChild, RenderObject* beforeChil
d); |
430 void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* befo
reChild); | 430 void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* befo
reChild) OVERRIDE; |
431 void addChildToAnonymousColumnBlocks(RenderObject* newChild, RenderObject* b
eforeChild); | 431 void addChildToAnonymousColumnBlocks(RenderObject* newChild, RenderObject* b
eforeChild); |
432 | 432 |
433 void addChildIgnoringAnonymousColumnBlocks(RenderObject* newChild, RenderObj
ect* beforeChild = 0); | 433 void addChildIgnoringAnonymousColumnBlocks(RenderObject* newChild, RenderObj
ect* beforeChild = 0); |
434 | 434 |
435 virtual bool isSelfCollapsingBlock() const OVERRIDE; | 435 virtual bool isSelfCollapsingBlock() const OVERRIDE; |
436 | 436 |
437 void insertIntoTrackedRendererMaps(RenderBox* descendant, TrackedDescendants
Map*&, TrackedContainerMap*&); | 437 void insertIntoTrackedRendererMaps(RenderBox* descendant, TrackedDescendants
Map*&, TrackedContainerMap*&); |
438 static void removeFromTrackedRendererMaps(RenderBox* descendant, TrackedDesc
endantsMap*&, TrackedContainerMap*&); | 438 static void removeFromTrackedRendererMaps(RenderBox* descendant, TrackedDesc
endantsMap*&, TrackedContainerMap*&); |
439 | 439 |
440 // Called to lay out the legend for a fieldset or the ruby text of a ruby ru
n. | 440 // Called to lay out the legend for a fieldset or the ruby text of a ruby ru
n. |
441 virtual RenderObject* layoutSpecialExcludedChild(bool /*relayoutChildren*/,
SubtreeLayoutScope&) { return 0; } | 441 virtual RenderObject* layoutSpecialExcludedChild(bool /*relayoutChildren*/,
SubtreeLayoutScope&) { return 0; } |
442 | 442 |
443 void createFirstLetterRenderer(RenderObject* firstLetterBlock, RenderObject*
currentChild, unsigned length); | 443 void createFirstLetterRenderer(RenderObject* firstLetterBlock, RenderObject*
currentChild, unsigned length); |
444 void updateFirstLetterStyle(RenderObject* firstLetterBlock, RenderObject* fi
rstLetterContainer); | 444 void updateFirstLetterStyle(RenderObject* firstLetterBlock, RenderObject* fi
rstLetterContainer); |
445 | 445 |
446 Node* nodeForHitTest() const; | 446 Node* nodeForHitTest() const; |
447 | 447 |
448 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow | 448 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow |
449 virtual void paintFloats(PaintInfo&, const LayoutPoint&, bool) { } | 449 virtual void paintFloats(PaintInfo&, const LayoutPoint&, bool) { } |
450 void paintContents(PaintInfo&, const LayoutPoint&); | 450 void paintContents(PaintInfo&, const LayoutPoint&); |
451 void paintColumnContents(PaintInfo&, const LayoutPoint&, bool paintFloats =
false); | 451 void paintColumnContents(PaintInfo&, const LayoutPoint&, bool paintFloats =
false); |
452 void paintColumnRules(PaintInfo&, const LayoutPoint&); | 452 void paintColumnRules(PaintInfo&, const LayoutPoint&); |
453 void paintSelection(PaintInfo&, const LayoutPoint&); | 453 void paintSelection(PaintInfo&, const LayoutPoint&); |
454 void paintCaret(PaintInfo&, const LayoutPoint&, CaretType); | 454 void paintCaret(PaintInfo&, const LayoutPoint&, CaretType); |
455 | 455 |
456 bool hasCaret() const { return hasCaret(CursorCaret) || hasCaret(DragCaret);
} | 456 bool hasCaret() const { return hasCaret(CursorCaret) || hasCaret(DragCaret);
} |
457 bool hasCaret(CaretType) const; | 457 bool hasCaret(CaretType) const; |
458 | 458 |
459 virtual bool avoidsFloats() const; | 459 virtual bool avoidsFloats() const OVERRIDE; |
460 | 460 |
461 bool hitTestColumns(const HitTestRequest&, HitTestResult&, const HitTestLoca
tion& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); | 461 bool hitTestColumns(const HitTestRequest&, HitTestResult&, const HitTestLoca
tion& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); |
462 bool hitTestContents(const HitTestRequest&, HitTestResult&, const HitTestLoc
ation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction)
; | 462 bool hitTestContents(const HitTestRequest&, HitTestResult&, const HitTestLoc
ation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction)
; |
463 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow | 463 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow |
464 virtual bool hitTestFloats(const HitTestRequest&, HitTestResult&, const HitT
estLocation&, const LayoutPoint&) { return false; } | 464 virtual bool hitTestFloats(const HitTestRequest&, HitTestResult&, const HitT
estLocation&, const LayoutPoint&) { return false; } |
465 | 465 |
466 virtual bool isPointInOverflowControl(HitTestResult&, const LayoutPoint& loc
ationInContainer, const LayoutPoint& accumulatedOffset); | 466 virtual bool isPointInOverflowControl(HitTestResult&, const LayoutPoint& loc
ationInContainer, const LayoutPoint& accumulatedOffset); |
467 | 467 |
468 // FIXME: Make this method const so we can remove the const_cast in computeI
ntrinsicLogicalWidths. | 468 // FIXME: Make this method const so we can remove the const_cast in computeI
ntrinsicLogicalWidths. |
469 void computeInlinePreferredLogicalWidths(LayoutUnit& minLogicalWidth, Layout
Unit& maxLogicalWidth); | 469 void computeInlinePreferredLogicalWidths(LayoutUnit& minLogicalWidth, Layout
Unit& maxLogicalWidth); |
470 void computeBlockPreferredLogicalWidths(LayoutUnit& minLogicalWidth, LayoutU
nit& maxLogicalWidth) const; | 470 void computeBlockPreferredLogicalWidths(LayoutUnit& minLogicalWidth, LayoutU
nit& maxLogicalWidth) const; |
471 | 471 |
472 // Obtains the nearest enclosing block (including this block) that contribut
es a first-line style to our inline | 472 // Obtains the nearest enclosing block (including this block) that contribut
es a first-line style to our inline |
473 // children. | 473 // children. |
474 virtual RenderBlock* firstLineBlock() const; | 474 virtual RenderBlock* firstLineBlock() const OVERRIDE; |
475 | 475 |
476 virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* r
epaintContainer, LayoutUnit outlineWidth) const OVERRIDE FINAL; | 476 virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* r
epaintContainer, LayoutUnit outlineWidth) const OVERRIDE FINAL; |
477 virtual RenderStyle* outlineStyleForRepaint() const OVERRIDE FINAL; | 477 virtual RenderStyle* outlineStyleForRepaint() const OVERRIDE FINAL; |
478 | 478 |
479 virtual RenderObject* hoverAncestor() const OVERRIDE FINAL; | 479 virtual RenderObject* hoverAncestor() const OVERRIDE FINAL; |
480 virtual void updateDragState(bool dragOn) OVERRIDE FINAL; | 480 virtual void updateDragState(bool dragOn) OVERRIDE FINAL; |
481 virtual void childBecameNonInline(RenderObject* child) OVERRIDE FINAL; | 481 virtual void childBecameNonInline(RenderObject* child) OVERRIDE FINAL; |
482 | 482 |
483 virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* rep
aintContainer, bool /*clipToVisibleContent*/) OVERRIDE FINAL | 483 virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* rep
aintContainer, bool /*clipToVisibleContent*/) OVERRIDE FINAL |
484 { | 484 { |
485 return selectionGapRectsForRepaint(repaintContainer); | 485 return selectionGapRectsForRepaint(repaintContainer); |
486 } | 486 } |
487 virtual bool shouldPaintSelectionGaps() const OVERRIDE FINAL; | 487 virtual bool shouldPaintSelectionGaps() const OVERRIDE FINAL; |
488 bool isSelectionRoot() const; | 488 bool isSelectionRoot() const; |
489 GapRects selectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootBlockP
hysicalPosition, const LayoutSize& offsetFromRootBlock, | 489 GapRects selectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootBlockP
hysicalPosition, const LayoutSize& offsetFromRootBlock, |
490 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLe
ft, LayoutUnit& lastLogicalRight, const PaintInfo* = 0); | 490 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLe
ft, LayoutUnit& lastLogicalRight, const PaintInfo* = 0); |
491 GapRects blockSelectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootB
lockPhysicalPosition, const LayoutSize& offsetFromRootBlock, | 491 GapRects blockSelectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootB
lockPhysicalPosition, const LayoutSize& offsetFromRootBlock, |
492 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogi
calLeft, LayoutUnit& lastLogicalRight, const PaintInfo*); | 492 LayoutUnit& lastLogicalTop, LayoutUnit& lastLogi
calLeft, LayoutUnit& lastLogicalRight, const PaintInfo*); |
493 LayoutRect blockSelectionGap(RenderBlock* rootBlock, const LayoutPoint& root
BlockPhysicalPosition, const LayoutSize& offsetFromRootBlock, | 493 LayoutRect blockSelectionGap(RenderBlock* rootBlock, const LayoutPoint& root
BlockPhysicalPosition, const LayoutSize& offsetFromRootBlock, |
494 LayoutUnit lastLogicalTop, LayoutUnit lastLogic
alLeft, LayoutUnit lastLogicalRight, LayoutUnit logicalBottom, const PaintInfo*)
; | 494 LayoutUnit lastLogicalTop, LayoutUnit lastLogic
alLeft, LayoutUnit lastLogicalRight, LayoutUnit logicalBottom, const PaintInfo*)
; |
495 virtual LayoutUnit logicalLeftSelectionOffset(RenderBlock* rootBlock, Layout
Unit position); | 495 virtual LayoutUnit logicalLeftSelectionOffset(RenderBlock* rootBlock, Layout
Unit position); |
496 virtual LayoutUnit logicalRightSelectionOffset(RenderBlock* rootBlock, Layou
tUnit position); | 496 virtual LayoutUnit logicalRightSelectionOffset(RenderBlock* rootBlock, Layou
tUnit position); |
497 | 497 |
498 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow | 498 // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to Rend
erBlockFlow |
499 virtual void clipOutFloatingObjects(RenderBlock*, const PaintInfo*, const La
youtPoint&, const LayoutSize&) { }; | 499 virtual void clipOutFloatingObjects(RenderBlock*, const PaintInfo*, const La
youtPoint&, const LayoutSize&) { }; |
500 | 500 |
501 virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedO
ffset) const; | 501 virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedO
ffset) const OVERRIDE; |
502 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const; | 502 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const OVERRID
E; |
503 | 503 |
504 LayoutUnit desiredColumnWidth() const; | 504 LayoutUnit desiredColumnWidth() const; |
505 | 505 |
506 void paintContinuationOutlines(PaintInfo&, const LayoutPoint&); | 506 void paintContinuationOutlines(PaintInfo&, const LayoutPoint&); |
507 | 507 |
508 virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* e
xtraWidthToEndOfLine = 0) OVERRIDE FINAL; | 508 virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* e
xtraWidthToEndOfLine = 0) OVERRIDE FINAL; |
509 | 509 |
510 void adjustPointToColumnContents(LayoutPoint&) const; | 510 void adjustPointToColumnContents(LayoutPoint&) const; |
511 | 511 |
512 void fitBorderToLinesIfNeeded(); // Shrink the box in which the border paint
s if border-fit is set. | 512 void fitBorderToLinesIfNeeded(); // Shrink the box in which the border paint
s if border-fit is set. |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
650 return false; | 650 return false; |
651 } | 651 } |
652 return true; | 652 return true; |
653 } | 653 } |
654 | 654 |
655 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderBlock, isRenderBlock()); | 655 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderBlock, isRenderBlock()); |
656 | 656 |
657 } // namespace WebCore | 657 } // namespace WebCore |
658 | 658 |
659 #endif // RenderBlock_h | 659 #endif // RenderBlock_h |
OLD | NEW |