Cinder  0.9.1
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
cinder::cairo::SurfaceImage Class Reference

#include <Cairo.h>

Inherits cinder::cairo::SurfaceBase.

Public Member Functions

 SurfaceImage ()
 
 SurfaceImage (const SurfaceImage &other)
 
 SurfaceImage (int32_t width, int32_t height, bool hasAlpha=false)
 
 SurfaceImage (const uint8_t *dataPtr, int32_t width, int32_t height, int32_t stride, bool hasAlpha=false)
 
 SurfaceImage (cinder::Surface ciSurface)
 
 SurfaceImage (ImageSourceRef imageSource)
 
SurfaceImageoperator= (const SurfaceImage &other)
 
uint8_t * getData ()
 
const uint8_t * getData () const
 
int32_t getStride () const
 
cinder::SurfacegetSurface ()
 
const cinder::SurfacegetSurface () const
 
void markDirty ()
 
cairo_surface_tgetCairoSurface () const
 
int32_t getWidth () const
 
int32_t getHeight () const
 
float getAspectRatio () const
 
Area getBounds () const
 
ivec2 getSize () const
 
void flush ()
 

Protected Member Functions

void initCinderSurface (bool alpha, cairo_surface_t *cairoSurface)
 

Static Protected Member Functions

static void surfaceDeallocator (void *data)
 

Protected Attributes

cinder::Surface mCinderSurface
 
cairo_surface_tmCairoSurface
 
int32_t mWidth
 
int32_t mHeight
 

Constructor & Destructor Documentation

cinder::cairo::SurfaceImage::SurfaceImage ( )
cinder::cairo::SurfaceImage::SurfaceImage ( const SurfaceImage other)
cinder::cairo::SurfaceImage::SurfaceImage ( int32_t  width,
int32_t  height,
bool  hasAlpha = false 
)
cinder::cairo::SurfaceImage::SurfaceImage ( const uint8_t *  dataPtr,
int32_t  width,
int32_t  height,
int32_t  stride,
bool  hasAlpha = false 
)
cinder::cairo::SurfaceImage::SurfaceImage ( cinder::Surface  ciSurface)

Creates a copy of ciSurface.

cinder::cairo::SurfaceImage::SurfaceImage ( ImageSourceRef  imageSource)

Member Function Documentation

SurfaceImage& cinder::cairo::SurfaceImage::operator= ( const SurfaceImage other)
uint8_t* cinder::cairo::SurfaceImage::getData ( )
const uint8_t* cinder::cairo::SurfaceImage::getData ( ) const
int32_t cinder::cairo::SurfaceImage::getStride ( ) const
cinder::Surface& cinder::cairo::SurfaceImage::getSurface ( )
const cinder::Surface& cinder::cairo::SurfaceImage::getSurface ( ) const
void cinder::cairo::SurfaceImage::markDirty ( )

Call this when modifying the Surface's pixels outside of Cairo.

void cinder::cairo::SurfaceImage::initCinderSurface ( bool  alpha,
cairo_surface_t cairoSurface 
)
protected
static void cinder::cairo::SurfaceImage::surfaceDeallocator ( void *  data)
staticprotected
cairo_surface_t* cinder::cairo::SurfaceBase::getCairoSurface ( ) const
inherited
int32_t cinder::cairo::SurfaceBase::getWidth ( ) const
inherited
int32_t cinder::cairo::SurfaceBase::getHeight ( ) const
inherited
float cinder::cairo::SurfaceBase::getAspectRatio ( ) const
inherited
Area cinder::cairo::SurfaceBase::getBounds ( ) const
inherited
ivec2 cinder::cairo::SurfaceBase::getSize ( ) const
inherited
void cinder::cairo::SurfaceBase::flush ( )
inherited

Member Data Documentation

cinder::Surface cinder::cairo::SurfaceImage::mCinderSurface
protected
cairo_surface_t* cinder::cairo::SurfaceBase::mCairoSurface
protectedinherited
int32_t cinder::cairo::SurfaceBase::mWidth
protectedinherited
int32_t cinder::cairo::SurfaceBase::mHeight
protectedinherited

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