JUCE
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
juce::ImagePixelData Class Referenceabstract

This is a base class for holding image data in implementation-specific ways. More...

Inheritance diagram for juce::ImagePixelData:

Classes

struct  Listener
 

Public Types

typedef ReferenceCountedObjectPtr< ImagePixelDataPtr
 

Public Member Functions

 ImagePixelData (Image::PixelFormat, int width, int height)
 
 ~ImagePixelData ()
 
virtual LowLevelGraphicsContextcreateLowLevelContext ()=0
 Creates a context that will draw into this image. More...
 
virtual Ptr clone ()=0
 Creates a copy of this image. More...
 
virtual ImageTypecreateType () const =0
 Creates an instance of the type of this image. More...
 
virtual void initialiseBitmapData (Image::BitmapData &, int x, int y, Image::BitmapData::ReadWriteMode)=0
 Initialises a BitmapData object. More...
 
virtual int getSharedCount () const noexcept
 Returns the number of Image objects which are currently referring to the same internal shared image data. More...
 
void sendDataChangeMessage ()
 
- Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
 Increments the object's reference count. More...
 
void decReferenceCount () noexcept
 Decreases the object's reference count. More...
 
bool decReferenceCountWithoutDeleting () noexcept
 Decreases the object's reference count. More...
 
int getReferenceCount () const noexcept
 Returns the object's current reference count. More...
 

Public Attributes

const Image::PixelFormat pixelFormat
 The pixel format of the image data. More...
 
const int width
 
const int height
 
NamedValueSet userData
 User-defined settings that are attached to this image. More...
 
ListenerList< Listenerlisteners
 

Additional Inherited Members

- Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject ()
 Creates the reference-counted object (with an initial ref count of zero). More...
 
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
virtual ~ReferenceCountedObject ()
 Destructor. More...
 
void resetReferenceCount () noexcept
 Resets the reference count to zero without deleting the object. More...
 

Detailed Description

This is a base class for holding image data in implementation-specific ways.

You may never need to use this class directly - it's used internally by the Image class to store the actual image data. To access pixel data directly, you should use Image::BitmapData rather than this class.

ImagePixelData objects are created indirectly, by subclasses of ImageType.

See also
Image, ImageType

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ ImagePixelData()

juce::ImagePixelData::ImagePixelData ( Image::PixelFormat  ,
int  width,
int  height 
)

◆ ~ImagePixelData()

juce::ImagePixelData::~ImagePixelData ( )

Member Function Documentation

◆ createLowLevelContext()

virtual LowLevelGraphicsContext* juce::ImagePixelData::createLowLevelContext ( )
pure virtual

Creates a context that will draw into this image.

◆ clone()

virtual Ptr juce::ImagePixelData::clone ( )
pure virtual

Creates a copy of this image.

◆ createType()

virtual ImageType* juce::ImagePixelData::createType ( ) const
pure virtual

Creates an instance of the type of this image.

◆ initialiseBitmapData()

virtual void juce::ImagePixelData::initialiseBitmapData ( Image::BitmapData ,
int  x,
int  y,
Image::BitmapData::ReadWriteMode   
)
pure virtual

Initialises a BitmapData object.

◆ getSharedCount()

virtual int juce::ImagePixelData::getSharedCount ( ) const
virtualnoexcept

Returns the number of Image objects which are currently referring to the same internal shared image data.

This is different to the reference count as an instance of ImagePixelData can internally depend on another ImagePixelData via it's member variables.

◆ sendDataChangeMessage()

void juce::ImagePixelData::sendDataChangeMessage ( )

Member Data Documentation

◆ pixelFormat

const Image::PixelFormat juce::ImagePixelData::pixelFormat

The pixel format of the image data.

◆ width

const int juce::ImagePixelData::width

◆ height

const int juce::ImagePixelData::height

◆ userData

NamedValueSet juce::ImagePixelData::userData

User-defined settings that are attached to this image.

See also
Image::getProperties().

◆ listeners

ListenerList<Listener> juce::ImagePixelData::listeners

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