| OLD | NEW |
| 1 /* | 1 /* |
| 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. |
| 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 242 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, type)); | 242 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, type)); |
| 243 } | 243 } |
| 244 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const String& value,
UnitTypes type) | 244 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const String& value,
UnitTypes type) |
| 245 { | 245 { |
| 246 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, type)); | 246 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, type)); |
| 247 } | 247 } |
| 248 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const Length& value,
float zoom) | 248 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const Length& value,
float zoom) |
| 249 { | 249 { |
| 250 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, zoom)); | 250 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, zoom)); |
| 251 } | 251 } |
| 252 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const LengthSize& va
lue) | 252 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const LengthSize& va
lue, const RenderStyle& style) |
| 253 { | 253 { |
| 254 return adoptRefWillBeNoop(new CSSPrimitiveValue(value)); | 254 return adoptRefWillBeNoop(new CSSPrimitiveValue(value, style)); |
| 255 } | 255 } |
| 256 template<typename T> static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create
(T value) | 256 template<typename T> static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create
(T value) |
| 257 { | 257 { |
| 258 return adoptRefWillBeNoop(new CSSPrimitiveValue(value)); | 258 return adoptRefWillBeNoop(new CSSPrimitiveValue(value)); |
| 259 } | 259 } |
| 260 | 260 |
| 261 // This value is used to handle quirky margins in reflow roots (body, td, an
d th) like WinIE. | 261 // This value is used to handle quirky margins in reflow roots (body, td, an
d th) like WinIE. |
| 262 // The basic idea is that a stylesheet can use the value __qem (for quirky e
m) instead of em. | 262 // The basic idea is that a stylesheet can use the value __qem (for quirky e
m) instead of em. |
| 263 // When the quirky value is used, if you're in quirks mode, the margin will
collapse away | 263 // When the quirky value is used, if you're in quirks mode, the margin will
collapse away |
| 264 // inside a table cell. | 264 // inside a table cell. |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 CSSPrimitiveValue(CSSPropertyID); | 375 CSSPrimitiveValue(CSSPropertyID); |
| 376 // int vs. unsigned is too subtle to distinguish types, so require a UnitTyp
e. | 376 // int vs. unsigned is too subtle to distinguish types, so require a UnitTyp
e. |
| 377 CSSPrimitiveValue(int parserOperator, UnitTypes); | 377 CSSPrimitiveValue(int parserOperator, UnitTypes); |
| 378 CSSPrimitiveValue(unsigned color, UnitTypes); // RGB value | 378 CSSPrimitiveValue(unsigned color, UnitTypes); // RGB value |
| 379 CSSPrimitiveValue(const Length& length) | 379 CSSPrimitiveValue(const Length& length) |
| 380 : CSSValue(PrimitiveClass) | 380 : CSSValue(PrimitiveClass) |
| 381 { | 381 { |
| 382 init(length); | 382 init(length); |
| 383 } | 383 } |
| 384 CSSPrimitiveValue(const Length&, float zoom); | 384 CSSPrimitiveValue(const Length&, float zoom); |
| 385 CSSPrimitiveValue(const LengthSize&); | 385 CSSPrimitiveValue(const LengthSize&, const RenderStyle&); |
| 386 CSSPrimitiveValue(const String&, UnitTypes); | 386 CSSPrimitiveValue(const String&, UnitTypes); |
| 387 CSSPrimitiveValue(double, UnitTypes); | 387 CSSPrimitiveValue(double, UnitTypes); |
| 388 | 388 |
| 389 template<typename T> CSSPrimitiveValue(T); // Defined in CSSPrimitiveValueMa
ppings.h | 389 template<typename T> CSSPrimitiveValue(T); // Defined in CSSPrimitiveValueMa
ppings.h |
| 390 template<typename T> CSSPrimitiveValue(T* val) | 390 template<typename T> CSSPrimitiveValue(T* val) |
| 391 : CSSValue(PrimitiveClass) | 391 : CSSValue(PrimitiveClass) |
| 392 { | 392 { |
| 393 init(PassRefPtrWillBeRawPtr<T>(val)); | 393 init(PassRefPtrWillBeRawPtr<T>(val)); |
| 394 } | 394 } |
| 395 | 395 |
| 396 template<typename T> CSSPrimitiveValue(PassRefPtrWillBeRawPtr<T> val) | 396 template<typename T> CSSPrimitiveValue(PassRefPtrWillBeRawPtr<T> val) |
| 397 : CSSValue(PrimitiveClass) | 397 : CSSValue(PrimitiveClass) |
| 398 { | 398 { |
| 399 init(val); | 399 init(val); |
| 400 } | 400 } |
| 401 | 401 |
| 402 static void create(int); // compile-time guard | 402 static void create(int); // compile-time guard |
| 403 static void create(unsigned); // compile-time guard | 403 static void create(unsigned); // compile-time guard |
| 404 template<typename T> operator T*(); // compile-time guard | 404 template<typename T> operator T*(); // compile-time guard |
| 405 | 405 |
| 406 void init(const Length&); | 406 void init(const Length&); |
| 407 void init(const LengthSize&); | 407 void init(const LengthSize&, const RenderStyle&); |
| 408 void init(PassRefPtrWillBeRawPtr<Counter>); | 408 void init(PassRefPtrWillBeRawPtr<Counter>); |
| 409 void init(PassRefPtrWillBeRawPtr<Rect>); | 409 void init(PassRefPtrWillBeRawPtr<Rect>); |
| 410 void init(PassRefPtrWillBeRawPtr<Pair>); | 410 void init(PassRefPtrWillBeRawPtr<Pair>); |
| 411 void init(PassRefPtrWillBeRawPtr<Quad>); | 411 void init(PassRefPtrWillBeRawPtr<Quad>); |
| 412 void init(PassRefPtrWillBeRawPtr<CSSBasicShape>); | 412 void init(PassRefPtrWillBeRawPtr<CSSBasicShape>); |
| 413 void init(PassRefPtrWillBeRawPtr<CSSCalcValue>); | 413 void init(PassRefPtrWillBeRawPtr<CSSCalcValue>); |
| 414 bool getDoubleValueInternal(UnitTypes targetUnitType, double* result) const; | 414 bool getDoubleValueInternal(UnitTypes targetUnitType, double* result) const; |
| 415 | 415 |
| 416 double computeLengthDouble(const CSSToLengthConversionData&); | 416 double computeLengthDouble(const CSSToLengthConversionData&); |
| 417 | 417 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 432 } m_value; | 432 } m_value; |
| 433 }; | 433 }; |
| 434 | 434 |
| 435 typedef CSSPrimitiveValue::CSSLengthArray CSSLengthArray; | 435 typedef CSSPrimitiveValue::CSSLengthArray CSSLengthArray; |
| 436 | 436 |
| 437 DEFINE_CSS_VALUE_TYPE_CASTS(CSSPrimitiveValue, isPrimitiveValue()); | 437 DEFINE_CSS_VALUE_TYPE_CASTS(CSSPrimitiveValue, isPrimitiveValue()); |
| 438 | 438 |
| 439 } // namespace WebCore | 439 } // namespace WebCore |
| 440 | 440 |
| 441 #endif // CSSPrimitiveValue_h | 441 #endif // CSSPrimitiveValue_h |
| OLD | NEW |