Index: sky/engine/core/html/canvas/CanvasStyle.h |
diff --git a/sky/engine/core/html/canvas/CanvasStyle.h b/sky/engine/core/html/canvas/CanvasStyle.h |
deleted file mode 100644 |
index 373602467413a58ad30c21bfbaf386d131094eef..0000000000000000000000000000000000000000 |
--- a/sky/engine/core/html/canvas/CanvasStyle.h |
+++ /dev/null |
@@ -1,106 +0,0 @@ |
-/* |
- * Copyright (C) 2006, 2008 Apple Inc. All rights reserved. |
- * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
- * |
- * 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 SKY_ENGINE_CORE_HTML_CANVAS_CANVASSTYLE_H_ |
-#define SKY_ENGINE_CORE_HTML_CANVAS_CANVASSTYLE_H_ |
- |
-#include "sky/engine/platform/graphics/Color.h" |
-#include "sky/engine/platform/heap/Handle.h" |
-#include "sky/engine/wtf/Assertions.h" |
-#include "sky/engine/wtf/RefCounted.h" |
-#include "sky/engine/wtf/text/WTFString.h" |
- |
-namespace blink { |
- |
- class CanvasGradient; |
- class CanvasPattern; |
- class GraphicsContext; |
- class HTMLCanvasElement; |
- |
- class CanvasStyle final : public RefCounted<CanvasStyle> { |
- public: |
- static PassRefPtr<CanvasStyle> createFromRGBA(RGBA32 rgba) { return adoptRef(new CanvasStyle(rgba)); } |
- static PassRefPtr<CanvasStyle> createFromString(const String& color); |
- static PassRefPtr<CanvasStyle> createFromStringWithOverrideAlpha(const String& color, float alpha); |
- static PassRefPtr<CanvasStyle> createFromGrayLevelWithAlpha(float grayLevel, float alpha) { return adoptRef(new CanvasStyle(grayLevel, alpha)); } |
- static PassRefPtr<CanvasStyle> createFromRGBAChannels(float r, float g, float b, float a) { return adoptRef(new CanvasStyle(r, g, b, a)); } |
- static PassRefPtr<CanvasStyle> createFromCMYKAChannels(float c, float m, float y, float k, float a) { return adoptRef(new CanvasStyle(c, m, y, k, a)); } |
- static PassRefPtr<CanvasStyle> createFromGradient(PassRefPtr<CanvasGradient>); |
- static PassRefPtr<CanvasStyle> createFromPattern(PassRefPtr<CanvasPattern>); |
- |
- bool isCurrentColor() const { return m_type == CurrentColor || m_type == CurrentColorWithOverrideAlpha; } |
- bool hasOverrideAlpha() const { return m_type == CurrentColorWithOverrideAlpha; } |
- float overrideAlpha() const { ASSERT(m_type == CurrentColorWithOverrideAlpha); return m_overrideAlpha; } |
- |
- String color() const { ASSERT(m_type == RGBA || m_type == CMYKA); return Color(m_rgba).serialized(); } |
- CanvasGradient* canvasGradient() const { return m_gradient.get(); } |
- CanvasPattern* canvasPattern() const { return m_pattern.get(); } |
- |
- void applyFillColor(GraphicsContext*); |
- void applyStrokeColor(GraphicsContext*); |
- |
- bool isEquivalentColor(const CanvasStyle&) const; |
- bool isEquivalentRGBA(float r, float g, float b, float a) const; |
- bool isEquivalentCMYKA(float c, float m, float y, float k, float a) const; |
- |
- private: |
- enum Type { RGBA, CMYKA, Gradient, ImagePattern, CurrentColor, CurrentColorWithOverrideAlpha }; |
- |
- CanvasStyle(Type, float overrideAlpha = 0); |
- CanvasStyle(RGBA32 rgba); |
- CanvasStyle(float grayLevel, float alpha); |
- CanvasStyle(float r, float g, float b, float a); |
- CanvasStyle(float c, float m, float y, float k, float a); |
- CanvasStyle(PassRefPtr<CanvasGradient>); |
- CanvasStyle(PassRefPtr<CanvasPattern>); |
- |
- Type m_type; |
- |
- union { |
- RGBA32 m_rgba; |
- float m_overrideAlpha; |
- }; |
- |
- RefPtr<CanvasGradient> m_gradient; |
- RefPtr<CanvasPattern> m_pattern; |
- |
- struct CMYKAValues { |
- CMYKAValues() : c(0), m(0), y(0), k(0), a(0) { } |
- CMYKAValues(float cyan, float magenta, float yellow, float black, float alpha) : c(cyan), m(magenta), y(yellow), k(black), a(alpha) { } |
- float c; |
- float m; |
- float y; |
- float k; |
- float a; |
- } m_cmyka; |
- }; |
- |
- RGBA32 currentColor(HTMLCanvasElement*); |
- bool parseColorOrCurrentColor(RGBA32& parsedColor, const String& colorString, HTMLCanvasElement*); |
- |
-} // namespace blink |
- |
-#endif // SKY_ENGINE_CORE_HTML_CANVAS_CANVASSTYLE_H_ |