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

Side by Side Diff: third_party/WebKit/Source/core/css/CSSValue.cpp

Issue 2775143002: Implement frames() timing function (Closed)
Patch Set: Fix behaviour outside input range [0,1] Created 3 years, 8 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Andreas Kling (kling@webkit.org) 2 * Copyright (C) 2011 Andreas Kling (kling@webkit.org)
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 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 return CompareCSSValues<CSSReflectValue>(*this, other); 210 return CompareCSSValues<CSSReflectValue>(*this, other);
211 case kShadowClass: 211 case kShadowClass:
212 return CompareCSSValues<CSSShadowValue>(*this, other); 212 return CompareCSSValues<CSSShadowValue>(*this, other);
213 case kStringClass: 213 case kStringClass:
214 return CompareCSSValues<CSSStringValue>(*this, other); 214 return CompareCSSValues<CSSStringValue>(*this, other);
215 case kCubicBezierTimingFunctionClass: 215 case kCubicBezierTimingFunctionClass:
216 return CompareCSSValues<CSSCubicBezierTimingFunctionValue>(*this, 216 return CompareCSSValues<CSSCubicBezierTimingFunctionValue>(*this,
217 other); 217 other);
218 case kStepsTimingFunctionClass: 218 case kStepsTimingFunctionClass:
219 return CompareCSSValues<CSSStepsTimingFunctionValue>(*this, other); 219 return CompareCSSValues<CSSStepsTimingFunctionValue>(*this, other);
220 case kFramesTimingFunctionClass:
221 return CompareCSSValues<CSSFramesTimingFunctionValue>(*this, other);
220 case kUnicodeRangeClass: 222 case kUnicodeRangeClass:
221 return CompareCSSValues<CSSUnicodeRangeValue>(*this, other); 223 return CompareCSSValues<CSSUnicodeRangeValue>(*this, other);
222 case kURIClass: 224 case kURIClass:
223 return CompareCSSValues<CSSURIValue>(*this, other); 225 return CompareCSSValues<CSSURIValue>(*this, other);
224 case kValueListClass: 226 case kValueListClass:
225 return CompareCSSValues<CSSValueList>(*this, other); 227 return CompareCSSValues<CSSValueList>(*this, other);
226 case kValuePairClass: 228 case kValuePairClass:
227 return CompareCSSValues<CSSValuePair>(*this, other); 229 return CompareCSSValues<CSSValuePair>(*this, other);
228 case kImageSetClass: 230 case kImageSetClass:
229 return CompareCSSValues<CSSImageSetValue>(*this, other); 231 return CompareCSSValues<CSSImageSetValue>(*this, other);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 case kReflectClass: 309 case kReflectClass:
308 return ToCSSReflectValue(this)->CustomCSSText(); 310 return ToCSSReflectValue(this)->CustomCSSText();
309 case kShadowClass: 311 case kShadowClass:
310 return ToCSSShadowValue(this)->CustomCSSText(); 312 return ToCSSShadowValue(this)->CustomCSSText();
311 case kStringClass: 313 case kStringClass:
312 return ToCSSStringValue(this)->CustomCSSText(); 314 return ToCSSStringValue(this)->CustomCSSText();
313 case kCubicBezierTimingFunctionClass: 315 case kCubicBezierTimingFunctionClass:
314 return ToCSSCubicBezierTimingFunctionValue(this)->CustomCSSText(); 316 return ToCSSCubicBezierTimingFunctionValue(this)->CustomCSSText();
315 case kStepsTimingFunctionClass: 317 case kStepsTimingFunctionClass:
316 return ToCSSStepsTimingFunctionValue(this)->CustomCSSText(); 318 return ToCSSStepsTimingFunctionValue(this)->CustomCSSText();
319 case kFramesTimingFunctionClass:
320 return ToCSSFramesTimingFunctionValue(this)->CustomCSSText();
317 case kUnicodeRangeClass: 321 case kUnicodeRangeClass:
318 return ToCSSUnicodeRangeValue(this)->CustomCSSText(); 322 return ToCSSUnicodeRangeValue(this)->CustomCSSText();
319 case kURIClass: 323 case kURIClass:
320 return ToCSSURIValue(this)->CustomCSSText(); 324 return ToCSSURIValue(this)->CustomCSSText();
321 case kValuePairClass: 325 case kValuePairClass:
322 return ToCSSValuePair(this)->CustomCSSText(); 326 return ToCSSValuePair(this)->CustomCSSText();
323 case kValueListClass: 327 case kValueListClass:
324 return ToCSSValueList(this)->CustomCSSText(); 328 return ToCSSValueList(this)->CustomCSSText();
325 case kImageSetClass: 329 case kImageSetClass:
326 return ToCSSImageSetValue(this)->CustomCSSText(); 330 return ToCSSImageSetValue(this)->CustomCSSText();
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 case kStringClass: 442 case kStringClass:
439 ToCSSStringValue(this)->~CSSStringValue(); 443 ToCSSStringValue(this)->~CSSStringValue();
440 return; 444 return;
441 case kCubicBezierTimingFunctionClass: 445 case kCubicBezierTimingFunctionClass:
442 ToCSSCubicBezierTimingFunctionValue(this) 446 ToCSSCubicBezierTimingFunctionValue(this)
443 ->~CSSCubicBezierTimingFunctionValue(); 447 ->~CSSCubicBezierTimingFunctionValue();
444 return; 448 return;
445 case kStepsTimingFunctionClass: 449 case kStepsTimingFunctionClass:
446 ToCSSStepsTimingFunctionValue(this)->~CSSStepsTimingFunctionValue(); 450 ToCSSStepsTimingFunctionValue(this)->~CSSStepsTimingFunctionValue();
447 return; 451 return;
452 case kFramesTimingFunctionClass:
453 ToCSSFramesTimingFunctionValue(this)->~CSSFramesTimingFunctionValue();
454 return;
448 case kUnicodeRangeClass: 455 case kUnicodeRangeClass:
449 ToCSSUnicodeRangeValue(this)->~CSSUnicodeRangeValue(); 456 ToCSSUnicodeRangeValue(this)->~CSSUnicodeRangeValue();
450 return; 457 return;
451 case kURIClass: 458 case kURIClass:
452 ToCSSURIValue(this)->~CSSURIValue(); 459 ToCSSURIValue(this)->~CSSURIValue();
453 return; 460 return;
454 case kValueListClass: 461 case kValueListClass:
455 ToCSSValueList(this)->~CSSValueList(); 462 ToCSSValueList(this)->~CSSValueList();
456 return; 463 return;
457 case kValuePairClass: 464 case kValuePairClass:
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
576 return; 583 return;
577 case kStringClass: 584 case kStringClass:
578 ToCSSStringValue(this)->TraceAfterDispatch(visitor); 585 ToCSSStringValue(this)->TraceAfterDispatch(visitor);
579 return; 586 return;
580 case kCubicBezierTimingFunctionClass: 587 case kCubicBezierTimingFunctionClass:
581 ToCSSCubicBezierTimingFunctionValue(this)->TraceAfterDispatch(visitor); 588 ToCSSCubicBezierTimingFunctionValue(this)->TraceAfterDispatch(visitor);
582 return; 589 return;
583 case kStepsTimingFunctionClass: 590 case kStepsTimingFunctionClass:
584 ToCSSStepsTimingFunctionValue(this)->TraceAfterDispatch(visitor); 591 ToCSSStepsTimingFunctionValue(this)->TraceAfterDispatch(visitor);
585 return; 592 return;
593 case kFramesTimingFunctionClass:
594 ToCSSFramesTimingFunctionValue(this)->TraceAfterDispatch(visitor);
595 return;
586 case kUnicodeRangeClass: 596 case kUnicodeRangeClass:
587 ToCSSUnicodeRangeValue(this)->TraceAfterDispatch(visitor); 597 ToCSSUnicodeRangeValue(this)->TraceAfterDispatch(visitor);
588 return; 598 return;
589 case kURIClass: 599 case kURIClass:
590 ToCSSURIValue(this)->TraceAfterDispatch(visitor); 600 ToCSSURIValue(this)->TraceAfterDispatch(visitor);
591 return; 601 return;
592 case kValueListClass: 602 case kValueListClass:
593 ToCSSValueList(this)->TraceAfterDispatch(visitor); 603 ToCSSValueList(this)->TraceAfterDispatch(visitor);
594 return; 604 return;
595 case kValuePairClass: 605 case kValuePairClass:
(...skipping 12 matching lines...) Expand all
608 ToCSSCustomPropertyDeclaration(this)->TraceAfterDispatch(visitor); 618 ToCSSCustomPropertyDeclaration(this)->TraceAfterDispatch(visitor);
609 return; 619 return;
610 case kPendingSubstitutionValueClass: 620 case kPendingSubstitutionValueClass:
611 ToCSSPendingSubstitutionValue(this)->TraceAfterDispatch(visitor); 621 ToCSSPendingSubstitutionValue(this)->TraceAfterDispatch(visitor);
612 return; 622 return;
613 } 623 }
614 NOTREACHED(); 624 NOTREACHED();
615 } 625 }
616 626
617 } // namespace blink 627 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSValue.h ('k') | third_party/WebKit/Source/core/css/CSSValueKeywords.json5 » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698