123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- /*
- * Copyright (C) 2007, 2008, 2012 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 COMPUTER, 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 COMPUTER, 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.
- */
- #ifndef CSSTimingFunctionValue_h
- #define CSSTimingFunctionValue_h
- #include "CSSValue.h"
- #include <wtf/PassRefPtr.h>
- namespace WebCore {
- class CSSLinearTimingFunctionValue : public CSSValue {
- public:
- static PassRefPtr<CSSLinearTimingFunctionValue> create()
- {
- return adoptRef(new CSSLinearTimingFunctionValue);
- }
- String customCssText() const;
- bool equals(const CSSLinearTimingFunctionValue&) const { return true; }
- private:
- CSSLinearTimingFunctionValue()
- : CSSValue(LinearTimingFunctionClass)
- {
- }
- };
- class CSSCubicBezierTimingFunctionValue : public CSSValue {
- public:
- static PassRefPtr<CSSCubicBezierTimingFunctionValue> create(double x1, double y1, double x2, double y2)
- {
- return adoptRef(new CSSCubicBezierTimingFunctionValue(x1, y1, x2, y2));
- }
- String customCssText() const;
- double x1() const { return m_x1; }
- double y1() const { return m_y1; }
- double x2() const { return m_x2; }
- double y2() const { return m_y2; }
- bool equals(const CSSCubicBezierTimingFunctionValue&) const;
- private:
- CSSCubicBezierTimingFunctionValue(double x1, double y1, double x2, double y2)
- : CSSValue(CubicBezierTimingFunctionClass)
- , m_x1(x1)
- , m_y1(y1)
- , m_x2(x2)
- , m_y2(y2)
- {
- }
- double m_x1;
- double m_y1;
- double m_x2;
- double m_y2;
- };
- class CSSStepsTimingFunctionValue : public CSSValue {
- public:
- static PassRefPtr<CSSStepsTimingFunctionValue> create(int steps, bool stepAtStart)
- {
- return adoptRef(new CSSStepsTimingFunctionValue(steps, stepAtStart));
- }
- int numberOfSteps() const { return m_steps; }
- bool stepAtStart() const { return m_stepAtStart; }
- String customCssText() const;
- bool equals(const CSSStepsTimingFunctionValue&) const;
- private:
- CSSStepsTimingFunctionValue(int steps, bool stepAtStart)
- : CSSValue(StepsTimingFunctionClass)
- , m_steps(steps)
- , m_stepAtStart(stepAtStart)
- {
- }
- int m_steps;
- bool m_stepAtStart;
- };
- } // namespace
- #endif
|