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

Side by Side Diff: sky/engine/core/rendering/RenderBoxModelObject.h

Issue 688213002: First pass at removing dead vertical writing mode code. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 1 month 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 * Copyright (C) 2003, 2006, 2007, 2009 Apple Inc. All rights reserved. 4 * Copyright (C) 2003, 2006, 2007, 2009 Apple Inc. All rights reserved.
5 * Copyright (C) 2010 Google Inc. All rights reserved. 5 * Copyright (C) 2010 Google Inc. All rights 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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 50
51 // This class is the base for all objects that adhere to the CSS box model as de scribed 51 // This class is the base for all objects that adhere to the CSS box model as de scribed
52 // at http://www.w3.org/TR/CSS21/box.html 52 // at http://www.w3.org/TR/CSS21/box.html
53 53
54 class RenderBoxModelObject : public RenderLayerModelObject { 54 class RenderBoxModelObject : public RenderLayerModelObject {
55 public: 55 public:
56 RenderBoxModelObject(ContainerNode*); 56 RenderBoxModelObject(ContainerNode*);
57 virtual ~RenderBoxModelObject(); 57 virtual ~RenderBoxModelObject();
58 58
59 LayoutSize relativePositionOffset() const; 59 LayoutSize relativePositionOffset() const;
60 LayoutSize relativePositionLogicalOffset() const { return style()->isHorizon talWritingMode() ? relativePositionOffset() : relativePositionOffset().transpose dSize(); } 60 LayoutSize relativePositionLogicalOffset() const { return relativePositionOf fset(); }
61 61
62 LayoutSize offsetForInFlowPosition() const; 62 LayoutSize offsetForInFlowPosition() const;
63 63
64 // IE extensions. Used to calculate offsetWidth/Height. Overridden by inlin es (RenderFlow) 64 // IE extensions. Used to calculate offsetWidth/Height. Overridden by inlin es (RenderFlow)
65 // to return the remaining width on a given line (and the height of a single line). 65 // to return the remaining width on a given line (and the height of a single line).
66 virtual LayoutUnit offsetLeft() const; 66 virtual LayoutUnit offsetLeft() const;
67 virtual LayoutUnit offsetTop() const; 67 virtual LayoutUnit offsetTop() const;
68 virtual LayoutUnit offsetWidth() const = 0; 68 virtual LayoutUnit offsetWidth() const = 0;
69 virtual LayoutUnit offsetHeight() const = 0; 69 virtual LayoutUnit offsetHeight() const = 0;
70 70
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 int borderHeight() const { return borderTop() + borderBottom(); } 112 int borderHeight() const { return borderTop() + borderBottom(); }
113 113
114 LayoutUnit borderAndPaddingStart() const { return borderStart() + paddingSta rt(); } 114 LayoutUnit borderAndPaddingStart() const { return borderStart() + paddingSta rt(); }
115 LayoutUnit borderAndPaddingBefore() const { return borderBefore() + paddingB efore(); } 115 LayoutUnit borderAndPaddingBefore() const { return borderBefore() + paddingB efore(); }
116 LayoutUnit borderAndPaddingAfter() const { return borderAfter() + paddingAft er(); } 116 LayoutUnit borderAndPaddingAfter() const { return borderAfter() + paddingAft er(); }
117 117
118 LayoutUnit borderAndPaddingHeight() const { return borderTop() + borderBotto m() + paddingTop() + paddingBottom(); } 118 LayoutUnit borderAndPaddingHeight() const { return borderTop() + borderBotto m() + paddingTop() + paddingBottom(); }
119 LayoutUnit borderAndPaddingWidth() const { return borderLeft() + borderRight () + paddingLeft() + paddingRight(); } 119 LayoutUnit borderAndPaddingWidth() const { return borderLeft() + borderRight () + paddingLeft() + paddingRight(); }
120 LayoutUnit borderAndPaddingLogicalHeight() const { return borderAndPaddingBe fore() + borderAndPaddingAfter(); } 120 LayoutUnit borderAndPaddingLogicalHeight() const { return borderAndPaddingBe fore() + borderAndPaddingAfter(); }
121 LayoutUnit borderAndPaddingLogicalWidth() const { return borderStart() + bor derEnd() + paddingStart() + paddingEnd(); } 121 LayoutUnit borderAndPaddingLogicalWidth() const { return borderStart() + bor derEnd() + paddingStart() + paddingEnd(); }
122 LayoutUnit borderAndPaddingLogicalLeft() const { return style()->isHorizonta lWritingMode() ? borderLeft() + paddingLeft() : borderTop() + paddingTop(); } 122 LayoutUnit borderAndPaddingLogicalLeft() const { return borderLeft() + paddi ngLeft(); }
123 123
124 124
125 LayoutUnit borderLogicalLeft() const { return style()->isHorizontalWritingMo de() ? borderLeft() : borderTop(); } 125 LayoutUnit borderLogicalLeft() const { return borderLeft(); }
126 LayoutUnit borderLogicalRight() const { return style()->isHorizontalWritingM ode() ? borderRight() : borderBottom(); } 126 LayoutUnit borderLogicalRight() const { return borderRight(); }
127 LayoutUnit borderLogicalWidth() const { return borderStart() + borderEnd(); } 127 LayoutUnit borderLogicalWidth() const { return borderStart() + borderEnd(); }
128 LayoutUnit borderLogicalHeight() const { return borderBefore() + borderAfter (); } 128 LayoutUnit borderLogicalHeight() const { return borderBefore() + borderAfter (); }
129 129
130 LayoutUnit paddingLogicalLeft() const { return style()->isHorizontalWritingM ode() ? paddingLeft() : paddingTop(); } 130 LayoutUnit paddingLogicalLeft() const { return paddingLeft(); }
131 LayoutUnit paddingLogicalRight() const { return style()->isHorizontalWriting Mode() ? paddingRight() : paddingBottom(); } 131 LayoutUnit paddingLogicalRight() const { return paddingRight(); }
132 LayoutUnit paddingLogicalWidth() const { return paddingStart() + paddingEnd( ); } 132 LayoutUnit paddingLogicalWidth() const { return paddingStart() + paddingEnd( ); }
133 LayoutUnit paddingLogicalHeight() const { return paddingBefore() + paddingAf ter(); } 133 LayoutUnit paddingLogicalHeight() const { return paddingBefore() + paddingAf ter(); }
134 134
135 virtual LayoutUnit marginTop() const = 0; 135 virtual LayoutUnit marginTop() const = 0;
136 virtual LayoutUnit marginBottom() const = 0; 136 virtual LayoutUnit marginBottom() const = 0;
137 virtual LayoutUnit marginLeft() const = 0; 137 virtual LayoutUnit marginLeft() const = 0;
138 virtual LayoutUnit marginRight() const = 0; 138 virtual LayoutUnit marginRight() const = 0;
139 virtual LayoutUnit marginBefore(const RenderStyle* otherStyle = 0) const = 0 ; 139 virtual LayoutUnit marginBefore(const RenderStyle* otherStyle = 0) const = 0 ;
140 virtual LayoutUnit marginAfter(const RenderStyle* otherStyle = 0) const = 0; 140 virtual LayoutUnit marginAfter(const RenderStyle* otherStyle = 0) const = 0;
141 virtual LayoutUnit marginStart(const RenderStyle* otherStyle = 0) const = 0; 141 virtual LayoutUnit marginStart(const RenderStyle* otherStyle = 0) const = 0;
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 void drawBoxSideFromPath(GraphicsContext*, const LayoutRect&, const Path&, c onst class BorderEdge[], 319 void drawBoxSideFromPath(GraphicsContext*, const LayoutRect&, const Path&, c onst class BorderEdge[],
320 float thickness, float drawThickness, BoxSide, const RenderStyle*, 320 float thickness, float drawThickness, BoxSide, const RenderStyle*,
321 Color, EBorderStyle, BackgroundBleedAvoidance, bool includeLogicalLeftEdge, bool includeLogicalRightEdge); 321 Color, EBorderStyle, BackgroundBleedAvoidance, bool includeLogicalLeftEdge, bool includeLogicalRightEdge);
322 }; 322 };
323 323
324 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderBoxModelObject, isBoxModelObject()); 324 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderBoxModelObject, isBoxModelObject());
325 325
326 } // namespace blink 326 } // namespace blink
327 327
328 #endif // RenderBoxModelObject_h 328 #endif // RenderBoxModelObject_h
OLDNEW
« no previous file with comments | « sky/engine/core/rendering/RenderBox.cpp ('k') | sky/engine/core/rendering/RenderBoxModelObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698