VSTGUI  4.4
Graphical User Interface Framework not only for VST plugins
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
CBitmapPixelAccess Class Referenceabstract

direct pixel access to a CBitmap More...

+ Inheritance diagram for CBitmapPixelAccess:

Public Member Functions

bool operator++ ()
 advance position More...
 
bool setPosition (uint32_t x, uint32_t y)
 set current position More...
 
uint32_t getX () const
 return current x position More...
 
uint32_t getY () const
 return current y position More...
 
virtual void getColor (CColor &c) const =0
 get color of current pixel More...
 
virtual void setColor (const CColor &c)=0
 set color of current pixel More...
 
void getValue (uint32_t &value)
 get native color value More...
 
void setValue (uint32_t value)
 set native color value More...
 
uint32_t getBitmapWidth () const
 
uint32_t getBitmapHeight () const
 
IPlatformBitmapPixelAccess * getPlatformBitmapPixelAccess () const
 
- Public Member Functions inherited from CBaseObject
 CBaseObject ()
 
virtual ~CBaseObject ()
 
virtual void beforeDelete ()
 
virtual void forget ()
 decrease refcount and delete object if refcount == 0 More...
 
virtual void remember ()
 increase refcount More...
 
virtual int32_t getNbReference () const
 get refcount More...
 
virtual CMessageResult notify (CBaseObject *sender, IdStringPtr message)
 

Static Public Member Functions

static CBitmapPixelAccesscreate (CBitmap *bitmap, bool alphaPremultiplied=true)
 create an accessor. More...
 

Protected Member Functions

 CBitmapPixelAccess ()
 
 ~CBitmapPixelAccess ()
 
void init (CBitmap *bitmap, IPlatformBitmapPixelAccess *pixelAccess)
 

Protected Attributes

CBitmapbitmap
 
IPlatformBitmapPixelAccess * pixelAccess
 
uint8_t * currentPos
 
uint8_t * address
 
uint32_t bytesPerRow
 
uint32_t maxX
 
uint32_t maxY
 
uint32_t x
 
uint32_t y
 

Detailed Description

direct pixel access to a CBitmap

Constructor & Destructor Documentation

CBitmapPixelAccess ( )
protected
~CBitmapPixelAccess ( )
protected

Member Function Documentation

CBitmapPixelAccess * create ( CBitmap bitmap,
bool  alphaPremultiplied = true 
)
static

create an accessor.

can return 0 if platform implementation does not support this. result needs to be forgotten before the CBitmap reflects the change to the pixels

uint32_t getBitmapHeight ( ) const
inline
uint32_t getBitmapWidth ( ) const
inline
virtual void getColor ( CColor c) const
pure virtual

get color of current pixel

IPlatformBitmapPixelAccess* getPlatformBitmapPixelAccess ( ) const
inline
void getValue ( uint32_t &  value)
inline

get native color value

uint32_t getX ( ) const
inline

return current x position

uint32_t getY ( ) const
inline

return current y position

void init ( CBitmap bitmap,
IPlatformBitmapPixelAccess *  pixelAccess 
)
protected
bool operator++ ( )
inline

advance position

virtual void setColor ( const CColor c)
pure virtual

set color of current pixel

bool setPosition ( uint32_t  x,
uint32_t  y 
)
inline

set current position

void setValue ( uint32_t  value)
inline

set native color value

Member Data Documentation

uint8_t* address
protected
CBitmap* bitmap
protected
uint32_t bytesPerRow
protected
uint8_t* currentPos
protected
uint32_t maxX
protected
uint32_t maxY
protected
IPlatformBitmapPixelAccess* pixelAccess
protected
uint32_t x
protected
uint32_t y
protected

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