Index: Source/core/css/CSSBasicShapes.cpp |
diff --git a/Source/core/css/CSSBasicShapes.cpp b/Source/core/css/CSSBasicShapes.cpp |
index f91a608de1490af4399f9343ceecaf44e43c2e3f..fc0a2f2db1c40c791f375d8b62ef6b5cce62c7bb 100644 |
--- a/Source/core/css/CSSBasicShapes.cpp |
+++ b/Source/core/css/CSSBasicShapes.cpp |
@@ -41,74 +41,6 @@ namespace WebCore { |
DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(CSSBasicShape) |
-static String buildRectangleString(const String& x, const String& y, const String& width, const String& height, const String& radiusX, const String& radiusY, const String& layoutBox) |
-{ |
- const char opening[] = "rectangle("; |
- const char separator[] = ", "; |
- StringBuilder result; |
- // Compute the required capacity in advance to reduce allocations. |
- result.reserveCapacity((sizeof(opening) - 1) + (5 * (sizeof(separator) - 1)) + 1 + x.length() + y.length() + width.length() + height.length() + radiusX.length() + radiusY.length() + (layoutBox.isEmpty() ? 0 : layoutBox.length() + 1)); |
- result.appendLiteral(opening); |
- result.append(x); |
- result.appendLiteral(separator); |
- result.append(y); |
- result.appendLiteral(separator); |
- result.append(width); |
- result.appendLiteral(separator); |
- result.append(height); |
- if (!radiusX.isNull()) { |
- result.appendLiteral(separator); |
- result.append(radiusX); |
- if (!radiusY.isNull()) { |
- result.appendLiteral(separator); |
- result.append(radiusY); |
- } |
- } |
- if (!layoutBox.isEmpty()) { |
- result.append(' '); |
- result.append(layoutBox); |
- } |
- result.append(')'); |
- return result.toString(); |
-} |
- |
-String CSSBasicShapeRectangle::cssText() const |
-{ |
- return buildRectangleString(m_x->cssText(), |
- m_y->cssText(), |
- m_width->cssText(), |
- m_height->cssText(), |
- m_radiusX.get() ? m_radiusX->cssText() : String(), |
- m_radiusY.get() ? m_radiusY->cssText() : String(), |
- m_layoutBox ? m_layoutBox->cssText() : String()); |
-} |
- |
-bool CSSBasicShapeRectangle::equals(const CSSBasicShape& shape) const |
-{ |
- if (shape.type() != CSSBasicShapeRectangleType) |
- return false; |
- |
- const CSSBasicShapeRectangle& other = static_cast<const CSSBasicShapeRectangle&>(shape); |
- return compareCSSValuePtr(m_x, other.m_x) |
- && compareCSSValuePtr(m_y, other.m_y) |
- && compareCSSValuePtr(m_width, other.m_width) |
- && compareCSSValuePtr(m_height, other.m_height) |
- && compareCSSValuePtr(m_radiusX, other.m_radiusX) |
- && compareCSSValuePtr(m_radiusY, other.m_radiusY) |
- && compareCSSValuePtr(m_layoutBox, other.m_layoutBox); |
-} |
- |
-void CSSBasicShapeRectangle::trace(Visitor* visitor) |
-{ |
- visitor->trace(m_y); |
- visitor->trace(m_x); |
- visitor->trace(m_width); |
- visitor->trace(m_height); |
- visitor->trace(m_radiusX); |
- visitor->trace(m_radiusY); |
- CSSBasicShape::trace(visitor); |
-} |
- |
static String buildCircleString(const String& radius, const String& centerX, const String& centerY, const String& layoutBox) |
{ |
char at[] = "at"; |
@@ -208,35 +140,6 @@ void CSSBasicShapeCircle::trace(Visitor* visitor) |
CSSBasicShape::trace(visitor); |
} |
-static String buildDeprecatedCircleString(const String& x, const String& y, const String& radius) |
-{ |
- return "circle(" + x + ", " + y + ", " + radius + ')'; |
-} |
- |
-String CSSDeprecatedBasicShapeCircle::cssText() const |
-{ |
- return buildDeprecatedCircleString(m_centerX->cssText(), m_centerY->cssText(), m_radius->cssText()); |
-} |
- |
-bool CSSDeprecatedBasicShapeCircle::equals(const CSSBasicShape& shape) const |
-{ |
- if (shape.type() != CSSDeprecatedBasicShapeCircleType) |
- return false; |
- |
- const CSSDeprecatedBasicShapeCircle& other = static_cast<const CSSDeprecatedBasicShapeCircle&>(shape); |
- return compareCSSValuePtr(m_centerX, other.m_centerX) |
- && compareCSSValuePtr(m_centerY, other.m_centerY) |
- && compareCSSValuePtr(m_radius, other.m_radius); |
-} |
- |
-void CSSDeprecatedBasicShapeCircle::trace(Visitor* visitor) |
-{ |
- visitor->trace(m_centerX); |
- visitor->trace(m_centerY); |
- visitor->trace(m_radius); |
- CSSBasicShape::trace(visitor); |
-} |
- |
static String buildEllipseString(const String& radiusX, const String& radiusY, const String& centerX, const String& centerY, const String& box) |
{ |
char at[] = "at"; |
@@ -306,37 +209,6 @@ void CSSBasicShapeEllipse::trace(Visitor* visitor) |
CSSBasicShape::trace(visitor); |
} |
-static String buildDeprecatedEllipseString(const String& x, const String& y, const String& radiusX, const String& radiusY) |
-{ |
- return "ellipse(" + x + ", " + y + ", " + radiusX + ", " + radiusY + ')'; |
-} |
- |
-String CSSDeprecatedBasicShapeEllipse::cssText() const |
-{ |
- return buildDeprecatedEllipseString(m_centerX->cssText(), m_centerY->cssText(), m_radiusX->cssText(), m_radiusY->cssText()); |
-} |
- |
-bool CSSDeprecatedBasicShapeEllipse::equals(const CSSBasicShape& shape) const |
-{ |
- if (shape.type() != CSSDeprecatedBasicShapeEllipseType) |
- return false; |
- |
- const CSSDeprecatedBasicShapeEllipse& other = static_cast<const CSSDeprecatedBasicShapeEllipse&>(shape); |
- return compareCSSValuePtr(m_centerX, other.m_centerX) |
- && compareCSSValuePtr(m_centerY, other.m_centerY) |
- && compareCSSValuePtr(m_radiusX, other.m_radiusX) |
- && compareCSSValuePtr(m_radiusY, other.m_radiusY); |
-} |
- |
-void CSSDeprecatedBasicShapeEllipse::trace(Visitor* visitor) |
-{ |
- visitor->trace(m_centerX); |
- visitor->trace(m_centerY); |
- visitor->trace(m_radiusX); |
- visitor->trace(m_radiusY); |
- CSSBasicShape::trace(visitor); |
-} |
- |
static String buildPolygonString(const WindRule& windRule, const Vector<String>& points, const String& layoutBox) |
{ |
ASSERT(!(points.size() % 2)); |
@@ -412,76 +284,6 @@ void CSSBasicShapePolygon::trace(Visitor* visitor) |
CSSBasicShape::trace(visitor); |
} |
-static String buildInsetRectangleString(const String& top, const String& right, const String& bottom, const String& left, const String& radiusX, const String& radiusY, const String& layoutBox) |
-{ |
- const char opening[] = "inset-rectangle("; |
- const char separator[] = ", "; |
- StringBuilder result; |
- // Compute the required capacity in advance to reduce allocations. |
- result.reserveCapacity((sizeof(opening) - 1) + (5 * (sizeof(separator) - 1)) + 1 + top.length() + right.length() + bottom.length() + left.length() + radiusX.length() + radiusY.length() + (layoutBox.isEmpty() ? 0 : layoutBox.length() + 1)); |
- result.appendLiteral(opening); |
- result.append(top); |
- result.appendLiteral(separator); |
- result.append(right); |
- result.appendLiteral(separator); |
- result.append(bottom); |
- result.appendLiteral(separator); |
- result.append(left); |
- if (!radiusX.isNull()) { |
- result.appendLiteral(separator); |
- result.append(radiusX); |
- if (!radiusY.isNull()) { |
- result.appendLiteral(separator); |
- result.append(radiusY); |
- } |
- } |
- result.append(')'); |
- |
- if (!layoutBox.isEmpty()) { |
- result.append(' '); |
- result.append(layoutBox); |
- } |
- |
- return result.toString(); |
-} |
- |
-String CSSBasicShapeInsetRectangle::cssText() const |
-{ |
- return buildInsetRectangleString(m_top->cssText(), |
- m_right->cssText(), |
- m_bottom->cssText(), |
- m_left->cssText(), |
- m_radiusX.get() ? m_radiusX->cssText() : String(), |
- m_radiusY.get() ? m_radiusY->cssText() : String(), |
- m_layoutBox ? m_layoutBox->cssText() : String()); |
-} |
- |
-bool CSSBasicShapeInsetRectangle::equals(const CSSBasicShape& shape) const |
-{ |
- if (shape.type() != CSSBasicShapeInsetRectangleType) |
- return false; |
- |
- const CSSBasicShapeInsetRectangle& other = static_cast<const CSSBasicShapeInsetRectangle&>(shape); |
- return compareCSSValuePtr(m_top, other.m_top) |
- && compareCSSValuePtr(m_right, other.m_right) |
- && compareCSSValuePtr(m_bottom, other.m_bottom) |
- && compareCSSValuePtr(m_left, other.m_left) |
- && compareCSSValuePtr(m_radiusX, other.m_radiusX) |
- && compareCSSValuePtr(m_radiusY, other.m_radiusY) |
- && compareCSSValuePtr(m_layoutBox, other.m_layoutBox); |
-} |
- |
-void CSSBasicShapeInsetRectangle::trace(Visitor* visitor) |
-{ |
- visitor->trace(m_right); |
- visitor->trace(m_top); |
- visitor->trace(m_bottom); |
- visitor->trace(m_left); |
- visitor->trace(m_radiusX); |
- visitor->trace(m_radiusY); |
- CSSBasicShape::trace(visitor); |
-} |
- |
static String buildInsetString(const String& top, const String& right, const String& bottom, const String& left, |
const String& topLeftRadiusWidth, const String& topLeftRadiusHeight, |
const String& topRightRadiusWidth, const String& topRightRadiusHeight, |