LMMS
Loading...
Searching...
No Matches
juce::SoftwarePixelData Class Reference
Inheritance diagram for juce::SoftwarePixelData:
juce::ImagePixelData juce::ReferenceCountedObject

Public Member Functions

 SoftwarePixelData (Image::PixelFormat formatToUse, int w, int h, bool clearImage)
std::unique_ptr< LowLevelGraphicsContextcreateLowLevelContext () override
void initialiseBitmapData (Image::BitmapData &bitmap, int x, int y, Image::BitmapData::ReadWriteMode mode) override
ImagePixelData::Ptr clone () override
std::unique_ptr< ImageTypecreateType () const override
Public Member Functions inherited from juce::ImagePixelData
 ImagePixelData (Image::PixelFormat, int width, int height)
 ~ImagePixelData () override
virtual int getSharedCount () const noexcept
void sendDataChangeMessage ()
Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Private Attributes

HeapBlock< uint8imageData
const int pixelStride
const int lineStride

Additional Inherited Members

Public Types inherited from juce::ImagePixelData
using Ptr = ReferenceCountedObjectPtr<ImagePixelData>
Public Attributes inherited from juce::ImagePixelData
const Image::PixelFormat pixelFormat
const int width
const int height
NamedValueSet userData
ListenerList< Listenerlisteners
Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject ()=default
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
virtual ~ReferenceCountedObject ()
void resetReferenceCount () noexcept

Constructor & Destructor Documentation

◆ SoftwarePixelData()

juce::SoftwarePixelData::SoftwarePixelData ( Image::PixelFormat formatToUse,
int w,
int h,
bool clearImage )
inline

Member Function Documentation

◆ clone()

ImagePixelData::Ptr juce::SoftwarePixelData::clone ( )
inlineoverridevirtual

Creates a copy of this image.

Implements juce::ImagePixelData.

◆ createLowLevelContext()

std::unique_ptr< LowLevelGraphicsContext > juce::SoftwarePixelData::createLowLevelContext ( )
inlineoverridevirtual

Creates a context that will draw into this image.

Implements juce::ImagePixelData.

◆ createType()

std::unique_ptr< ImageType > juce::SoftwarePixelData::createType ( ) const
inlineoverridevirtual

Creates an instance of the type of this image.

Implements juce::ImagePixelData.

◆ initialiseBitmapData()

void juce::SoftwarePixelData::initialiseBitmapData ( Image::BitmapData & ,
int x,
int y,
Image::BitmapData::ReadWriteMode  )
inlineoverridevirtual

Initialises a BitmapData object.

Implements juce::ImagePixelData.

Member Data Documentation

◆ imageData

HeapBlock<uint8> juce::SoftwarePixelData::imageData
private

◆ lineStride

const int juce::SoftwarePixelData::lineStride
private

◆ pixelStride

const int juce::SoftwarePixelData::pixelStride
private

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