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

Public Member Functions

 WindowsBitmapImage (const Image::PixelFormat format, const int w, const int h, const bool clearImage)
 ~WindowsBitmapImage () override
std::unique_ptr< ImageTypecreateType () const override
std::unique_ptr< LowLevelGraphicsContextcreateLowLevelContext () override
void initialiseBitmapData (Image::BitmapData &bitmap, int x, int y, Image::BitmapData::ReadWriteMode mode) override
ImagePixelData::Ptr clone () override
void blitToWindow (HWND hwnd, HDC dc, bool transparent, int x, int y, uint8 updateLayeredWindowAlpha) noexcept
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

Public Attributes

HBITMAP hBitmap
HGDIOBJ previousBitmap
BITMAPV4HEADER bitmapInfo
HDC hdc
uint8bitmapData
int pixelStride
int lineStride
uint8imageData
Public Attributes inherited from juce::ImagePixelData
const Image::PixelFormat pixelFormat
const int width
const int height
NamedValueSet userData
ListenerList< Listenerlisteners

Static Private Member Functions

static bool isGraphicsCard32Bit ()

Additional Inherited Members

Public Types inherited from juce::ImagePixelData
using Ptr = ReferenceCountedObjectPtr<ImagePixelData>
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

◆ WindowsBitmapImage()

juce::WindowsBitmapImage::WindowsBitmapImage ( const Image::PixelFormat format,
const int w,
const int h,
const bool clearImage )
inline

◆ ~WindowsBitmapImage()

juce::WindowsBitmapImage::~WindowsBitmapImage ( )
inlineoverride

Member Function Documentation

◆ blitToWindow()

void juce::WindowsBitmapImage::blitToWindow ( HWND hwnd,
HDC dc,
bool transparent,
int x,
int y,
uint8 updateLayeredWindowAlpha )
inlinenoexcept

◆ clone()

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

Creates a copy of this image.

Implements juce::ImagePixelData.

◆ createLowLevelContext()

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

Creates a context that will draw into this image.

Implements juce::ImagePixelData.

◆ createType()

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

Creates an instance of the type of this image.

Implements juce::ImagePixelData.

◆ initialiseBitmapData()

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

Initialises a BitmapData object.

Implements juce::ImagePixelData.

◆ isGraphicsCard32Bit()

bool juce::WindowsBitmapImage::isGraphicsCard32Bit ( )
inlinestaticprivate

Member Data Documentation

◆ bitmapData

uint8* juce::WindowsBitmapImage::bitmapData

◆ bitmapInfo

BITMAPV4HEADER juce::WindowsBitmapImage::bitmapInfo

◆ hBitmap

HBITMAP juce::WindowsBitmapImage::hBitmap

◆ hdc

HDC juce::WindowsBitmapImage::hdc

◆ imageData

uint8* juce::WindowsBitmapImage::imageData

◆ lineStride

int juce::WindowsBitmapImage::lineStride

◆ pixelStride

int juce::WindowsBitmapImage::pixelStride

◆ previousBitmap

HGDIOBJ juce::WindowsBitmapImage::previousBitmap

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