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

Side by Side Diff: Source/core/rendering/style/RenderStyle.h

Issue 22839023: Add support for the object-position CSS property. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase master Created 7 years, 3 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
« no previous file with comments | « Source/core/rendering/RenderReplaced.cpp ('k') | Source/core/rendering/style/RenderStyle.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 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) 3 * (C) 2000 Antti Koivisto (koivisto@kde.org)
4 * (C) 2000 Dirk Mueller (mueller@kde.org) 4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r ights reserved. 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r ights reserved.
6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 811 matching lines...) Expand 10 before | Expand all | Expand 10 after
822 TextEmphasisMark textEmphasisMark() const; 822 TextEmphasisMark textEmphasisMark() const;
823 const AtomicString& textEmphasisCustomMark() const { return rareInheritedDat a->textEmphasisCustomMark; } 823 const AtomicString& textEmphasisCustomMark() const { return rareInheritedDat a->textEmphasisCustomMark; }
824 TextEmphasisPosition textEmphasisPosition() const { return static_cast<TextE mphasisPosition>(rareInheritedData->textEmphasisPosition); } 824 TextEmphasisPosition textEmphasisPosition() const { return static_cast<TextE mphasisPosition>(rareInheritedData->textEmphasisPosition); }
825 const AtomicString& textEmphasisMarkString() const; 825 const AtomicString& textEmphasisMarkString() const;
826 826
827 RubyPosition rubyPosition() const { return static_cast<RubyPosition>(rareInh eritedData->m_rubyPosition); } 827 RubyPosition rubyPosition() const { return static_cast<RubyPosition>(rareInh eritedData->m_rubyPosition); }
828 828
829 TextOrientation textOrientation() const { return static_cast<TextOrientation >(rareInheritedData->m_textOrientation); } 829 TextOrientation textOrientation() const { return static_cast<TextOrientation >(rareInheritedData->m_textOrientation); }
830 830
831 ObjectFit objectFit() const { return static_cast<ObjectFit>(rareNonInherited Data->m_objectFit); } 831 ObjectFit objectFit() const { return static_cast<ObjectFit>(rareNonInherited Data->m_objectFit); }
832 LengthPoint objectPosition() const { return rareNonInheritedData->m_objectPo sition; }
832 833
833 // Return true if any transform related property (currently transform, trans formStyle3D or perspective) 834 // Return true if any transform related property (currently transform, trans formStyle3D or perspective)
834 // indicates that we are transforming 835 // indicates that we are transforming
835 bool hasTransformRelatedProperty() const { return hasTransform() || preserve s3D() || hasPerspective(); } 836 bool hasTransformRelatedProperty() const { return hasTransform() || preserve s3D() || hasPerspective(); }
836 837
837 enum ApplyTransformOrigin { IncludeTransformOrigin, ExcludeTransformOrigin } ; 838 enum ApplyTransformOrigin { IncludeTransformOrigin, ExcludeTransformOrigin } ;
838 void applyTransform(TransformationMatrix&, const LayoutSize& borderBoxSize, ApplyTransformOrigin = IncludeTransformOrigin) const; 839 void applyTransform(TransformationMatrix&, const LayoutSize& borderBoxSize, ApplyTransformOrigin = IncludeTransformOrigin) const;
839 void applyTransform(TransformationMatrix&, const FloatRect& boundingBox, App lyTransformOrigin = IncludeTransformOrigin) const; 840 void applyTransform(TransformationMatrix&, const FloatRect& boundingBox, App lyTransformOrigin = IncludeTransformOrigin) const;
840 841
841 bool hasMask() const { return rareNonInheritedData->m_mask.hasImage() || rar eNonInheritedData->m_maskBoxImage.hasImage(); } 842 bool hasMask() const { return rareNonInheritedData->m_mask.hasImage() || rar eNonInheritedData->m_maskBoxImage.hasImage(); }
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
1257 void setTextCombine(TextCombine v) { SET_VAR(rareNonInheritedData, m_textCom bine, v); } 1258 void setTextCombine(TextCombine v) { SET_VAR(rareNonInheritedData, m_textCom bine, v); }
1258 void setTextDecorationColor(const Color& c) { SET_VAR(rareNonInheritedData, m_textDecorationColor, c); } 1259 void setTextDecorationColor(const Color& c) { SET_VAR(rareNonInheritedData, m_textDecorationColor, c); }
1259 void setTextEmphasisColor(const Color& c) { SET_VAR(rareInheritedData, textE mphasisColor, c); } 1260 void setTextEmphasisColor(const Color& c) { SET_VAR(rareInheritedData, textE mphasisColor, c); }
1260 void setTextEmphasisFill(TextEmphasisFill fill) { SET_VAR(rareInheritedData, textEmphasisFill, fill); } 1261 void setTextEmphasisFill(TextEmphasisFill fill) { SET_VAR(rareInheritedData, textEmphasisFill, fill); }
1261 void setTextEmphasisMark(TextEmphasisMark mark) { SET_VAR(rareInheritedData, textEmphasisMark, mark); } 1262 void setTextEmphasisMark(TextEmphasisMark mark) { SET_VAR(rareInheritedData, textEmphasisMark, mark); }
1262 void setTextEmphasisCustomMark(const AtomicString& mark) { SET_VAR(rareInher itedData, textEmphasisCustomMark, mark); } 1263 void setTextEmphasisCustomMark(const AtomicString& mark) { SET_VAR(rareInher itedData, textEmphasisCustomMark, mark); }
1263 void setTextEmphasisPosition(TextEmphasisPosition position) { SET_VAR(rareIn heritedData, textEmphasisPosition, position); } 1264 void setTextEmphasisPosition(TextEmphasisPosition position) { SET_VAR(rareIn heritedData, textEmphasisPosition, position); }
1264 bool setTextOrientation(TextOrientation); 1265 bool setTextOrientation(TextOrientation);
1265 1266
1266 void setObjectFit(ObjectFit f) { SET_VAR(rareNonInheritedData, m_objectFit, f); } 1267 void setObjectFit(ObjectFit f) { SET_VAR(rareNonInheritedData, m_objectFit, f); }
1268 void setObjectPosition(LengthPoint position) { SET_VAR(rareNonInheritedData, m_objectPosition, position); }
1267 1269
1268 void setRubyPosition(RubyPosition position) { SET_VAR(rareInheritedData, m_r ubyPosition, position); } 1270 void setRubyPosition(RubyPosition position) { SET_VAR(rareInheritedData, m_r ubyPosition, position); }
1269 1271
1270 void setFilter(const FilterOperations& ops) { SET_VAR(rareNonInheritedData.a ccess()->m_filter, m_operations, ops); } 1272 void setFilter(const FilterOperations& ops) { SET_VAR(rareNonInheritedData.a ccess()->m_filter, m_operations, ops); }
1271 1273
1272 void setTabSize(unsigned size) { SET_VAR(rareInheritedData, m_tabSize, size) ; } 1274 void setTabSize(unsigned size) { SET_VAR(rareInheritedData, m_tabSize, size) ; }
1273 1275
1274 // End CSS3 Setters 1276 // End CSS3 Setters
1275 1277
1276 void setLineGrid(const AtomicString& lineGrid) { SET_VAR(rareInheritedData, m_lineGrid, lineGrid); } 1278 void setLineGrid(const AtomicString& lineGrid) { SET_VAR(rareInheritedData, m_lineGrid, lineGrid); }
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
1467 static LengthSize initialBorderRadius() { return LengthSize(Length(0, Fixed) , Length(0, Fixed)); } 1469 static LengthSize initialBorderRadius() { return LengthSize(Length(0, Fixed) , Length(0, Fixed)); }
1468 static ECaptionSide initialCaptionSide() { return CAPTOP; } 1470 static ECaptionSide initialCaptionSide() { return CAPTOP; }
1469 static EClear initialClear() { return CNONE; } 1471 static EClear initialClear() { return CNONE; }
1470 static ColumnAxis initialColumnAxis() { return AutoColumnAxis; } 1472 static ColumnAxis initialColumnAxis() { return AutoColumnAxis; }
1471 static ColumnProgression initialColumnProgression() { return NormalColumnPro gression; } 1473 static ColumnProgression initialColumnProgression() { return NormalColumnPro gression; }
1472 static TextDirection initialDirection() { return LTR; } 1474 static TextDirection initialDirection() { return LTR; }
1473 static WritingMode initialWritingMode() { return TopToBottomWritingMode; } 1475 static WritingMode initialWritingMode() { return TopToBottomWritingMode; }
1474 static TextCombine initialTextCombine() { return TextCombineNone; } 1476 static TextCombine initialTextCombine() { return TextCombineNone; }
1475 static TextOrientation initialTextOrientation() { return TextOrientationVert icalRight; } 1477 static TextOrientation initialTextOrientation() { return TextOrientationVert icalRight; }
1476 static ObjectFit initialObjectFit() { return ObjectFitFill; } 1478 static ObjectFit initialObjectFit() { return ObjectFitFill; }
1479 static LengthPoint initialObjectPosition() { return LengthPoint(Length(50.0, Percent), Length(50.0, Percent)); }
1477 static EDisplay initialDisplay() { return INLINE; } 1480 static EDisplay initialDisplay() { return INLINE; }
1478 static EEmptyCell initialEmptyCells() { return SHOW; } 1481 static EEmptyCell initialEmptyCells() { return SHOW; }
1479 static EFloat initialFloating() { return NoFloat; } 1482 static EFloat initialFloating() { return NoFloat; }
1480 static EListStylePosition initialListStylePosition() { return OUTSIDE; } 1483 static EListStylePosition initialListStylePosition() { return OUTSIDE; }
1481 static EListStyleType initialListStyleType() { return Disc; } 1484 static EListStyleType initialListStyleType() { return Disc; }
1482 static EOverflow initialOverflowX() { return OVISIBLE; } 1485 static EOverflow initialOverflowX() { return OVISIBLE; }
1483 static EOverflow initialOverflowY() { return OVISIBLE; } 1486 static EOverflow initialOverflowY() { return OVISIBLE; }
1484 static EPageBreak initialPageBreak() { return PBAUTO; } 1487 static EPageBreak initialPageBreak() { return PBAUTO; }
1485 static EPosition initialPosition() { return StaticPosition; } 1488 static EPosition initialPosition() { return StaticPosition; }
1486 static ETableLayout initialTableLayout() { return TAUTO; } 1489 static ETableLayout initialTableLayout() { return TAUTO; }
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
1765 if (compareEqual(rareInheritedData->m_textOrientation, textOrientation)) 1768 if (compareEqual(rareInheritedData->m_textOrientation, textOrientation))
1766 return false; 1769 return false;
1767 1770
1768 rareInheritedData.access()->m_textOrientation = textOrientation; 1771 rareInheritedData.access()->m_textOrientation = textOrientation;
1769 return true; 1772 return true;
1770 } 1773 }
1771 1774
1772 } // namespace WebCore 1775 } // namespace WebCore
1773 1776
1774 #endif // RenderStyle_h 1777 #endif // RenderStyle_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderReplaced.cpp ('k') | Source/core/rendering/style/RenderStyle.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698