OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) | 2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. |
4 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. | 4 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "core/style/ComputedStyle.h" | 23 #include "core/style/ComputedStyle.h" |
24 | 24 |
25 #include "core/css/resolver/StyleResolver.h" | 25 #include "core/css/resolver/StyleResolver.h" |
26 #include "core/layout/LayoutTheme.h" | 26 #include "core/layout/LayoutTheme.h" |
27 #include "core/layout/TextAutosizer.h" | 27 #include "core/layout/TextAutosizer.h" |
28 #include "core/style/AppliedTextDecoration.h" | 28 #include "core/style/AppliedTextDecoration.h" |
29 #include "core/style/BorderEdge.h" | 29 #include "core/style/BorderEdge.h" |
30 #include "core/style/ContentData.h" | 30 #include "core/style/ContentData.h" |
31 #include "core/style/DataEquivalency.h" | 31 #include "core/style/DataEquivalency.h" |
32 #include "core/style/ComputedStyleConstants.h" | 32 #include "core/style/ComputedStyleConstants.h" |
33 #include "core/style/PathStyleMotionPath.h" | |
34 #include "core/style/QuotesData.h" | 33 #include "core/style/QuotesData.h" |
35 #include "core/style/ShadowList.h" | 34 #include "core/style/ShadowList.h" |
36 #include "core/style/StyleImage.h" | 35 #include "core/style/StyleImage.h" |
37 #include "core/style/StyleInheritedData.h" | 36 #include "core/style/StyleInheritedData.h" |
38 #include "core/style/StyleVariableData.h" | 37 #include "core/style/StyleVariableData.h" |
39 #include "platform/LengthFunctions.h" | 38 #include "platform/LengthFunctions.h" |
40 #include "platform/RuntimeEnabledFeatures.h" | 39 #include "platform/RuntimeEnabledFeatures.h" |
41 #include "platform/fonts/Font.h" | 40 #include "platform/fonts/Font.h" |
42 #include "platform/fonts/FontSelector.h" | 41 #include "platform/fonts/FontSelector.h" |
43 #include "platform/geometry/FloatRoundedRect.h" | 42 #include "platform/geometry/FloatRoundedRect.h" |
(...skipping 941 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
985 transformOperations[i]->apply(result, boundingBox.size()); | 984 transformOperations[i]->apply(result, boundingBox.size()); |
986 | 985 |
987 if (applyTransformOrigin) { | 986 if (applyTransformOrigin) { |
988 result.translate3d(-originX, -originY, -originZ); | 987 result.translate3d(-originX, -originY, -originZ); |
989 } | 988 } |
990 } | 989 } |
991 | 990 |
992 void ComputedStyle::applyMotionPathTransform(float originX, float originY, Trans
formationMatrix& transform) const | 991 void ComputedStyle::applyMotionPathTransform(float originX, float originY, Trans
formationMatrix& transform) const |
993 { | 992 { |
994 const StyleMotionData& motionData = rareNonInheritedData->m_transform->m_mot
ion; | 993 const StyleMotionData& motionData = rareNonInheritedData->m_transform->m_mot
ion; |
995 ASSERT(motionData.m_path && motionData.m_path->isPathStyleMotionPath()); | 994 ASSERT(motionData.m_path); |
996 const PathStyleMotionPath& motionPath = toPathStyleMotionPath(*motionData.m_
path); | 995 const StylePath& motionPath = *motionData.m_path; |
997 float pathLength = motionPath.length(); | 996 float pathLength = motionPath.length(); |
998 float distance = floatValueForLength(motionData.m_offset, pathLength); | 997 float distance = floatValueForLength(motionData.m_offset, pathLength); |
999 float computedDistance; | 998 float computedDistance; |
1000 if (motionPath.isClosed() && pathLength > 0) { | 999 if (motionPath.isClosed() && pathLength > 0) { |
1001 computedDistance = fmod(distance, pathLength); | 1000 computedDistance = fmod(distance, pathLength); |
1002 if (computedDistance < 0) | 1001 if (computedDistance < 0) |
1003 computedDistance += pathLength; | 1002 computedDistance += pathLength; |
1004 } else { | 1003 } else { |
1005 computedDistance = clampTo<float>(distance, 0, pathLength); | 1004 computedDistance = clampTo<float>(distance, 0, pathLength); |
1006 } | 1005 } |
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1674 else | 1673 else |
1675 setMarginLeft(margin); | 1674 setMarginLeft(margin); |
1676 } else { | 1675 } else { |
1677 if (isLeftToRightDirection()) | 1676 if (isLeftToRightDirection()) |
1678 setMarginBottom(margin); | 1677 setMarginBottom(margin); |
1679 else | 1678 else |
1680 setMarginTop(margin); | 1679 setMarginTop(margin); |
1681 } | 1680 } |
1682 } | 1681 } |
1683 | 1682 |
1684 void ComputedStyle::setMotionPath(PassRefPtr<StyleMotionPath> path) | 1683 void ComputedStyle::setMotionPath(PassRefPtr<StylePath> path) |
1685 { | 1684 { |
1686 ASSERT(path); | |
1687 rareNonInheritedData.access()->m_transform.access()->m_motion.m_path = path; | 1685 rareNonInheritedData.access()->m_transform.access()->m_motion.m_path = path; |
1688 } | 1686 } |
1689 | 1687 |
1690 void ComputedStyle::resetMotionPath() | |
1691 { | |
1692 rareNonInheritedData.access()->m_transform.access()->m_motion.m_path = nullp
tr; | |
1693 } | |
1694 | |
1695 int ComputedStyle::outlineOutsetExtent() const | 1688 int ComputedStyle::outlineOutsetExtent() const |
1696 { | 1689 { |
1697 if (!hasOutline()) | 1690 if (!hasOutline()) |
1698 return 0; | 1691 return 0; |
1699 if (outlineStyleIsAuto()) | 1692 if (outlineStyleIsAuto()) |
1700 return GraphicsContext::focusRingOutsetExtent(outlineOffset(), outlineWi
dth()); | 1693 return GraphicsContext::focusRingOutsetExtent(outlineOffset(), outlineWi
dth()); |
1701 return std::max(0, outlineWidth() + outlineOffset()); | 1694 return std::max(0, outlineWidth() + outlineOffset()); |
1702 } | 1695 } |
1703 | 1696 |
1704 bool ComputedStyle::columnRuleEquivalent(const ComputedStyle* otherStyle) const | 1697 bool ComputedStyle::columnRuleEquivalent(const ComputedStyle* otherStyle) const |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1841 if (!shadowList) | 1834 if (!shadowList) |
1842 return false; | 1835 return false; |
1843 for (size_t i = shadowList->shadows().size(); i--; ) { | 1836 for (size_t i = shadowList->shadows().size(); i--; ) { |
1844 if (shadowList->shadows()[i].color().isCurrentColor()) | 1837 if (shadowList->shadows()[i].color().isCurrentColor()) |
1845 return true; | 1838 return true; |
1846 } | 1839 } |
1847 return false; | 1840 return false; |
1848 } | 1841 } |
1849 | 1842 |
1850 } // namespace blink | 1843 } // namespace blink |
OLD | NEW |