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

Side by Side Diff: Source/core/css/CSSToStyleMap.cpp

Issue 16415007: Cleanup usage of CSSPropertyID and CSSValueID inside Blink. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 6 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
« no previous file with comments | « Source/core/css/CSSPrimitiveValueMappings.h ('k') | Source/core/css/Counter.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 r ights reserved. 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All r ights reserved.
6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org>
7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org>
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved.
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 { 65 {
66 if (value->isInitialValue()) { 66 if (value->isInitialValue()) {
67 layer->setAttachment(FillLayer::initialFillAttachment(layer->type())); 67 layer->setAttachment(FillLayer::initialFillAttachment(layer->type()));
68 return; 68 return;
69 } 69 }
70 70
71 if (!value->isPrimitiveValue()) 71 if (!value->isPrimitiveValue())
72 return; 72 return;
73 73
74 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 74 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
75 switch (primitiveValue->getIdent()) { 75 switch (primitiveValue->getValueID()) {
76 case CSSValueFixed: 76 case CSSValueFixed:
77 layer->setAttachment(FixedBackgroundAttachment); 77 layer->setAttachment(FixedBackgroundAttachment);
78 break; 78 break;
79 case CSSValueScroll: 79 case CSSValueScroll:
80 layer->setAttachment(ScrollBackgroundAttachment); 80 layer->setAttachment(ScrollBackgroundAttachment);
81 break; 81 break;
82 case CSSValueLocal: 82 case CSSValueLocal:
83 layer->setAttachment(LocalBackgroundAttachment); 83 layer->setAttachment(LocalBackgroundAttachment);
84 break; 84 break;
85 default: 85 default:
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 } 183 }
184 184
185 void CSSToStyleMap::mapFillSize(CSSPropertyID, FillLayer* layer, CSSValue* value ) 185 void CSSToStyleMap::mapFillSize(CSSPropertyID, FillLayer* layer, CSSValue* value )
186 { 186 {
187 if (!value->isPrimitiveValue()) { 187 if (!value->isPrimitiveValue()) {
188 layer->setSizeType(SizeNone); 188 layer->setSizeType(SizeNone);
189 return; 189 return;
190 } 190 }
191 191
192 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 192 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
193 if (primitiveValue->getIdent() == CSSValueContain) 193 if (primitiveValue->getValueID() == CSSValueContain)
194 layer->setSizeType(Contain); 194 layer->setSizeType(Contain);
195 else if (primitiveValue->getIdent() == CSSValueCover) 195 else if (primitiveValue->getValueID() == CSSValueCover)
196 layer->setSizeType(Cover); 196 layer->setSizeType(Cover);
197 else 197 else
198 layer->setSizeType(SizeLength); 198 layer->setSizeType(SizeLength);
199 199
200 LengthSize b = FillLayer::initialFillSizeLength(layer->type()); 200 LengthSize b = FillLayer::initialFillSizeLength(layer->type());
201 201
202 if (value->isInitialValue() || primitiveValue->getIdent() == CSSValueContain || primitiveValue->getIdent() == CSSValueCover) { 202 if (value->isInitialValue() || primitiveValue->getValueID() == CSSValueConta in || primitiveValue->getValueID() == CSSValueCover) {
203 layer->setSizeLength(b); 203 layer->setSizeLength(b);
204 return; 204 return;
205 } 205 }
206 206
207 float zoomFactor = style()->effectiveZoom(); 207 float zoomFactor = style()->effectiveZoom();
208 208
209 Length firstLength; 209 Length firstLength;
210 Length secondLength; 210 Length secondLength;
211 211
212 if (Pair* pair = primitiveValue->getPairValue()) { 212 if (Pair* pair = primitiveValue->getPairValue()) {
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 { 315 {
316 if (value->isInitialValue()) { 316 if (value->isInitialValue()) {
317 layer->setDirection(CSSAnimationData::initialAnimationDirection()); 317 layer->setDirection(CSSAnimationData::initialAnimationDirection());
318 return; 318 return;
319 } 319 }
320 320
321 if (!value->isPrimitiveValue()) 321 if (!value->isPrimitiveValue())
322 return; 322 return;
323 323
324 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 324 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
325 switch (primitiveValue->getIdent()) { 325 switch (primitiveValue->getValueID()) {
326 case CSSValueNormal: 326 case CSSValueNormal:
327 layer->setDirection(CSSAnimationData::AnimationDirectionNormal); 327 layer->setDirection(CSSAnimationData::AnimationDirectionNormal);
328 break; 328 break;
329 case CSSValueAlternate: 329 case CSSValueAlternate:
330 layer->setDirection(CSSAnimationData::AnimationDirectionAlternate); 330 layer->setDirection(CSSAnimationData::AnimationDirectionAlternate);
331 break; 331 break;
332 case CSSValueReverse: 332 case CSSValueReverse:
333 layer->setDirection(CSSAnimationData::AnimationDirectionReverse); 333 layer->setDirection(CSSAnimationData::AnimationDirectionReverse);
334 break; 334 break;
335 case CSSValueAlternateReverse: 335 case CSSValueAlternateReverse:
336 layer->setDirection(CSSAnimationData::AnimationDirectionAlternateReverse ); 336 layer->setDirection(CSSAnimationData::AnimationDirectionAlternateReverse );
337 break; 337 break;
338 default:
339 break;
338 } 340 }
339 } 341 }
340 342
341 void CSSToStyleMap::mapAnimationDuration(CSSAnimationData* animation, CSSValue* value) 343 void CSSToStyleMap::mapAnimationDuration(CSSAnimationData* animation, CSSValue* value)
342 { 344 {
343 if (value->isInitialValue()) { 345 if (value->isInitialValue()) {
344 animation->setDuration(CSSAnimationData::initialAnimationDuration()); 346 animation->setDuration(CSSAnimationData::initialAnimationDuration());
345 return; 347 return;
346 } 348 }
347 349
348 if (!value->isPrimitiveValue()) 350 if (!value->isPrimitiveValue())
349 return; 351 return;
350 352
351 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 353 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
352 animation->setDuration(primitiveValue->computeTime<double, CSSPrimitiveValue ::Seconds>()); 354 animation->setDuration(primitiveValue->computeTime<double, CSSPrimitiveValue ::Seconds>());
353 } 355 }
354 356
355 void CSSToStyleMap::mapAnimationFillMode(CSSAnimationData* layer, CSSValue* valu e) 357 void CSSToStyleMap::mapAnimationFillMode(CSSAnimationData* layer, CSSValue* valu e)
356 { 358 {
357 if (value->isInitialValue()) { 359 if (value->isInitialValue()) {
358 layer->setFillMode(CSSAnimationData::initialAnimationFillMode()); 360 layer->setFillMode(CSSAnimationData::initialAnimationFillMode());
359 return; 361 return;
360 } 362 }
361 363
362 if (!value->isPrimitiveValue()) 364 if (!value->isPrimitiveValue())
363 return; 365 return;
364 366
365 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 367 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
366 switch (primitiveValue->getIdent()) { 368 switch (primitiveValue->getValueID()) {
367 case CSSValueNone: 369 case CSSValueNone:
368 layer->setFillMode(AnimationFillModeNone); 370 layer->setFillMode(AnimationFillModeNone);
369 break; 371 break;
370 case CSSValueForwards: 372 case CSSValueForwards:
371 layer->setFillMode(AnimationFillModeForwards); 373 layer->setFillMode(AnimationFillModeForwards);
372 break; 374 break;
373 case CSSValueBackwards: 375 case CSSValueBackwards:
374 layer->setFillMode(AnimationFillModeBackwards); 376 layer->setFillMode(AnimationFillModeBackwards);
375 break; 377 break;
376 case CSSValueBoth: 378 case CSSValueBoth:
377 layer->setFillMode(AnimationFillModeBoth); 379 layer->setFillMode(AnimationFillModeBoth);
378 break; 380 break;
381 default:
382 break;
379 } 383 }
380 } 384 }
381 385
382 void CSSToStyleMap::mapAnimationIterationCount(CSSAnimationData* animation, CSSV alue* value) 386 void CSSToStyleMap::mapAnimationIterationCount(CSSAnimationData* animation, CSSV alue* value)
383 { 387 {
384 if (value->isInitialValue()) { 388 if (value->isInitialValue()) {
385 animation->setIterationCount(CSSAnimationData::initialAnimationIteration Count()); 389 animation->setIterationCount(CSSAnimationData::initialAnimationIteration Count());
386 return; 390 return;
387 } 391 }
388 392
389 if (!value->isPrimitiveValue()) 393 if (!value->isPrimitiveValue())
390 return; 394 return;
391 395
392 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 396 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
393 if (primitiveValue->getIdent() == CSSValueInfinite) 397 if (primitiveValue->getValueID() == CSSValueInfinite)
394 animation->setIterationCount(CSSAnimationData::IterationCountInfinite); 398 animation->setIterationCount(CSSAnimationData::IterationCountInfinite);
395 else 399 else
396 animation->setIterationCount(primitiveValue->getFloatValue()); 400 animation->setIterationCount(primitiveValue->getFloatValue());
397 } 401 }
398 402
399 void CSSToStyleMap::mapAnimationName(CSSAnimationData* layer, CSSValue* value) 403 void CSSToStyleMap::mapAnimationName(CSSAnimationData* layer, CSSValue* value)
400 { 404 {
401 if (value->isInitialValue()) { 405 if (value->isInitialValue()) {
402 layer->setName(CSSAnimationData::initialAnimationName()); 406 layer->setName(CSSAnimationData::initialAnimationName());
403 return; 407 return;
404 } 408 }
405 409
406 if (!value->isPrimitiveValue()) 410 if (!value->isPrimitiveValue())
407 return; 411 return;
408 412
409 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 413 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
410 if (primitiveValue->getIdent() == CSSValueNone) 414 if (primitiveValue->getValueID() == CSSValueNone)
411 layer->setIsNoneAnimation(true); 415 layer->setIsNoneAnimation(true);
412 else 416 else
413 layer->setName(primitiveValue->getStringValue()); 417 layer->setName(primitiveValue->getStringValue());
414 } 418 }
415 419
416 void CSSToStyleMap::mapAnimationPlayState(CSSAnimationData* layer, CSSValue* val ue) 420 void CSSToStyleMap::mapAnimationPlayState(CSSAnimationData* layer, CSSValue* val ue)
417 { 421 {
418 if (value->isInitialValue()) { 422 if (value->isInitialValue()) {
419 layer->setPlayState(CSSAnimationData::initialAnimationPlayState()); 423 layer->setPlayState(CSSAnimationData::initialAnimationPlayState());
420 return; 424 return;
421 } 425 }
422 426
423 if (!value->isPrimitiveValue()) 427 if (!value->isPrimitiveValue())
424 return; 428 return;
425 429
426 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 430 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
427 EAnimPlayState playState = (primitiveValue->getIdent() == CSSValuePaused) ? AnimPlayStatePaused : AnimPlayStatePlaying; 431 EAnimPlayState playState = (primitiveValue->getValueID() == CSSValuePaused) ? AnimPlayStatePaused : AnimPlayStatePlaying;
428 layer->setPlayState(playState); 432 layer->setPlayState(playState);
429 } 433 }
430 434
431 void CSSToStyleMap::mapAnimationProperty(CSSAnimationData* animation, CSSValue* value) 435 void CSSToStyleMap::mapAnimationProperty(CSSAnimationData* animation, CSSValue* value)
432 { 436 {
433 if (value->isInitialValue()) { 437 if (value->isInitialValue()) {
434 animation->setAnimationMode(CSSAnimationData::AnimateAll); 438 animation->setAnimationMode(CSSAnimationData::AnimateAll);
435 animation->setProperty(CSSPropertyInvalid); 439 animation->setProperty(CSSPropertyInvalid);
436 return; 440 return;
437 } 441 }
438 442
439 if (!value->isPrimitiveValue()) 443 if (!value->isPrimitiveValue())
440 return; 444 return;
441 445
442 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 446 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
443 if (primitiveValue->getIdent() == CSSValueAll) { 447 if (primitiveValue->getValueID() == CSSValueAll) {
444 animation->setAnimationMode(CSSAnimationData::AnimateAll); 448 animation->setAnimationMode(CSSAnimationData::AnimateAll);
445 animation->setProperty(CSSPropertyInvalid); 449 animation->setProperty(CSSPropertyInvalid);
446 } else if (primitiveValue->getIdent() == CSSValueNone) { 450 } else if (primitiveValue->getValueID() == CSSValueNone) {
447 animation->setAnimationMode(CSSAnimationData::AnimateNone); 451 animation->setAnimationMode(CSSAnimationData::AnimateNone);
448 animation->setProperty(CSSPropertyInvalid); 452 animation->setProperty(CSSPropertyInvalid);
449 } else { 453 } else {
450 animation->setAnimationMode(CSSAnimationData::AnimateSingleProperty); 454 animation->setAnimationMode(CSSAnimationData::AnimateSingleProperty);
451 animation->setProperty(static_cast<CSSPropertyID>(primitiveValue->getIde nt())); 455 animation->setProperty(primitiveValue->getPropertyID());
452 } 456 }
453 } 457 }
454 458
455 void CSSToStyleMap::mapAnimationTimingFunction(CSSAnimationData* animation, CSSV alue* value) 459 void CSSToStyleMap::mapAnimationTimingFunction(CSSAnimationData* animation, CSSV alue* value)
456 { 460 {
457 if (value->isInitialValue()) { 461 if (value->isInitialValue()) {
458 animation->setTimingFunction(CSSAnimationData::initialAnimationTimingFun ction()); 462 animation->setTimingFunction(CSSAnimationData::initialAnimationTimingFun ction());
459 return; 463 return;
460 } 464 }
461 465
462 if (value->isPrimitiveValue()) { 466 if (value->isPrimitiveValue()) {
463 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 467 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
464 switch (primitiveValue->getIdent()) { 468 switch (primitiveValue->getValueID()) {
465 case CSSValueLinear: 469 case CSSValueLinear:
466 animation->setTimingFunction(LinearTimingFunction::create()); 470 animation->setTimingFunction(LinearTimingFunction::create());
467 break; 471 break;
468 case CSSValueEase: 472 case CSSValueEase:
469 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::Ease)); 473 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::Ease));
470 break; 474 break;
471 case CSSValueEaseIn: 475 case CSSValueEaseIn:
472 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::EaseIn)); 476 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::EaseIn));
473 break; 477 break;
474 case CSSValueEaseOut: 478 case CSSValueEaseOut:
475 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::EaseOut)); 479 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::EaseOut));
476 break; 480 break;
477 case CSSValueEaseInOut: 481 case CSSValueEaseInOut:
478 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::EaseInOut)); 482 animation->setTimingFunction(CubicBezierTimingFunction::preset(Cubic BezierTimingFunction::EaseInOut));
479 break; 483 break;
480 case CSSValueStepStart: 484 case CSSValueStepStart:
481 animation->setTimingFunction(StepsTimingFunction::create(1, true)); 485 animation->setTimingFunction(StepsTimingFunction::create(1, true));
482 break; 486 break;
483 case CSSValueStepEnd: 487 case CSSValueStepEnd:
484 animation->setTimingFunction(StepsTimingFunction::create(1, false)); 488 animation->setTimingFunction(StepsTimingFunction::create(1, false));
485 break; 489 break;
490 default:
491 break;
486 } 492 }
487 return; 493 return;
488 } 494 }
489 495
490 if (value->isCubicBezierTimingFunctionValue()) { 496 if (value->isCubicBezierTimingFunctionValue()) {
491 CSSCubicBezierTimingFunctionValue* cubicTimingFunction = static_cast<CSS CubicBezierTimingFunctionValue*>(value); 497 CSSCubicBezierTimingFunctionValue* cubicTimingFunction = static_cast<CSS CubicBezierTimingFunctionValue*>(value);
492 animation->setTimingFunction(CubicBezierTimingFunction::create(cubicTimi ngFunction->x1(), cubicTimingFunction->y1(), cubicTimingFunction->x2(), cubicTim ingFunction->y2())); 498 animation->setTimingFunction(CubicBezierTimingFunction::create(cubicTimi ngFunction->x1(), cubicTimingFunction->y1(), cubicTimingFunction->x2(), cubicTim ingFunction->y2()));
493 } else if (value->isStepsTimingFunctionValue()) { 499 } else if (value->isStepsTimingFunctionValue()) {
494 CSSStepsTimingFunctionValue* stepsTimingFunction = static_cast<CSSStepsT imingFunctionValue*>(value); 500 CSSStepsTimingFunctionValue* stepsTimingFunction = static_cast<CSSStepsT imingFunctionValue*>(value);
495 animation->setTimingFunction(StepsTimingFunction::create(stepsTimingFunc tion->numberOfSteps(), stepsTimingFunction->stepAtStart())); 501 animation->setTimingFunction(StepsTimingFunction::create(stepsTimingFunc tion->numberOfSteps(), stepsTimingFunction->stepAtStart()));
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
600 // Retrieve the primitive value. 606 // Retrieve the primitive value.
601 CSSPrimitiveValue* borderWidths = toCSSPrimitiveValue(value); 607 CSSPrimitiveValue* borderWidths = toCSSPrimitiveValue(value);
602 608
603 // Set up a length box to represent our image slices. 609 // Set up a length box to represent our image slices.
604 LengthBox box; // Defaults to 'auto' so we don't have to handle that explici tly below. 610 LengthBox box; // Defaults to 'auto' so we don't have to handle that explici tly below.
605 Quad* slices = borderWidths->getQuadValue(); 611 Quad* slices = borderWidths->getQuadValue();
606 if (slices->top()->isNumber()) 612 if (slices->top()->isNumber())
607 box.m_top = Length(slices->top()->getIntValue(), Relative); 613 box.m_top = Length(slices->top()->getIntValue(), Relative);
608 else if (slices->top()->isPercentage()) 614 else if (slices->top()->isPercentage())
609 box.m_top = Length(slices->top()->getDoubleValue(CSSPrimitiveValue::CSS_ PERCENTAGE), Percent); 615 box.m_top = Length(slices->top()->getDoubleValue(CSSPrimitiveValue::CSS_ PERCENTAGE), Percent);
610 else if (slices->top()->getIdent() != CSSValueAuto) 616 else if (slices->top()->getValueID() != CSSValueAuto)
611 box.m_top = slices->top()->computeLength<Length>(style(), rootElementSty le(), zoom); 617 box.m_top = slices->top()->computeLength<Length>(style(), rootElementSty le(), zoom);
612 618
613 if (slices->right()->isNumber()) 619 if (slices->right()->isNumber())
614 box.m_right = Length(slices->right()->getIntValue(), Relative); 620 box.m_right = Length(slices->right()->getIntValue(), Relative);
615 else if (slices->right()->isPercentage()) 621 else if (slices->right()->isPercentage())
616 box.m_right = Length(slices->right()->getDoubleValue(CSSPrimitiveValue:: CSS_PERCENTAGE), Percent); 622 box.m_right = Length(slices->right()->getDoubleValue(CSSPrimitiveValue:: CSS_PERCENTAGE), Percent);
617 else if (slices->right()->getIdent() != CSSValueAuto) 623 else if (slices->right()->getValueID() != CSSValueAuto)
618 box.m_right = slices->right()->computeLength<Length>(style(), rootElemen tStyle(), zoom); 624 box.m_right = slices->right()->computeLength<Length>(style(), rootElemen tStyle(), zoom);
619 625
620 if (slices->bottom()->isNumber()) 626 if (slices->bottom()->isNumber())
621 box.m_bottom = Length(slices->bottom()->getIntValue(), Relative); 627 box.m_bottom = Length(slices->bottom()->getIntValue(), Relative);
622 else if (slices->bottom()->isPercentage()) 628 else if (slices->bottom()->isPercentage())
623 box.m_bottom = Length(slices->bottom()->getDoubleValue(CSSPrimitiveValue ::CSS_PERCENTAGE), Percent); 629 box.m_bottom = Length(slices->bottom()->getDoubleValue(CSSPrimitiveValue ::CSS_PERCENTAGE), Percent);
624 else if (slices->bottom()->getIdent() != CSSValueAuto) 630 else if (slices->bottom()->getValueID() != CSSValueAuto)
625 box.m_bottom = slices->bottom()->computeLength<Length>(style(), rootElem entStyle(), zoom); 631 box.m_bottom = slices->bottom()->computeLength<Length>(style(), rootElem entStyle(), zoom);
626 632
627 if (slices->left()->isNumber()) 633 if (slices->left()->isNumber())
628 box.m_left = Length(slices->left()->getIntValue(), Relative); 634 box.m_left = Length(slices->left()->getIntValue(), Relative);
629 else if (slices->left()->isPercentage()) 635 else if (slices->left()->isPercentage())
630 box.m_left = Length(slices->left()->getDoubleValue(CSSPrimitiveValue::CS S_PERCENTAGE), Percent); 636 box.m_left = Length(slices->left()->getDoubleValue(CSSPrimitiveValue::CS S_PERCENTAGE), Percent);
631 else if (slices->left()->getIdent() != CSSValueAuto) 637 else if (slices->left()->getValueID() != CSSValueAuto)
632 box.m_left = slices->left()->computeLength<Length>(style(), rootElementS tyle(), zoom); 638 box.m_left = slices->left()->computeLength<Length>(style(), rootElementS tyle(), zoom);
633 639
634 return box; 640 return box;
635 } 641 }
636 642
637 void CSSToStyleMap::mapNinePieceImageRepeat(CSSValue* value, NinePieceImage& ima ge) 643 void CSSToStyleMap::mapNinePieceImageRepeat(CSSValue* value, NinePieceImage& ima ge)
638 { 644 {
639 if (!value || !value->isPrimitiveValue()) 645 if (!value || !value->isPrimitiveValue())
640 return; 646 return;
641 647
642 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 648 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
643 Pair* pair = primitiveValue->getPairValue(); 649 Pair* pair = primitiveValue->getPairValue();
644 if (!pair || !pair->first() || !pair->second()) 650 if (!pair || !pair->first() || !pair->second())
645 return; 651 return;
646 652
647 int firstIdentifier = pair->first()->getIdent(); 653 CSSValueID firstIdentifier = pair->first()->getValueID();
648 int secondIdentifier = pair->second()->getIdent(); 654 CSSValueID secondIdentifier = pair->second()->getValueID();
649 655
650 ENinePieceImageRule horizontalRule; 656 ENinePieceImageRule horizontalRule;
651 switch (firstIdentifier) { 657 switch (firstIdentifier) {
652 case CSSValueStretch: 658 case CSSValueStretch:
653 horizontalRule = StretchImageRule; 659 horizontalRule = StretchImageRule;
654 break; 660 break;
655 case CSSValueRound: 661 case CSSValueRound:
656 horizontalRule = RoundImageRule; 662 horizontalRule = RoundImageRule;
657 break; 663 break;
658 case CSSValueSpace: 664 case CSSValueSpace:
(...skipping 17 matching lines...) Expand all
676 verticalRule = SpaceImageRule; 682 verticalRule = SpaceImageRule;
677 break; 683 break;
678 default: // CSSValueRepeat 684 default: // CSSValueRepeat
679 verticalRule = RepeatImageRule; 685 verticalRule = RepeatImageRule;
680 break; 686 break;
681 } 687 }
682 image.setVerticalRule(verticalRule); 688 image.setVerticalRule(verticalRule);
683 } 689 }
684 690
685 }; 691 };
OLDNEW
« no previous file with comments | « Source/core/css/CSSPrimitiveValueMappings.h ('k') | Source/core/css/Counter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698