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

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

Issue 24077007: Add support for the object-position CSS property. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase master again 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 418 matching lines...) Expand 10 before | Expand all | Expand 10 after
1260 void setTextCombine(TextCombine v) { SET_VAR(rareNonInheritedData, m_textCom bine, v); } 1261 void setTextCombine(TextCombine v) { SET_VAR(rareNonInheritedData, m_textCom bine, v); }
1261 void setTextDecorationColor(const Color& c) { SET_VAR(rareNonInheritedData, m_textDecorationColor, c); } 1262 void setTextDecorationColor(const Color& c) { SET_VAR(rareNonInheritedData, m_textDecorationColor, c); }
1262 void setTextEmphasisColor(const Color& c) { SET_VAR(rareInheritedData, textE mphasisColor, c); } 1263 void setTextEmphasisColor(const Color& c) { SET_VAR(rareInheritedData, textE mphasisColor, c); }
1263 void setTextEmphasisFill(TextEmphasisFill fill) { SET_VAR(rareInheritedData, textEmphasisFill, fill); } 1264 void setTextEmphasisFill(TextEmphasisFill fill) { SET_VAR(rareInheritedData, textEmphasisFill, fill); }
1264 void setTextEmphasisMark(TextEmphasisMark mark) { SET_VAR(rareInheritedData, textEmphasisMark, mark); } 1265 void setTextEmphasisMark(TextEmphasisMark mark) { SET_VAR(rareInheritedData, textEmphasisMark, mark); }
1265 void setTextEmphasisCustomMark(const AtomicString& mark) { SET_VAR(rareInher itedData, textEmphasisCustomMark, mark); } 1266 void setTextEmphasisCustomMark(const AtomicString& mark) { SET_VAR(rareInher itedData, textEmphasisCustomMark, mark); }
1266 void setTextEmphasisPosition(TextEmphasisPosition position) { SET_VAR(rareIn heritedData, textEmphasisPosition, position); } 1267 void setTextEmphasisPosition(TextEmphasisPosition position) { SET_VAR(rareIn heritedData, textEmphasisPosition, position); }
1267 bool setTextOrientation(TextOrientation); 1268 bool setTextOrientation(TextOrientation);
1268 1269
1269 void setObjectFit(ObjectFit f) { SET_VAR(rareNonInheritedData, m_objectFit, f); } 1270 void setObjectFit(ObjectFit f) { SET_VAR(rareNonInheritedData, m_objectFit, f); }
1271 void setObjectPosition(LengthPoint position) { SET_VAR(rareNonInheritedData, m_objectPosition, position); }
1270 1272
1271 void setRubyPosition(RubyPosition position) { SET_VAR(rareInheritedData, m_r ubyPosition, position); } 1273 void setRubyPosition(RubyPosition position) { SET_VAR(rareInheritedData, m_r ubyPosition, position); }
1272 1274
1273 void setFilter(const FilterOperations& ops) { SET_VAR(rareNonInheritedData.a ccess()->m_filter, m_operations, ops); } 1275 void setFilter(const FilterOperations& ops) { SET_VAR(rareNonInheritedData.a ccess()->m_filter, m_operations, ops); }
1274 1276
1275 void setTabSize(unsigned size) { SET_VAR(rareInheritedData, m_tabSize, size) ; } 1277 void setTabSize(unsigned size) { SET_VAR(rareInheritedData, m_tabSize, size) ; }
1276 1278
1277 // End CSS3 Setters 1279 // End CSS3 Setters
1278 1280
1279 void setLineGrid(const AtomicString& lineGrid) { SET_VAR(rareInheritedData, m_lineGrid, lineGrid); } 1281 void setLineGrid(const AtomicString& lineGrid) { SET_VAR(rareInheritedData, m_lineGrid, lineGrid); }
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
1470 static LengthSize initialBorderRadius() { return LengthSize(Length(0, Fixed) , Length(0, Fixed)); } 1472 static LengthSize initialBorderRadius() { return LengthSize(Length(0, Fixed) , Length(0, Fixed)); }
1471 static ECaptionSide initialCaptionSide() { return CAPTOP; } 1473 static ECaptionSide initialCaptionSide() { return CAPTOP; }
1472 static EClear initialClear() { return CNONE; } 1474 static EClear initialClear() { return CNONE; }
1473 static ColumnAxis initialColumnAxis() { return AutoColumnAxis; } 1475 static ColumnAxis initialColumnAxis() { return AutoColumnAxis; }
1474 static ColumnProgression initialColumnProgression() { return NormalColumnPro gression; } 1476 static ColumnProgression initialColumnProgression() { return NormalColumnPro gression; }
1475 static TextDirection initialDirection() { return LTR; } 1477 static TextDirection initialDirection() { return LTR; }
1476 static WritingMode initialWritingMode() { return TopToBottomWritingMode; } 1478 static WritingMode initialWritingMode() { return TopToBottomWritingMode; }
1477 static TextCombine initialTextCombine() { return TextCombineNone; } 1479 static TextCombine initialTextCombine() { return TextCombineNone; }
1478 static TextOrientation initialTextOrientation() { return TextOrientationVert icalRight; } 1480 static TextOrientation initialTextOrientation() { return TextOrientationVert icalRight; }
1479 static ObjectFit initialObjectFit() { return ObjectFitFill; } 1481 static ObjectFit initialObjectFit() { return ObjectFitFill; }
1482 static LengthPoint initialObjectPosition() { return LengthPoint(Length(50.0, Percent), Length(50.0, Percent)); }
1480 static EDisplay initialDisplay() { return INLINE; } 1483 static EDisplay initialDisplay() { return INLINE; }
1481 static EEmptyCell initialEmptyCells() { return SHOW; } 1484 static EEmptyCell initialEmptyCells() { return SHOW; }
1482 static EFloat initialFloating() { return NoFloat; } 1485 static EFloat initialFloating() { return NoFloat; }
1483 static EListStylePosition initialListStylePosition() { return OUTSIDE; } 1486 static EListStylePosition initialListStylePosition() { return OUTSIDE; }
1484 static EListStyleType initialListStyleType() { return Disc; } 1487 static EListStyleType initialListStyleType() { return Disc; }
1485 static EOverflow initialOverflowX() { return OVISIBLE; } 1488 static EOverflow initialOverflowX() { return OVISIBLE; }
1486 static EOverflow initialOverflowY() { return OVISIBLE; } 1489 static EOverflow initialOverflowY() { return OVISIBLE; }
1487 static EPageBreak initialPageBreak() { return PBAUTO; } 1490 static EPageBreak initialPageBreak() { return PBAUTO; }
1488 static EPosition initialPosition() { return StaticPosition; } 1491 static EPosition initialPosition() { return StaticPosition; }
1489 static ETableLayout initialTableLayout() { return TAUTO; } 1492 static ETableLayout initialTableLayout() { return TAUTO; }
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
1769 if (compareEqual(rareInheritedData->m_textOrientation, textOrientation)) 1772 if (compareEqual(rareInheritedData->m_textOrientation, textOrientation))
1770 return false; 1773 return false;
1771 1774
1772 rareInheritedData.access()->m_textOrientation = textOrientation; 1775 rareInheritedData.access()->m_textOrientation = textOrientation;
1773 return true; 1776 return true;
1774 } 1777 }
1775 1778
1776 } // namespace WebCore 1779 } // namespace WebCore
1777 1780
1778 #endif // RenderStyle_h 1781 #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