Home | History | Annotate | Download | only in css
      1 /*
      2  * Copyright (C) 2007 Apple Computer, Inc.  All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #include "config.h"
     27 #include "core/css/CSSTimingFunctionValue.h"
     28 
     29 #include "wtf/text/WTFString.h"
     30 
     31 namespace blink {
     32 
     33 String CSSCubicBezierTimingFunctionValue::customCSSText() const
     34 {
     35     return "cubic-bezier("
     36         + String::number(m_x1) + ", "
     37         + String::number(m_y1) + ", "
     38         + String::number(m_x2) + ", "
     39         + String::number(m_y2) + ")";
     40 }
     41 
     42 bool CSSCubicBezierTimingFunctionValue::equals(const CSSCubicBezierTimingFunctionValue& other) const
     43 {
     44     return m_x1 == other.m_x1 && m_x2 == other.m_x2 && m_y1 == other.m_y1 && m_y2 == other.m_y2;
     45 }
     46 
     47 String CSSStepsTimingFunctionValue::customCSSText() const
     48 {
     49     String stepAtPositionString;
     50     switch (m_stepAtPosition) {
     51     case StepsTimingFunction::Start:
     52         stepAtPositionString = "start";
     53         break;
     54     case StepsTimingFunction::Middle:
     55         stepAtPositionString = "middle";
     56         break;
     57     case StepsTimingFunction::End:
     58         stepAtPositionString = "end";
     59         break;
     60     default:
     61         ASSERT_NOT_REACHED();
     62         stepAtPositionString = "end";
     63         break;
     64     }
     65     return "steps(" + String::number(m_steps) + ", " + stepAtPositionString + ')';
     66 }
     67 
     68 bool CSSStepsTimingFunctionValue::equals(const CSSStepsTimingFunctionValue& other) const
     69 {
     70     return m_steps == other.m_steps && m_stepAtPosition == other.m_stepAtPosition;
     71 }
     72 
     73 } // namespace blink
     74