Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 #ifndef SkOperand_DEFINED | 10 #ifndef SkOperand_DEFINED |
| 11 #define SkOperand_DEFINED | 11 #define SkOperand_DEFINED |
| 12 | 12 |
| 13 #include "SkDisplayType.h" | 13 #include "SkDisplayType.h" |
| 14 | 14 |
| 15 class SkTypedArray; | 15 class SkTypedArray; |
| 16 class SkDisplayable; | 16 class SkDisplayable; |
| 17 class SkDrawable; | 17 class SkADrawable; |
|
tfarina
2014/11/26 14:26:30
sort?
| |
| 18 class SkString; | 18 class SkString; |
| 19 | 19 |
| 20 union SkOperand { | 20 union SkOperand { |
| 21 // SkOperand() {} | 21 // SkOperand() {} |
| 22 // SkOperand(SkScalar scalar) : fScalar(scalar) {} | 22 // SkOperand(SkScalar scalar) : fScalar(scalar) {} |
| 23 SkTypedArray* fArray; | 23 SkTypedArray* fArray; |
| 24 SkDisplayable* fDisplayable; | 24 SkDisplayable* fDisplayable; |
| 25 SkDrawable* fDrawable; | 25 SkADrawable* fDrawable; |
| 26 void* fObject; | 26 void* fObject; |
| 27 int32_t fS32; | 27 int32_t fS32; |
| 28 SkMSec fMSec; | 28 SkMSec fMSec; |
| 29 SkScalar fScalar; | 29 SkScalar fScalar; |
| 30 SkString* fString; | 30 SkString* fString; |
| 31 }; | 31 }; |
| 32 | 32 |
| 33 struct SkScriptValue { | 33 struct SkScriptValue { |
| 34 SkOperand fOperand; | 34 SkOperand fOperand; |
| 35 SkDisplayTypes fType; | 35 SkDisplayTypes fType; |
| 36 SkTypedArray* getArray() { SkASSERT(fType == SkType_Array); return fOperand. fArray; } | 36 SkTypedArray* getArray() { SkASSERT(fType == SkType_Array); return fOperand. fArray; } |
| 37 SkDisplayable* getDisplayable() { SkASSERT(fType == SkType_Displayable); ret urn fOperand.fDisplayable; } | 37 SkDisplayable* getDisplayable() { SkASSERT(fType == SkType_Displayable); ret urn fOperand.fDisplayable; } |
| 38 SkDrawable* getDrawable() { SkASSERT(fType == SkType_Drawable); return fOper and.fDrawable; } | 38 SkADrawable* getDrawable() { SkASSERT(fType == SkType_Drawable); return fOpe rand.fDrawable; } |
| 39 int32_t getS32(SkAnimateMaker* maker) { SkASSERT(fType == SkType_Int || fTyp e == SkType_Boolean || | 39 int32_t getS32(SkAnimateMaker* maker) { SkASSERT(fType == SkType_Int || fTyp e == SkType_Boolean || |
| 40 SkDisplayType::IsEnum(maker, fType)); return fOperand.fS32; } | 40 SkDisplayType::IsEnum(maker, fType)); return fOperand.fS32; } |
| 41 SkMSec getMSec() { SkASSERT(fType == SkType_MSec); return fOperand.fMSec; } | 41 SkMSec getMSec() { SkASSERT(fType == SkType_MSec); return fOperand.fMSec; } |
| 42 SkScalar getScalar() { SkASSERT(fType == SkType_Float); return fOperand.fSca lar; } | 42 SkScalar getScalar() { SkASSERT(fType == SkType_Float); return fOperand.fSca lar; } |
| 43 SkString* getString() { SkASSERT(fType == SkType_String); return fOperand.fS tring; } | 43 SkString* getString() { SkASSERT(fType == SkType_String); return fOperand.fS tring; } |
| 44 }; | 44 }; |
| 45 | 45 |
| 46 #endif // SkOperand_DEFINED | 46 #endif // SkOperand_DEFINED |
| OLD | NEW |