| /* |
| * Copyright (C) 2004-2016 Apple Inc. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in the |
| * documentation and/or other materials provided with the distribution. |
| * |
| * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |
| * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
| * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| #import <WebKitLegacy/DOMCSSValue.h> |
| |
| @class DOMCounter; |
| @class DOMRGBColor; |
| @class DOMRect; |
| @class NSString; |
| |
| enum { |
| DOM_CSS_UNKNOWN = 0, |
| DOM_CSS_NUMBER = 1, |
| DOM_CSS_PERCENTAGE = 2, |
| DOM_CSS_EMS = 3, |
| DOM_CSS_EXS = 4, |
| DOM_CSS_PX = 5, |
| DOM_CSS_CM = 6, |
| DOM_CSS_MM = 7, |
| DOM_CSS_IN = 8, |
| DOM_CSS_PT = 9, |
| DOM_CSS_PC = 10, |
| DOM_CSS_DEG = 11, |
| DOM_CSS_RAD = 12, |
| DOM_CSS_GRAD = 13, |
| DOM_CSS_MS = 14, |
| DOM_CSS_S = 15, |
| DOM_CSS_HZ = 16, |
| DOM_CSS_KHZ = 17, |
| DOM_CSS_DIMENSION = 18, |
| DOM_CSS_STRING = 19, |
| DOM_CSS_URI = 20, |
| DOM_CSS_IDENT = 21, |
| DOM_CSS_ATTR = 22, |
| DOM_CSS_COUNTER = 23, |
| DOM_CSS_RECT = 24, |
| DOM_CSS_RGBCOLOR = 25, |
| DOM_CSS_VW = 26, |
| DOM_CSS_VH = 27, |
| DOM_CSS_VMIN = 28, |
| DOM_CSS_VMAX = 29 |
| } WEBKIT_ENUM_AVAILABLE_MAC(10_4); |
| |
| WEBKIT_CLASS_AVAILABLE_MAC(10_4) |
| @interface DOMCSSPrimitiveValue : DOMCSSValue |
| @property (readonly) unsigned short primitiveType; |
| |
| - (void)setFloatValue:(unsigned short)unitType floatValue:(float)floatValue WEBKIT_AVAILABLE_MAC(10_5); |
| - (float)getFloatValue:(unsigned short)unitType; |
| - (void)setStringValue:(unsigned short)stringType stringValue:(NSString *)stringValue WEBKIT_AVAILABLE_MAC(10_5); |
| - (NSString *)getStringValue; |
| - (DOMCounter *)getCounterValue; |
| - (DOMRect *)getRectValue; |
| - (DOMRGBColor *)getRGBColorValue; |
| @end |
| |
| @interface DOMCSSPrimitiveValue (DOMCSSPrimitiveValueDeprecated) |
| - (void)setFloatValue:(unsigned short)unitType :(float)floatValue WEBKIT_DEPRECATED_MAC(10_4, 10_5); |
| - (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue WEBKIT_DEPRECATED_MAC(10_4, 10_5); |
| @end |