diff options
author | Ben Murdoch <benm@google.com> | 2010-10-22 13:02:20 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2010-10-26 15:21:41 +0100 |
commit | a94275402997c11dd2e778633dacf4b7e630a35d (patch) | |
tree | e66f56c67e3b01f22c9c23cd932271ee9ac558ed /WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h | |
parent | 09e26c78506587b3f5d930d7bc72a23287ffbec0 (diff) | |
download | external_webkit-a94275402997c11dd2e778633dacf4b7e630a35d.zip external_webkit-a94275402997c11dd2e778633dacf4b7e630a35d.tar.gz external_webkit-a94275402997c11dd2e778633dacf4b7e630a35d.tar.bz2 |
Merge WebKit at r70209: Initial merge by Git
Change-Id: Id23a68efa36e9d1126bcce0b137872db00892c8e
Diffstat (limited to 'WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h')
-rw-r--r-- | WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h b/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h new file mode 100644 index 0000000..36ebd74 --- /dev/null +++ b/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h @@ -0,0 +1,96 @@ +/* + Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) + + 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 GraphicsLayerTextureMapper_h +#define GraphicsLayerTextureMapper_h + +#include "GraphicsContext.h" +#include "GraphicsLayer.h" +#include "GraphicsLayerClient.h" +#include "Image.h" + +#if ENABLE(3D_CANVAS) +#include "GraphicsContext3D.h" +#endif + +#define ENABLE_TEXMAP_ANIMATION 0 + +namespace WebCore { + +class TextureMapperNode; +class BitmapTexture; +class TextureMapper; + +class GraphicsLayerTextureMapper : public GraphicsLayer { + friend class TextureMapperNode; + +public: + GraphicsLayerTextureMapper(GraphicsLayerClient*); + virtual ~GraphicsLayerTextureMapper(); + + // reimps from GraphicsLayer.h + virtual void setNeedsDisplay(); + virtual void setNeedsDisplayInRect(const FloatRect&); + virtual void setParent(GraphicsLayer* layer); + virtual bool setChildren(const Vector<GraphicsLayer*>&); + virtual void addChild(GraphicsLayer*); + virtual void addChildAtIndex(GraphicsLayer*, int index); + virtual void addChildAbove(GraphicsLayer* layer, GraphicsLayer* sibling); + virtual void addChildBelow(GraphicsLayer* layer, GraphicsLayer* sibling); + virtual bool replaceChild(GraphicsLayer* oldChild, GraphicsLayer* newChild); + virtual void removeFromParent(); + virtual void setMaskLayer(GraphicsLayer* layer); + virtual void setPosition(const FloatPoint& p); + virtual void setAnchorPoint(const FloatPoint3D& p); + virtual void setSize(const FloatSize& size); + virtual void setTransform(const TransformationMatrix& t); + virtual void setChildrenTransform(const TransformationMatrix& t); + virtual void setPreserves3D(bool b); + virtual void setMasksToBounds(bool b); + virtual void setDrawsContent(bool b); + virtual void setBackgroundColor(const Color&); + virtual void clearBackgroundColor(); + virtual void setContentsOpaque(bool b); + virtual void setBackfaceVisibility(bool b); + virtual void setOpacity(float opacity); + virtual void setContentsRect(const IntRect& r); + virtual void setReplicatedByLayer(GraphicsLayer*); + virtual void setContentsToImage(Image*); + virtual void setContentsToMedia(PlatformLayer*); + virtual void setContentsBackgroundColor(const Color&); +#if ENABLE(3D_CANVAS) + virtual void setContentsToGraphicsContext3D(const GraphicsContext3D*); + virtual void setGraphicsContext3DNeedsDisplay(); +#endif + virtual void setContentsOrientation(CompositingCoordinatesOrientation orientation); + virtual void syncCompositingState(); + virtual void syncCompositingStateForThisLayerOnly(); + virtual void setName(const String& name); + virtual NativeLayer nativeLayer() const; + virtual PlatformLayer* platformLayer() const; + + virtual bool addAnimation(const KeyframeValueList&, const IntSize& /*boxSize*/, const Animation*, + const String& /*keyframesName*/, double /*timeOffset*/) { return false; } + +private: + OwnPtr<TextureMapperNode> m_node; +}; + +} +#endif // GraphicsLayerTextureMapper_h |