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

Side by Side Diff: Source/core/animation/StringKeyframe.cpp

Issue 983103003: Use Length for the stroke-width property in SVGLayoutStyle (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: lengthSetterForProperty Created 5 years, 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 #include "core/animation/StringKeyframe.h" 6 #include "core/animation/StringKeyframe.h"
7 7
8 #include "core/animation/ColorStyleInterpolation.h" 8 #include "core/animation/ColorStyleInterpolation.h"
9 #include "core/animation/CompositorAnimations.h" 9 #include "core/animation/CompositorAnimations.h"
10 #include "core/animation/ConstantStyleInterpolation.h" 10 #include "core/animation/ConstantStyleInterpolation.h"
11 #include "core/animation/DeferredLegacyStyleInterpolation.h" 11 #include "core/animation/DeferredLegacyStyleInterpolation.h"
12 #include "core/animation/DoubleStyleInterpolation.h" 12 #include "core/animation/DoubleStyleInterpolation.h"
13 #include "core/animation/ImageStyleInterpolation.h" 13 #include "core/animation/ImageStyleInterpolation.h"
14 #include "core/animation/LegacyStyleInterpolation.h" 14 #include "core/animation/LegacyStyleInterpolation.h"
15 #include "core/animation/LengthBoxStyleInterpolation.h" 15 #include "core/animation/LengthBoxStyleInterpolation.h"
16 #include "core/animation/LengthPairStyleInterpolation.h" 16 #include "core/animation/LengthPairStyleInterpolation.h"
17 #include "core/animation/LengthStyleInterpolation.h" 17 #include "core/animation/LengthStyleInterpolation.h"
18 #include "core/animation/ListStyleInterpolation.h" 18 #include "core/animation/ListStyleInterpolation.h"
19 #include "core/animation/SVGLengthStyleInterpolation.h"
20 #include "core/animation/SVGStrokeDasharrayStyleInterpolation.h" 19 #include "core/animation/SVGStrokeDasharrayStyleInterpolation.h"
21 #include "core/animation/ShadowStyleInterpolation.h" 20 #include "core/animation/ShadowStyleInterpolation.h"
22 #include "core/animation/VisibilityStyleInterpolation.h" 21 #include "core/animation/VisibilityStyleInterpolation.h"
23 #include "core/animation/css/CSSAnimations.h" 22 #include "core/animation/css/CSSAnimations.h"
24 #include "core/css/CSSPropertyMetadata.h" 23 #include "core/css/CSSPropertyMetadata.h"
25 #include "core/css/resolver/StyleResolver.h" 24 #include "core/css/resolver/StyleResolver.h"
26 #include "core/layout/style/LayoutStyle.h" 25 #include "core/layout/style/LayoutStyle.h"
27 26
28 namespace blink { 27 namespace blink {
29 28
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 case CSSPropertyMinHeight: 164 case CSSPropertyMinHeight:
166 case CSSPropertyMinWidth: 165 case CSSPropertyMinWidth:
167 case CSSPropertyMotionOffset: 166 case CSSPropertyMotionOffset:
168 case CSSPropertyOutlineWidth: 167 case CSSPropertyOutlineWidth:
169 case CSSPropertyPaddingBottom: 168 case CSSPropertyPaddingBottom:
170 case CSSPropertyPaddingLeft: 169 case CSSPropertyPaddingLeft:
171 case CSSPropertyPaddingRight: 170 case CSSPropertyPaddingRight:
172 case CSSPropertyPaddingTop: 171 case CSSPropertyPaddingTop:
173 case CSSPropertyPerspective: 172 case CSSPropertyPerspective:
174 case CSSPropertyShapeMargin: 173 case CSSPropertyShapeMargin:
174 case CSSPropertyStrokeWidth:
175 case CSSPropertyWebkitBorderHorizontalSpacing: 175 case CSSPropertyWebkitBorderHorizontalSpacing:
176 case CSSPropertyWebkitBorderVerticalSpacing: 176 case CSSPropertyWebkitBorderVerticalSpacing:
177 case CSSPropertyWebkitColumnGap: 177 case CSSPropertyWebkitColumnGap:
178 case CSSPropertyWebkitColumnWidth: 178 case CSSPropertyWebkitColumnWidth:
179 case CSSPropertyWidth: 179 case CSSPropertyWidth:
180 range = RangeNonNegative; 180 range = RangeNonNegative;
181 // Fall through 181 // Fall through
182 case CSSPropertyBaselineShift: 182 case CSSPropertyBaselineShift:
183 case CSSPropertyBottom: 183 case CSSPropertyBottom:
184 case CSSPropertyLeft: 184 case CSSPropertyLeft:
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 if (LengthBoxStyleInterpolation::usesDefaultInterpolation(*fromCSSValue, *toCSSValue)) { 326 if (LengthBoxStyleInterpolation::usesDefaultInterpolation(*fromCSSValue, *toCSSValue)) {
327 forceDefaultInterpolation = true; 327 forceDefaultInterpolation = true;
328 break; 328 break;
329 } 329 }
330 RefPtrWillBeRawPtr<Interpolation> interpolation = LengthBoxStyleInterpol ation::maybeCreateFrom(*fromCSSValue, *toCSSValue, property); 330 RefPtrWillBeRawPtr<Interpolation> interpolation = LengthBoxStyleInterpol ation::maybeCreateFrom(*fromCSSValue, *toCSSValue, property);
331 if (interpolation) 331 if (interpolation)
332 return interpolation.release(); 332 return interpolation.release();
333 break; 333 break;
334 } 334 }
335 335
336 case CSSPropertyStrokeWidth: {
337 RefPtrWillBeRawPtr<Interpolation> interpolation = SVGLengthStyleInterpol ation::maybeCreate(*fromCSSValue, *toCSSValue, property, RangeNonNegative);
338 if (interpolation)
339 return interpolation.release();
340
341 break;
342 }
343 case CSSPropertyStrokeDasharray: { 336 case CSSPropertyStrokeDasharray: {
344 RefPtrWillBeRawPtr<Interpolation> interpolation = SVGStrokeDasharrayStyl eInterpolation::maybeCreate(*fromCSSValue, *toCSSValue, property); 337 RefPtrWillBeRawPtr<Interpolation> interpolation = SVGStrokeDasharrayStyl eInterpolation::maybeCreate(*fromCSSValue, *toCSSValue, property);
345 if (interpolation) 338 if (interpolation)
346 return interpolation.release(); 339 return interpolation.release();
347 340
348 break; 341 break;
349 } 342 }
343
350 default: 344 default:
351 // Fall back to LegacyStyleInterpolation. 345 // Fall back to LegacyStyleInterpolation.
352 fallBackToLegacy = true; 346 fallBackToLegacy = true;
353 break; 347 break;
354 } 348 }
355 349
356 if (fromCSSValue == toCSSValue) 350 if (fromCSSValue == toCSSValue)
357 return ConstantStyleInterpolation::create(fromCSSValue, property); 351 return ConstantStyleInterpolation::create(fromCSSValue, property);
358 352
359 if (forceDefaultInterpolation) 353 if (forceDefaultInterpolation)
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
397 } 391 }
398 392
399 DEFINE_TRACE(StringKeyframe::PropertySpecificKeyframe) 393 DEFINE_TRACE(StringKeyframe::PropertySpecificKeyframe)
400 { 394 {
401 visitor->trace(m_value); 395 visitor->trace(m_value);
402 visitor->trace(m_animatableValueCache); 396 visitor->trace(m_animatableValueCache);
403 Keyframe::PropertySpecificKeyframe::trace(visitor); 397 Keyframe::PropertySpecificKeyframe::trace(visitor);
404 } 398 }
405 399
406 } 400 }
OLDNEW
« no previous file with comments | « Source/core/animation/SVGLengthStyleInterpolationTest.cpp ('k') | Source/core/animation/animatable/AnimatableSVGLength.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698