| Index: Source/core/css/Rect.h
|
| diff --git a/Source/core/css/Rect.h b/Source/core/css/Rect.h
|
| deleted file mode 100644
|
| index d8190b1293709b31c36dd945e73712e1f670b8fe..0000000000000000000000000000000000000000
|
| --- a/Source/core/css/Rect.h
|
| +++ /dev/null
|
| @@ -1,124 +0,0 @@
|
| -/*
|
| - * Copyright (C) 1999-2003 Lars Knoll (knoll@kde.org)
|
| - * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
|
| - *
|
| - * This library is free software; you can redistribute it and/or
|
| - * modify it under the terms of the GNU Library General Public
|
| - * License as published by the Free Software Foundation; either
|
| - * version 2 of the License, or (at your option) any later version.
|
| - *
|
| - * This library is distributed in the hope that it will be useful,
|
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| - * Library General Public License for more details.
|
| - *
|
| - * You should have received a copy of the GNU Library General Public License
|
| - * along with this library; see the file COPYING.LIB. If not, write to
|
| - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| - * Boston, MA 02110-1301, USA.
|
| - */
|
| -
|
| -#ifndef Rect_h
|
| -#define Rect_h
|
| -
|
| -#include "core/CoreExport.h"
|
| -#include "core/css/CSSPrimitiveValue.h"
|
| -#include "wtf/RefPtr.h"
|
| -#include "wtf/text/StringBuilder.h"
|
| -
|
| -namespace blink {
|
| -
|
| -class CORE_EXPORT RectBase : public RefCountedWillBeGarbageCollected<RectBase> {
|
| - DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(RectBase);
|
| -public:
|
| - CSSPrimitiveValue* top() const { return m_top.get(); }
|
| - CSSPrimitiveValue* right() const { return m_right.get(); }
|
| - CSSPrimitiveValue* bottom() const { return m_bottom.get(); }
|
| - CSSPrimitiveValue* left() const { return m_left.get(); }
|
| -
|
| - void setTop(PassRefPtrWillBeRawPtr<CSSPrimitiveValue> top) { m_top = top; }
|
| - void setRight(PassRefPtrWillBeRawPtr<CSSPrimitiveValue> right) { m_right = right; }
|
| - void setBottom(PassRefPtrWillBeRawPtr<CSSPrimitiveValue> bottom) { m_bottom = bottom; }
|
| - void setLeft(PassRefPtrWillBeRawPtr<CSSPrimitiveValue> left) { m_left = left; }
|
| -
|
| - bool equals(const RectBase& other) const
|
| - {
|
| - return compareCSSValuePtr(m_top, other.m_top)
|
| - && compareCSSValuePtr(m_right, other.m_right)
|
| - && compareCSSValuePtr(m_left, other.m_left)
|
| - && compareCSSValuePtr(m_bottom, other.m_bottom);
|
| - }
|
| -
|
| - DECLARE_TRACE();
|
| -
|
| -protected:
|
| - RectBase() { }
|
| -
|
| -private:
|
| - RefPtrWillBeMember<CSSPrimitiveValue> m_top;
|
| - RefPtrWillBeMember<CSSPrimitiveValue> m_right;
|
| - RefPtrWillBeMember<CSSPrimitiveValue> m_bottom;
|
| - RefPtrWillBeMember<CSSPrimitiveValue> m_left;
|
| -};
|
| -
|
| -class Rect : public RectBase {
|
| -public:
|
| - static PassRefPtrWillBeRawPtr<Rect> create() { return adoptRefWillBeNoop(new Rect); }
|
| -
|
| - String cssText() const
|
| - {
|
| - return generateCSSString(top()->cssText(), right()->cssText(), bottom()->cssText(), left()->cssText());
|
| - }
|
| -
|
| -private:
|
| - Rect() { }
|
| - static String generateCSSString(const String& top, const String& right, const String& bottom, const String& left)
|
| - {
|
| - return "rect(" + top + ' ' + right + ' ' + bottom + ' ' + left + ')';
|
| - }
|
| -
|
| - // NOTE: If adding fields to this class please make the RectBase trace
|
| - // method virtual and add a trace method in this subclass tracing the new
|
| - // fields.
|
| -};
|
| -
|
| -class Quad : public RectBase {
|
| -public:
|
| - static PassRefPtrWillBeRawPtr<Quad> create() { return adoptRefWillBeNoop(new Quad); }
|
| -
|
| - String cssText() const
|
| - {
|
| - return generateCSSString(top()->cssText(), right()->cssText(), bottom()->cssText(), left()->cssText());
|
| - }
|
| -
|
| -private:
|
| - Quad() { }
|
| - static String generateCSSString(const String& top, const String& right, const String& bottom, const String& left)
|
| - {
|
| - StringBuilder result;
|
| - // reserve space for the four strings, plus three space separator characters.
|
| - result.reserveCapacity(top.length() + right.length() + bottom.length() + left.length() + 3);
|
| - result.append(top);
|
| - if (right != top || bottom != top || left != top) {
|
| - result.append(' ');
|
| - result.append(right);
|
| - if (bottom != top || right != left) {
|
| - result.append(' ');
|
| - result.append(bottom);
|
| - if (left != right) {
|
| - result.append(' ');
|
| - result.append(left);
|
| - }
|
| - }
|
| - }
|
| - return result.toString();
|
| - }
|
| -
|
| - // NOTE: If adding fields to this class please make the RectBase trace
|
| - // method virtual and add a trace method in this subclass tracing the new
|
| - // fields.
|
| -};
|
| -
|
| -} // namespace blink
|
| -
|
| -#endif // Rect_h
|
|
|