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

direct pixel access to a CBitmap More...

+ Inheritance diagram for CBitmapPixelAccess:

Public Member Functions

bool operator++ ()
 advance position
 
bool setPosition (uint32_t x, uint32_t y)
 set current position
 
uint32_t getX () const
 return current x position
 
uint32_t getY () const
 return current y position
 
virtual void getColor (CColor &c) const =0
 get color of current pixel
 
virtual void setColor (const CColor &c)=0
 set color of current pixel
 
void getValue (uint32_t &value)
 get native color value
 
void setValue (uint32_t value)
 set native color value
 
uint32_t getBitmapWidth () const
 
uint32_t getBitmapHeight () const
 
IPlatformBitmapPixelAccess * getPlatformBitmapPixelAccess () const
 
- Public Member Functions inherited from ReferenceCounted< T >
 ReferenceCounted ()=default
 
virtual ~ReferenceCounted () noexcept=default
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
void forget () override
 decrease refcount and delete object if refcount == 0
 
void remember () override
 increase refcount
 
virtual int32_t getNbReference () const
 get refcount
 

Static Public Member Functions

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

Protected Member Functions

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

Protected Attributes

CBitmapbitmap
 
SharedPointer
< 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 ( )
overrideprotecteddefaultnoexcept

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
SharedPointer<IPlatformBitmapPixelAccess> pixelAccess
protected
uint32_t x
protected
uint32_t y
protected

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