OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All | 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All |
6 * rights reserved. | 6 * rights reserved. |
7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
10 * (http://www.torchmobile.com/) | 10 * (http://www.torchmobile.com/) |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 switch (toCSSIdentifierValue(value).getValueID()) { | 298 switch (toCSSIdentifierValue(value).getValueID()) { |
299 case CSSValueAlpha: | 299 case CSSValueAlpha: |
300 type = MaskAlpha; | 300 type = MaskAlpha; |
301 break; | 301 break; |
302 case CSSValueLuminance: | 302 case CSSValueLuminance: |
303 type = MaskLuminance; | 303 type = MaskLuminance; |
304 break; | 304 break; |
305 case CSSValueAuto: | 305 case CSSValueAuto: |
306 break; | 306 break; |
307 default: | 307 default: |
308 ASSERT_NOT_REACHED(); | 308 NOTREACHED(); |
309 } | 309 } |
310 | 310 |
311 layer->setMaskSourceType(type); | 311 layer->setMaskSourceType(type); |
312 } | 312 } |
313 | 313 |
314 double CSSToStyleMap::mapAnimationDelay(const CSSValue& value) { | 314 double CSSToStyleMap::mapAnimationDelay(const CSSValue& value) { |
315 if (value.isInitialValue()) | 315 if (value.isInitialValue()) |
316 return CSSTimingData::initialDelay(); | 316 return CSSTimingData::initialDelay(); |
317 return toCSSPrimitiveValue(value).computeSeconds(); | 317 return toCSSPrimitiveValue(value).computeSeconds(); |
318 } | 318 } |
319 | 319 |
320 Timing::PlaybackDirection CSSToStyleMap::mapAnimationDirection( | 320 Timing::PlaybackDirection CSSToStyleMap::mapAnimationDirection( |
321 const CSSValue& value) { | 321 const CSSValue& value) { |
322 if (value.isInitialValue()) | 322 if (value.isInitialValue()) |
323 return CSSAnimationData::initialDirection(); | 323 return CSSAnimationData::initialDirection(); |
324 | 324 |
325 switch (toCSSIdentifierValue(value).getValueID()) { | 325 switch (toCSSIdentifierValue(value).getValueID()) { |
326 case CSSValueNormal: | 326 case CSSValueNormal: |
327 return Timing::PlaybackDirection::NORMAL; | 327 return Timing::PlaybackDirection::NORMAL; |
328 case CSSValueAlternate: | 328 case CSSValueAlternate: |
329 return Timing::PlaybackDirection::ALTERNATE_NORMAL; | 329 return Timing::PlaybackDirection::ALTERNATE_NORMAL; |
330 case CSSValueReverse: | 330 case CSSValueReverse: |
331 return Timing::PlaybackDirection::REVERSE; | 331 return Timing::PlaybackDirection::REVERSE; |
332 case CSSValueAlternateReverse: | 332 case CSSValueAlternateReverse: |
333 return Timing::PlaybackDirection::ALTERNATE_REVERSE; | 333 return Timing::PlaybackDirection::ALTERNATE_REVERSE; |
334 default: | 334 default: |
335 ASSERT_NOT_REACHED(); | 335 NOTREACHED(); |
336 return CSSAnimationData::initialDirection(); | 336 return CSSAnimationData::initialDirection(); |
337 } | 337 } |
338 } | 338 } |
339 | 339 |
340 double CSSToStyleMap::mapAnimationDuration(const CSSValue& value) { | 340 double CSSToStyleMap::mapAnimationDuration(const CSSValue& value) { |
341 if (value.isInitialValue()) | 341 if (value.isInitialValue()) |
342 return CSSTimingData::initialDuration(); | 342 return CSSTimingData::initialDuration(); |
343 return toCSSPrimitiveValue(value).computeSeconds(); | 343 return toCSSPrimitiveValue(value).computeSeconds(); |
344 } | 344 } |
345 | 345 |
346 Timing::FillMode CSSToStyleMap::mapAnimationFillMode(const CSSValue& value) { | 346 Timing::FillMode CSSToStyleMap::mapAnimationFillMode(const CSSValue& value) { |
347 if (value.isInitialValue()) | 347 if (value.isInitialValue()) |
348 return CSSAnimationData::initialFillMode(); | 348 return CSSAnimationData::initialFillMode(); |
349 | 349 |
350 switch (toCSSIdentifierValue(value).getValueID()) { | 350 switch (toCSSIdentifierValue(value).getValueID()) { |
351 case CSSValueNone: | 351 case CSSValueNone: |
352 return Timing::FillMode::NONE; | 352 return Timing::FillMode::NONE; |
353 case CSSValueForwards: | 353 case CSSValueForwards: |
354 return Timing::FillMode::FORWARDS; | 354 return Timing::FillMode::FORWARDS; |
355 case CSSValueBackwards: | 355 case CSSValueBackwards: |
356 return Timing::FillMode::BACKWARDS; | 356 return Timing::FillMode::BACKWARDS; |
357 case CSSValueBoth: | 357 case CSSValueBoth: |
358 return Timing::FillMode::BOTH; | 358 return Timing::FillMode::BOTH; |
359 default: | 359 default: |
360 ASSERT_NOT_REACHED(); | 360 NOTREACHED(); |
361 return CSSAnimationData::initialFillMode(); | 361 return CSSAnimationData::initialFillMode(); |
362 } | 362 } |
363 } | 363 } |
364 | 364 |
365 double CSSToStyleMap::mapAnimationIterationCount(const CSSValue& value) { | 365 double CSSToStyleMap::mapAnimationIterationCount(const CSSValue& value) { |
366 if (value.isInitialValue()) | 366 if (value.isInitialValue()) |
367 return CSSAnimationData::initialIterationCount(); | 367 return CSSAnimationData::initialIterationCount(); |
368 if (value.isIdentifierValue() && | 368 if (value.isIdentifierValue() && |
369 toCSSIdentifierValue(value).getValueID() == CSSValueInfinite) | 369 toCSSIdentifierValue(value).getValueID() == CSSValueInfinite) |
370 return std::numeric_limits<double>::infinity(); | 370 return std::numeric_limits<double>::infinity(); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 StepsTimingFunction::StepPosition::START); | 435 StepsTimingFunction::StepPosition::START); |
436 case CSSValueStepMiddle: | 436 case CSSValueStepMiddle: |
437 if (allowStepMiddle) | 437 if (allowStepMiddle) |
438 return StepsTimingFunction::preset( | 438 return StepsTimingFunction::preset( |
439 StepsTimingFunction::StepPosition::MIDDLE); | 439 StepsTimingFunction::StepPosition::MIDDLE); |
440 return CSSTimingData::initialTimingFunction(); | 440 return CSSTimingData::initialTimingFunction(); |
441 case CSSValueStepEnd: | 441 case CSSValueStepEnd: |
442 return StepsTimingFunction::preset( | 442 return StepsTimingFunction::preset( |
443 StepsTimingFunction::StepPosition::END); | 443 StepsTimingFunction::StepPosition::END); |
444 default: | 444 default: |
445 ASSERT_NOT_REACHED(); | 445 NOTREACHED(); |
446 return CSSTimingData::initialTimingFunction(); | 446 return CSSTimingData::initialTimingFunction(); |
447 } | 447 } |
448 } | 448 } |
449 | 449 |
450 if (value.isCubicBezierTimingFunctionValue()) { | 450 if (value.isCubicBezierTimingFunctionValue()) { |
451 const CSSCubicBezierTimingFunctionValue& cubicTimingFunction = | 451 const CSSCubicBezierTimingFunctionValue& cubicTimingFunction = |
452 toCSSCubicBezierTimingFunctionValue(value); | 452 toCSSCubicBezierTimingFunctionValue(value); |
453 return CubicBezierTimingFunction::create( | 453 return CubicBezierTimingFunction::create( |
454 cubicTimingFunction.x1(), cubicTimingFunction.y1(), | 454 cubicTimingFunction.x1(), cubicTimingFunction.y1(), |
455 cubicTimingFunction.x2(), cubicTimingFunction.y2()); | 455 cubicTimingFunction.x2(), cubicTimingFunction.y2()); |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
642 verticalRule = SpaceImageRule; | 642 verticalRule = SpaceImageRule; |
643 break; | 643 break; |
644 default: // CSSValueRepeat | 644 default: // CSSValueRepeat |
645 verticalRule = RepeatImageRule; | 645 verticalRule = RepeatImageRule; |
646 break; | 646 break; |
647 } | 647 } |
648 image.setVerticalRule(verticalRule); | 648 image.setVerticalRule(verticalRule); |
649 } | 649 } |
650 | 650 |
651 } // namespace blink | 651 } // namespace blink |
OLD | NEW |