OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 RefPtr<ComputedStyle> initialStyle = ComputedStyle::create(); | 62 RefPtr<ComputedStyle> initialStyle = ComputedStyle::create(); |
63 initialStyle->font().update(nullptr); | 63 initialStyle->font().update(nullptr); |
64 return initialStyle; | 64 return initialStyle; |
65 } | 65 } |
66 | 66 |
67 void CSSMatrix::setMatrixValue(const String& string, ExceptionState& exceptionSt
ate) | 67 void CSSMatrix::setMatrixValue(const String& string, ExceptionState& exceptionSt
ate) |
68 { | 68 { |
69 if (string.isEmpty()) | 69 if (string.isEmpty()) |
70 return; | 70 return; |
71 | 71 |
72 if (RefPtrWillBeRawPtr<CSSValue> value = CSSParser::parseSingleValue(CSSProp
ertyTransform, string)) { | 72 if (RefPtr<CSSValue> value = CSSParser::parseSingleValue(CSSPropertyTransfor
m, string)) { |
73 // Check for a "none" transform. In these cases we can use the default i
dentity matrix. | 73 // Check for a "none" transform. In these cases we can use the default i
dentity matrix. |
74 if (value->isPrimitiveValue() && (toCSSPrimitiveValue(value.get()))->get
ValueID() == CSSValueNone) | 74 if (value->isPrimitiveValue() && (toCSSPrimitiveValue(value.get()))->get
ValueID() == CSSValueNone) |
75 return; | 75 return; |
76 | 76 |
77 DEFINE_STATIC_REF(ComputedStyle, initialStyle, createInitialStyle()); | 77 DEFINE_STATIC_REF(ComputedStyle, initialStyle, createInitialStyle()); |
78 TransformOperations operations; | 78 TransformOperations operations; |
79 TransformBuilder::createTransformOperations(*value, CSSToLengthConversio
nData(initialStyle, initialStyle, nullptr, 1.0f), operations); | 79 TransformBuilder::createTransformOperations(*value, CSSToLengthConversio
nData(initialStyle, initialStyle, nullptr, 1.0f), operations); |
80 | 80 |
81 // Convert transform operations to a TransformationMatrix. This can fail | 81 // Convert transform operations to a TransformationMatrix. This can fail |
82 // if a param has a percentage ('%') | 82 // if a param has a percentage ('%') |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 if (m_matrix.isAffine()) | 186 if (m_matrix.isAffine()) |
187 return String::format("matrix(%f, %f, %f, %f, %f, %f)", m_matrix.a(), m_
matrix.b(), m_matrix.c(), m_matrix.d(), m_matrix.e(), m_matrix.f()); | 187 return String::format("matrix(%f, %f, %f, %f, %f, %f)", m_matrix.a(), m_
matrix.b(), m_matrix.c(), m_matrix.d(), m_matrix.e(), m_matrix.f()); |
188 return String::format("matrix3d(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f,
%f, %f, %f, %f, %f)", | 188 return String::format("matrix3d(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f,
%f, %f, %f, %f, %f)", |
189 m_matrix.m11(), m_matrix.m12(), m_matrix.m13(), m_matrix.m14(), | 189 m_matrix.m11(), m_matrix.m12(), m_matrix.m13(), m_matrix.m14(), |
190 m_matrix.m21(), m_matrix.m22(), m_matrix.m23(), m_matrix.m24(), | 190 m_matrix.m21(), m_matrix.m22(), m_matrix.m23(), m_matrix.m24(), |
191 m_matrix.m31(), m_matrix.m32(), m_matrix.m33(), m_matrix.m34(), | 191 m_matrix.m31(), m_matrix.m32(), m_matrix.m33(), m_matrix.m34(), |
192 m_matrix.m41(), m_matrix.m42(), m_matrix.m43(), m_matrix.m44()); | 192 m_matrix.m41(), m_matrix.m42(), m_matrix.m43(), m_matrix.m44()); |
193 } | 193 } |
194 | 194 |
195 } // namespace blink | 195 } // namespace blink |
OLD | NEW |