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

Public Member Functions

 SubsectionPixelData (ImagePixelData::Ptr source, Rectangle< int > r)
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
int getSharedCount () const noexcept override
Public Member Functions inherited from juce::ImagePixelData
 ImagePixelData (Image::PixelFormat, int width, int height)
 ~ImagePixelData () override
void sendDataChangeMessage ()
Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Private Attributes

const ImagePixelData::Ptr sourceImage
const Rectangle< intarea

Friends

class Image

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

◆ SubsectionPixelData()

juce::SubsectionPixelData::SubsectionPixelData ( ImagePixelData::Ptr source,
Rectangle< int > r )
inline

Member Function Documentation

◆ clone()

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

Creates a copy of this image.

Implements juce::ImagePixelData.

◆ createLowLevelContext()

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

Creates a context that will draw into this image.

Implements juce::ImagePixelData.

◆ createType()

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

Creates an instance of the type of this image.

Implements juce::ImagePixelData.

◆ getSharedCount()

int juce::SubsectionPixelData::getSharedCount ( ) const
inlineoverridevirtualnoexcept

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.

Reimplemented from juce::ImagePixelData.

◆ initialiseBitmapData()

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

Initialises a BitmapData object.

Implements juce::ImagePixelData.

◆ Image

friend class Image
friend

Member Data Documentation

◆ area

const Rectangle<int> juce::SubsectionPixelData::area
private

◆ sourceImage

const ImagePixelData::Ptr juce::SubsectionPixelData::sourceImage
private

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