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< ImageType > createType () const override
std::unique_ptr< LowLevelGraphicsContext > createLowLevelContext () 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
uint8 * bitmapData
int pixelStride
int lineStride
uint8 * imageData
Public Attributes inherited from juce::ImagePixelData
const Image::PixelFormat pixelFormat
const int width
const int height
NamedValueSet userData
ListenerList< Listener > listeners

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
ReferenceCountedObject & operator= (const ReferenceCountedObject &) noexcept
ReferenceCountedObject & operator= (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: