LMMS
Loading...
Searching...
No Matches
juce::Direct2DLowLevelGraphicsContext Class Reference

#include <juce_win32_Direct2DGraphicsContext.h>

Inheritance diagram for juce::Direct2DLowLevelGraphicsContext:
juce::LowLevelGraphicsContext

Classes

struct  Pimpl
struct  SavedState

Public Member Functions

 Direct2DLowLevelGraphicsContext (HWND)
 ~Direct2DLowLevelGraphicsContext ()
bool isVectorDevice () const override
void setOrigin (Point< int >) override
void addTransform (const AffineTransform &) override
float getPhysicalPixelScaleFactor () override
bool clipToRectangle (const Rectangle< int > &) override
bool clipToRectangleList (const RectangleList< int > &) override
void excludeClipRectangle (const Rectangle< int > &) override
void clipToPath (const Path &, const AffineTransform &) override
void clipToImageAlpha (const Image &, const AffineTransform &) override
bool clipRegionIntersects (const Rectangle< int > &) override
Rectangle< intgetClipBounds () const override
bool isClipEmpty () const override
void saveState () override
void restoreState () override
void beginTransparencyLayer (float opacity) override
void endTransparencyLayer () override
void setFill (const FillType &) override
void setOpacity (float) override
void setInterpolationQuality (Graphics::ResamplingQuality) override
void fillRect (const Rectangle< int > &, bool replaceExistingContents) override
void fillRect (const Rectangle< float > &) override
void fillRectList (const RectangleList< float > &) override
void fillPath (const Path &, const AffineTransform &) override
void drawImage (const Image &sourceImage, const AffineTransform &) override
void drawLine (const Line< float > &) override
void setFont (const Font &) override
const FontgetFont () override
void drawGlyph (int glyphNumber, const AffineTransform &) override
bool drawTextLayout (const AttributedString &, const Rectangle< float > &) override
void resized ()
void clear ()
void start ()
void end ()
Public Member Functions inherited from juce::LowLevelGraphicsContext
virtual ~LowLevelGraphicsContext ()=default

Private Attributes

HWND hwnd
SavedStatecurrentState
OwnedArray< SavedStatestates
Rectangle< intbounds
std::unique_ptr< Pimplpimpl

Additional Inherited Members

Protected Member Functions inherited from juce::LowLevelGraphicsContext
 LowLevelGraphicsContext ()=default

Constructor & Destructor Documentation

◆ Direct2DLowLevelGraphicsContext()

juce::Direct2DLowLevelGraphicsContext::Direct2DLowLevelGraphicsContext ( HWND hwnd_)

◆ ~Direct2DLowLevelGraphicsContext()

juce::Direct2DLowLevelGraphicsContext::~Direct2DLowLevelGraphicsContext ( )

Member Function Documentation

◆ addTransform()

void juce::Direct2DLowLevelGraphicsContext::addTransform ( const AffineTransform & transform)
overridevirtual

◆ beginTransparencyLayer()

void juce::Direct2DLowLevelGraphicsContext::beginTransparencyLayer ( float opacity)
overridevirtual

◆ clear()

void juce::Direct2DLowLevelGraphicsContext::clear ( )

◆ clipRegionIntersects()

bool juce::Direct2DLowLevelGraphicsContext::clipRegionIntersects ( const Rectangle< int > & r)
overridevirtual

◆ clipToImageAlpha()

void juce::Direct2DLowLevelGraphicsContext::clipToImageAlpha ( const Image & sourceImage,
const AffineTransform & transform )
overridevirtual

◆ clipToPath()

void juce::Direct2DLowLevelGraphicsContext::clipToPath ( const Path & path,
const AffineTransform & transform )
overridevirtual

◆ clipToRectangle()

bool juce::Direct2DLowLevelGraphicsContext::clipToRectangle ( const Rectangle< int > & r)
overridevirtual

◆ clipToRectangleList()

bool juce::Direct2DLowLevelGraphicsContext::clipToRectangleList ( const RectangleList< int > & clipRegion)
overridevirtual

◆ drawGlyph()

void juce::Direct2DLowLevelGraphicsContext::drawGlyph ( int glyphNumber,
const AffineTransform & transform )
overridevirtual

◆ drawImage()

void juce::Direct2DLowLevelGraphicsContext::drawImage ( const Image & sourceImage,
const AffineTransform & transform )
overridevirtual

◆ drawLine()

void juce::Direct2DLowLevelGraphicsContext::drawLine ( const Line< float > & line)
overridevirtual

◆ drawTextLayout()

bool juce::Direct2DLowLevelGraphicsContext::drawTextLayout ( const AttributedString & text,
const Rectangle< float > & area )
overridevirtual

Reimplemented from juce::LowLevelGraphicsContext.

◆ end()

void juce::Direct2DLowLevelGraphicsContext::end ( )

◆ endTransparencyLayer()

void juce::Direct2DLowLevelGraphicsContext::endTransparencyLayer ( )
overridevirtual

◆ excludeClipRectangle()

void juce::Direct2DLowLevelGraphicsContext::excludeClipRectangle ( const Rectangle< int > & )
overridevirtual

◆ fillPath()

void juce::Direct2DLowLevelGraphicsContext::fillPath ( const Path & p,
const AffineTransform & transform )
overridevirtual

◆ fillRect() [1/2]

void juce::Direct2DLowLevelGraphicsContext::fillRect ( const Rectangle< float > & r)
overridevirtual

◆ fillRect() [2/2]

void juce::Direct2DLowLevelGraphicsContext::fillRect ( const Rectangle< int > & r,
bool replaceExistingContents )
overridevirtual

◆ fillRectList()

void juce::Direct2DLowLevelGraphicsContext::fillRectList ( const RectangleList< float > & list)
overridevirtual

◆ getClipBounds()

Rectangle< int > juce::Direct2DLowLevelGraphicsContext::getClipBounds ( ) const
overridevirtual

◆ getFont()

const Font & juce::Direct2DLowLevelGraphicsContext::getFont ( )
overridevirtual

◆ getPhysicalPixelScaleFactor()

float juce::Direct2DLowLevelGraphicsContext::getPhysicalPixelScaleFactor ( )
overridevirtual

◆ isClipEmpty()

bool juce::Direct2DLowLevelGraphicsContext::isClipEmpty ( ) const
overridevirtual

◆ isVectorDevice()

bool juce::Direct2DLowLevelGraphicsContext::isVectorDevice ( ) const
inlineoverridevirtual

Returns true if this device is vector-based, e.g. a printer.

Implements juce::LowLevelGraphicsContext.

◆ resized()

void juce::Direct2DLowLevelGraphicsContext::resized ( )

◆ restoreState()

void juce::Direct2DLowLevelGraphicsContext::restoreState ( )
overridevirtual

◆ saveState()

void juce::Direct2DLowLevelGraphicsContext::saveState ( )
overridevirtual

◆ setFill()

void juce::Direct2DLowLevelGraphicsContext::setFill ( const FillType & fillType)
overridevirtual

◆ setFont()

void juce::Direct2DLowLevelGraphicsContext::setFont ( const Font & newFont)
overridevirtual

◆ setInterpolationQuality()

void juce::Direct2DLowLevelGraphicsContext::setInterpolationQuality ( Graphics::ResamplingQuality )
overridevirtual

◆ setOpacity()

void juce::Direct2DLowLevelGraphicsContext::setOpacity ( float newOpacity)
overridevirtual

◆ setOrigin()

void juce::Direct2DLowLevelGraphicsContext::setOrigin ( Point< int > )
overridevirtual

Moves the origin to a new position.

The coordinates are relative to the current origin, and indicate the new position of (0, 0).

Implements juce::LowLevelGraphicsContext.

◆ start()

void juce::Direct2DLowLevelGraphicsContext::start ( )

Member Data Documentation

◆ bounds

Rectangle<int> juce::Direct2DLowLevelGraphicsContext::bounds
private

◆ currentState

SavedState* juce::Direct2DLowLevelGraphicsContext::currentState
private

◆ hwnd

HWND juce::Direct2DLowLevelGraphicsContext::hwnd
private

◆ pimpl

std::unique_ptr<Pimpl> juce::Direct2DLowLevelGraphicsContext::pimpl
private

◆ states

OwnedArray<SavedState> juce::Direct2DLowLevelGraphicsContext::states
private

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