VSTGUI  4.2
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:
+ Collaboration diagram for CBitmapPixelAccess:

Public Member Functions

bool operator++ ()
 advance position More...
 
bool operator++ (int)
 advance position More...
 
bool operator-- ()
 decrease position More...
 
bool operator-- (int)
 decrease 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...
 
uint32_t getBitmapWidth () const
 
uint32_t getBitmapHeight () const
 
IPlatformBitmapPixelAccess * getPlatformBitmapPixelAccess () const
 
Reference Counting Methods
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...
 
Message Methods
virtual CMessageResult notify (CBaseObject *sender, IdStringPtr message)
 

Static Public Member Functions

static CBitmapPixelAccesscreate (CBitmap *bitmap, bool alphaPremultiplied=true)
 

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

+ Here is the call graph for this function:

virtual void forget ( )
inlinevirtualinherited

decrease refcount and delete object if refcount == 0

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

get color of current pixel

virtual int32_t getNbReference ( ) const
inlinevirtualinherited

get refcount

IPlatformBitmapPixelAccess* getPlatformBitmapPixelAccess ( ) const
inline
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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool operator++ ( )
inline

advance position

bool operator++ ( int  )
inline

advance position

bool operator-- ( )
inline

decrease position

bool operator-- ( int  )
inline

decrease position

virtual void remember ( )
inlinevirtualinherited

increase refcount

+ Here is the caller graph for this function:

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

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: