| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2  * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> | 
| 3  * Copyright (C) 2007, 2008, 2009 Apple Inc. All rights reserved. | 3  * Copyright (C) 2007, 2008, 2009 Apple Inc. All rights reserved. | 
| 4  * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. | 4  * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. | 
| 5  * | 5  * | 
| 6  * Redistribution and use in source and binary forms, with or without | 6  * Redistribution and use in source and binary forms, with or without | 
| 7  * modification, are permitted provided that the following conditions | 7  * modification, are permitted provided that the following conditions | 
| 8  * are met: | 8  * are met: | 
| 9  * 1. Redistributions of source code must retain the above copyright | 9  * 1. Redistributions of source code must retain the above copyright | 
| 10  *    notice, this list of conditions and the following disclaimer. | 10  *    notice, this list of conditions and the following disclaimer. | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
| 27 | 27 | 
| 28 #ifndef ImageBuffer_h | 28 #ifndef ImageBuffer_h | 
| 29 #define ImageBuffer_h | 29 #define ImageBuffer_h | 
| 30 | 30 | 
| 31 #include "core/platform/graphics/ColorSpace.h" | 31 #include "core/platform/graphics/ColorSpace.h" | 
| 32 #include "core/platform/graphics/FloatRect.h" | 32 #include "core/platform/graphics/FloatRect.h" | 
| 33 #include "core/platform/graphics/GraphicsContext.h" | 33 #include "core/platform/graphics/GraphicsContext.h" | 
| 34 #include "core/platform/graphics/GraphicsTypes.h" | 34 #include "core/platform/graphics/GraphicsTypes.h" | 
| 35 #include "core/platform/graphics/GraphicsTypes3D.h" | 35 #include "core/platform/graphics/GraphicsTypes3D.h" | 
| 36 #include "core/platform/graphics/IntSize.h" | 36 #include "core/platform/graphics/IntSize.h" | 
|  | 37 #include "core/platform/graphics/chromium/Canvas2DLayerBridge.h" | 
| 37 #include "core/platform/graphics/transforms/AffineTransform.h" | 38 #include "core/platform/graphics/transforms/AffineTransform.h" | 
| 38 #include "wtf/Forward.h" | 39 #include "wtf/Forward.h" | 
| 39 #include "wtf/OwnPtr.h" | 40 #include "wtf/OwnPtr.h" | 
| 40 #include "wtf/PassOwnPtr.h" | 41 #include "wtf/PassOwnPtr.h" | 
| 41 #include "wtf/PassRefPtr.h" | 42 #include "wtf/PassRefPtr.h" | 
| 42 #include "wtf/Uint8ClampedArray.h" | 43 #include "wtf/Uint8ClampedArray.h" | 
| 43 #include "wtf/Vector.h" | 44 #include "wtf/Vector.h" | 
| 44 | 45 | 
| 45 class SkCanvas; | 46 class SkCanvas; | 
| 46 | 47 | 
| 47 namespace WebKit { class WebLayer; } | 48 namespace WebKit { class WebLayer; } | 
| 48 | 49 | 
| 49 namespace WebCore { | 50 namespace WebCore { | 
| 50 | 51 | 
| 51 class Canvas2DLayerBridge; |  | 
| 52 class Image; | 52 class Image; | 
| 53 class ImageData; | 53 class ImageData; | 
| 54 class IntPoint; | 54 class IntPoint; | 
| 55 class IntRect; | 55 class IntRect; | 
| 56 class GraphicsContext3D; | 56 class GraphicsContext3D; | 
| 57 | 57 | 
| 58 enum Multiply { | 58 enum Multiply { | 
| 59     Premultiplied, | 59     Premultiplied, | 
| 60     Unmultiplied | 60     Unmultiplied | 
| 61 }; | 61 }; | 
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 139     friend class GraphicsContext; | 139     friend class GraphicsContext; | 
| 140     friend class GeneratedImage; | 140     friend class GeneratedImage; | 
| 141     friend class CrossfadeGeneratedImage; | 141     friend class CrossfadeGeneratedImage; | 
| 142     friend class GeneratorGeneratedImage; | 142     friend class GeneratorGeneratedImage; | 
| 143 | 143 | 
| 144     IntSize m_size; | 144     IntSize m_size; | 
| 145     IntSize m_logicalSize; | 145     IntSize m_logicalSize; | 
| 146     float m_resolutionScale; | 146     float m_resolutionScale; | 
| 147     OwnPtr<SkCanvas> m_canvas; | 147     OwnPtr<SkCanvas> m_canvas; | 
| 148     OwnPtr<GraphicsContext> m_context; | 148     OwnPtr<GraphicsContext> m_context; | 
| 149     OwnPtr<Canvas2DLayerBridge> m_layerBridge; | 149     Canvas2DLayerBridgePtr m_layerBridge; | 
| 150 | 150 | 
| 151     // This constructor will place its success into the given out-variable | 151     // This constructor will place its success into the given out-variable | 
| 152     // so that create() knows when it should return failure. | 152     // so that create() knows when it should return failure. | 
| 153     ImageBuffer(const IntSize&, float resolutionScale, RenderingMode, OpacityMod
     e, bool& success); | 153     ImageBuffer(const IntSize&, float resolutionScale, RenderingMode, OpacityMod
     e, bool& success); | 
| 154     ImageBuffer(const IntSize&, float resolutionScale, const GraphicsContext*, b
     ool hasAlpha, bool& success); | 154     ImageBuffer(const IntSize&, float resolutionScale, const GraphicsContext*, b
     ool hasAlpha, bool& success); | 
| 155 }; | 155 }; | 
| 156 | 156 | 
| 157 String ImageDataToDataURL(const ImageData&, const String& mimeType, const double
     * quality); | 157 String ImageDataToDataURL(const ImageData&, const String& mimeType, const double
     * quality); | 
| 158 | 158 | 
| 159 } // namespace WebCore | 159 } // namespace WebCore | 
| 160 | 160 | 
| 161 #endif // ImageBuffer_h | 161 #endif // ImageBuffer_h | 
| OLD | NEW | 
|---|