webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebCore::TextureMapper Class Referenceabstract

#include <TextureMapper.h>

Public Types

enum  PaintFlag { PaintingMirrored = 1 << 0 }
 
enum  WrapMode { StretchWrap, RepeatWrap }
 
enum  ExposedEdges {
  NoEdges = 0, LeftEdge = 1 << 0, RightEdge = 1 << 1, TopEdge = 1 << 2,
  BottomEdge = 1 << 3, AllEdges = LeftEdge | RightEdge | TopEdge | BottomEdge
}
 
typedef unsigned PaintFlags
 

Public Member Functions

 TextureMapper ()
 
virtual ~TextureMapper ()
 
virtual void drawBorder (const Color &, float borderWidth, const FloatRect &, const TransformationMatrix &)=0
 
virtual void drawNumber (int number, const Color &, const FloatPoint &, const TransformationMatrix &)=0
 
virtual void drawTexture (const BitmapTexture &, const FloatRect &target, const TransformationMatrix &modelViewMatrix=TransformationMatrix(), float opacity=1.0f, unsigned exposedEdges=AllEdges)=0
 
virtual void drawSolidColor (const FloatRect &, const TransformationMatrix &, const Color &)=0
 
virtual void bindSurface (BitmapTexture *surface)=0
 
virtual void beginClip (const TransformationMatrix &, const FloatRect &)=0
 
virtual void endClip ()=0
 
virtual IntRect clipBounds ()=0
 
virtual PassRefPtr< BitmapTexturecreateTexture ()=0
 
virtual void beginPainting (PaintFlags=0)
 
virtual void endPainting ()
 
void setMaskMode (bool m)
 
virtual IntSize maxTextureSize () const =0
 
virtual PassRefPtr< BitmapTextureacquireTextureFromPool (const IntSize &, const BitmapTexture::Flags=BitmapTexture::SupportsAlpha)
 
void setPatternTransform (const TransformationMatrix &p)
 
void setWrapMode (WrapMode m)
 

Static Public Member Functions

static std::unique_ptr< TextureMappercreate ()
 

Protected Member Functions

bool isInMaskMode () const
 
WrapMode wrapMode () const
 
const TransformationMatrixpatternTransform () const
 

Protected Attributes

std::unique_ptr< BitmapTexturePoolm_texturePool
 

Member Typedef Documentation

◆ PaintFlags

Member Enumeration Documentation

◆ ExposedEdges

Enumerator
NoEdges 
LeftEdge 
RightEdge 
TopEdge 
BottomEdge 
AllEdges 

◆ PaintFlag

Enumerator
PaintingMirrored 

◆ WrapMode

Enumerator
StretchWrap 
RepeatWrap 

Constructor & Destructor Documentation

◆ TextureMapper()

WebCore::TextureMapper::TextureMapper ( )
explicitdefault

◆ ~TextureMapper()

WebCore::TextureMapper::~TextureMapper ( )
virtualdefault

Member Function Documentation

◆ acquireTextureFromPool()

PassRefPtr< BitmapTexture > WebCore::TextureMapper::acquireTextureFromPool ( const IntSize size,
const BitmapTexture::Flags  flags = BitmapTexture::SupportsAlpha 
)
virtual

◆ beginClip()

virtual void WebCore::TextureMapper::beginClip ( const TransformationMatrix ,
const FloatRect  
)
pure virtual

◆ beginPainting()

virtual void WebCore::TextureMapper::beginPainting ( PaintFlags  = 0)
inlinevirtual

◆ bindSurface()

virtual void WebCore::TextureMapper::bindSurface ( BitmapTexture surface)
pure virtual

◆ clipBounds()

virtual IntRect WebCore::TextureMapper::clipBounds ( )
pure virtual

◆ create()

std::unique_ptr< TextureMapper > WebCore::TextureMapper::create ( )
static

◆ createTexture()

virtual PassRefPtr<BitmapTexture> WebCore::TextureMapper::createTexture ( )
pure virtual

◆ drawBorder()

virtual void WebCore::TextureMapper::drawBorder ( const Color ,
float  borderWidth,
const FloatRect ,
const TransformationMatrix  
)
pure virtual

◆ drawNumber()

virtual void WebCore::TextureMapper::drawNumber ( int  number,
const Color ,
const FloatPoint ,
const TransformationMatrix  
)
pure virtual

◆ drawSolidColor()

virtual void WebCore::TextureMapper::drawSolidColor ( const FloatRect ,
const TransformationMatrix ,
const Color  
)
pure virtual

◆ drawTexture()

virtual void WebCore::TextureMapper::drawTexture ( const BitmapTexture ,
const FloatRect target,
const TransformationMatrix modelViewMatrix = TransformationMatrix(),
float  opacity = 1.0f,
unsigned  exposedEdges = AllEdges 
)
pure virtual

◆ endClip()

virtual void WebCore::TextureMapper::endClip ( )
pure virtual

◆ endPainting()

virtual void WebCore::TextureMapper::endPainting ( )
inlinevirtual

◆ isInMaskMode()

bool WebCore::TextureMapper::isInMaskMode ( ) const
inlineprotected

◆ maxTextureSize()

virtual IntSize WebCore::TextureMapper::maxTextureSize ( ) const
pure virtual

◆ patternTransform()

const TransformationMatrix& WebCore::TextureMapper::patternTransform ( ) const
inlineprotected

◆ setMaskMode()

void WebCore::TextureMapper::setMaskMode ( bool  m)
inline

◆ setPatternTransform()

void WebCore::TextureMapper::setPatternTransform ( const TransformationMatrix p)
inline

◆ setWrapMode()

void WebCore::TextureMapper::setWrapMode ( WrapMode  m)
inline

◆ wrapMode()

WrapMode WebCore::TextureMapper::wrapMode ( ) const
inlineprotected

Member Data Documentation

◆ m_texturePool

std::unique_ptr<BitmapTexturePool> WebCore::TextureMapper::m_texturePool
protected

The documentation for this class was generated from the following files: