summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSTimingFunctionValue.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/css/CSSTimingFunctionValue.cpp
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c.tar.gz
Diffstat (limited to 'Source/WebCore/css/CSSTimingFunctionValue.cpp')
-rw-r--r--Source/WebCore/css/CSSTimingFunctionValue.cpp55
1 files changed, 44 insertions, 11 deletions
diff --git a/Source/WebCore/css/CSSTimingFunctionValue.cpp b/Source/WebCore/css/CSSTimingFunctionValue.cpp
index 22d2833d7..2dd61957e 100644
--- a/Source/WebCore/css/CSSTimingFunctionValue.cpp
+++ b/Source/WebCore/css/CSSTimingFunctionValue.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007, 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2007, 2013, 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
@@ -10,10 +10,10 @@
* 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
+ * 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 COMPUTER, INC. OR
+ * 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
@@ -26,17 +26,23 @@
#include "config.h"
#include "CSSTimingFunctionValue.h"
-#include <wtf/text/WTFString.h>
+#include <wtf/text/StringBuilder.h>
namespace WebCore {
String CSSCubicBezierTimingFunctionValue::customCSSText() const
{
- return "cubic-bezier("
- + String::number(m_x1) + ", "
- + String::number(m_y1) + ", "
- + String::number(m_x2) + ", "
- + String::number(m_y2) + ')';
+ StringBuilder builder;
+ builder.appendLiteral("cubic-bezier(");
+ builder.appendNumber(m_x1);
+ builder.appendLiteral(", ");
+ builder.appendNumber(m_y1);
+ builder.appendLiteral(", ");
+ builder.appendNumber(m_x2);
+ builder.appendLiteral(", ");
+ builder.appendNumber(m_y2);
+ builder.append(')');
+ return builder.toString();
}
bool CSSCubicBezierTimingFunctionValue::equals(const CSSCubicBezierTimingFunctionValue& other) const
@@ -44,10 +50,16 @@ bool CSSCubicBezierTimingFunctionValue::equals(const CSSCubicBezierTimingFunctio
return m_x1 == other.m_x1 && m_x2 == other.m_x2 && m_y1 == other.m_y1 && m_y2 == other.m_y2;
}
-
String CSSStepsTimingFunctionValue::customCSSText() const
{
- return "steps(" + String::number(m_steps) + ", " + (m_stepAtStart ? "start" : "end") + ')';
+ StringBuilder builder;
+ builder.appendLiteral("steps(");
+ builder.appendNumber(m_steps);
+ if (m_stepAtStart)
+ builder.appendLiteral(", start)");
+ else
+ builder.appendLiteral(", end)");
+ return builder.toString();
}
bool CSSStepsTimingFunctionValue::equals(const CSSStepsTimingFunctionValue& other) const
@@ -55,4 +67,25 @@ bool CSSStepsTimingFunctionValue::equals(const CSSStepsTimingFunctionValue& othe
return m_steps == other.m_steps && m_stepAtStart == other.m_stepAtStart;
}
+String CSSSpringTimingFunctionValue::customCSSText() const
+{
+ StringBuilder builder;
+ builder.appendLiteral("spring(");
+ builder.appendNumber(m_mass);
+ builder.append(' ');
+ builder.appendNumber(m_stiffness);
+ builder.append(' ');
+ builder.appendNumber(m_damping);
+ builder.append(' ');
+ builder.appendNumber(m_initialVelocity);
+ builder.append(')');
+ return builder.toString();
+}
+
+bool CSSSpringTimingFunctionValue::equals(const CSSSpringTimingFunctionValue& other) const
+{
+ return m_mass == other.m_mass && m_stiffness == other.m_stiffness && m_damping == other.m_damping && m_initialVelocity == other.m_initialVelocity;
+}
+
+
} // namespace WebCore