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

Unified Diff: Source/core/rendering/shapes/ShapeInfo.h

Issue 185393015: Rename shapeSize and others to make ShapeInfo and friends easier to understand (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 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 side-by-side diff with in-line comments
Download patch
Index: Source/core/rendering/shapes/ShapeInfo.h
diff --git a/Source/core/rendering/shapes/ShapeInfo.h b/Source/core/rendering/shapes/ShapeInfo.h
index 00f9a02836f2176fe6ec05132b8d4b24bd47047c..9d5913f35baef17f4788b9a25b35aba52387c348 100644
--- a/Source/core/rendering/shapes/ShapeInfo.h
+++ b/Source/core/rendering/shapes/ShapeInfo.h
@@ -68,33 +68,29 @@ class ShapeInfo {
public:
virtual ~ShapeInfo() { }
- void setShapeSize(LayoutUnit logicalWidth, LayoutUnit logicalHeight)
+ void setReferenceBoxLogicalSize(LayoutSize newReferenceBoxLogicalSize)
{
- switch (resolvedLayoutBox()) {
+ switch (referenceBox()) {
case MarginBox:
- logicalHeight += m_renderer->marginLogicalHeight();
- logicalWidth += m_renderer->marginLogicalWidth();
+ newReferenceBoxLogicalSize.expand(m_renderer->marginLogicalWidth(), m_renderer->marginLogicalHeight());
break;
case BorderBox:
break;
case PaddingBox:
- logicalHeight -= m_renderer->borderLogicalHeight();
- logicalWidth -= m_renderer->borderLogicalWidth();
+ newReferenceBoxLogicalSize.shrink(m_renderer->borderLogicalWidth(), m_renderer->borderLogicalHeight());
break;
case ContentBox:
- logicalHeight -= m_renderer->borderAndPaddingLogicalHeight();
- logicalWidth -= m_renderer->borderAndPaddingLogicalWidth();
+ newReferenceBoxLogicalSize.shrink(m_renderer->borderAndPaddingLogicalWidth(), m_renderer->borderAndPaddingLogicalHeight());
break;
case BoxMissing:
// A non-missing box value must be supplied.
ASSERT_NOT_REACHED();
}
- LayoutSize newLogicalSize(logicalWidth, logicalHeight);
- if (m_shapeLogicalSize == newLogicalSize)
+ if (m_referenceBoxLogicalSize == newReferenceBoxLogicalSize)
return;
- dirtyShapeSize();
- m_shapeLogicalSize = newLogicalSize;
+ markShapeAsDirty();
+ m_referenceBoxLogicalSize = newReferenceBoxLogicalSize;
}
SegmentList computeSegmentsForLine(LayoutUnit lineTop, LayoutUnit lineHeight) const;
@@ -106,31 +102,31 @@ public:
LayoutUnit shapeLogicalWidth() const { return computedShapeLogicalBoundingBox().width(); }
LayoutUnit shapeLogicalHeight() const { return computedShapeLogicalBoundingBox().height(); }
- LayoutUnit logicalLineTop() const { return m_shapeLineTop + logicalTopOffset(); }
- LayoutUnit logicalLineBottom() const { return m_shapeLineTop + m_lineHeight + logicalTopOffset(); }
+ LayoutUnit logicalLineTop() const { return m_referenceBoxLineTop + logicalTopOffset(); }
+ LayoutUnit logicalLineBottom() const { return m_referenceBoxLineTop + m_lineHeight + logicalTopOffset(); }
- LayoutUnit shapeContainingBlockHeight() const { return (m_renderer->style()->boxSizing() == CONTENT_BOX) ? (m_shapeLogicalSize.height() + m_renderer->borderAndPaddingLogicalHeight()) : m_shapeLogicalSize.height(); }
+ LayoutUnit shapeContainingBlockHeight() const { return (m_renderer->style()->boxSizing() == CONTENT_BOX) ? (m_referenceBoxLogicalSize.height() + m_renderer->borderAndPaddingLogicalHeight()) : m_referenceBoxLogicalSize.height(); }
virtual bool lineOverlapsShapeBounds() const = 0;
- void dirtyShapeSize() { m_shape.clear(); }
- bool shapeSizeDirty() { return !m_shape.get(); }
+ void markShapeAsDirty() { m_shape.clear(); }
+ bool isShapeDirty() { return !m_shape.get(); }
const RenderType* owner() const { return m_renderer; }
- LayoutSize shapeSize() const { return m_shapeLogicalSize; }
+ LayoutSize shapeSize() const { return m_referenceBoxLogicalSize; }
protected:
ShapeInfo(const RenderType* renderer): m_renderer(renderer) { }
const Shape* computedShape() const;
- virtual LayoutBox resolvedLayoutBox() const = 0;
+ virtual LayoutBox referenceBox() const = 0;
leviw_travelin_and_unemployed 2014/03/03 23:07:20 I'm not sure how much is me understanding the spec
virtual LayoutRect computedShapeLogicalBoundingBox() const = 0;
virtual ShapeValue* shapeValue() const = 0;
virtual void getIntervals(LayoutUnit, LayoutUnit, SegmentList&) const = 0;
LayoutUnit logicalTopOffset() const
{
- switch (resolvedLayoutBox()) {
+ switch (referenceBox()) {
case MarginBox:
return -m_renderer->marginBefore();
case BorderBox:
@@ -148,7 +144,7 @@ protected:
LayoutUnit logicalLeftOffset() const
{
- switch (resolvedLayoutBox()) {
+ switch (referenceBox()) {
case MarginBox:
return -m_renderer->marginStart();
case BorderBox:
@@ -164,14 +160,14 @@ protected:
return LayoutUnit();
}
- LayoutUnit m_shapeLineTop;
+ LayoutUnit m_referenceBoxLineTop;
LayoutUnit m_lineHeight;
const RenderType* m_renderer;
private:
mutable OwnPtr<Shape> m_shape;
- LayoutSize m_shapeLogicalSize;
+ LayoutSize m_referenceBoxLogicalSize;
};
bool checkShapeImageOrigin(Document&, ImageResource&);

Powered by Google App Engine
This is Rietveld 408576698