LMMS
Loading...
Searching...
No Matches
juce::LowLevelGraphicsContext Class Referenceabstract

#include <juce_LowLevelGraphicsContext.h>

Inheritance diagram for juce::LowLevelGraphicsContext:
juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< RenderingHelpers::SoftwareRendererSavedState > juce::CoreGraphicsContext juce::Direct2DLowLevelGraphicsContext juce::LowLevelGraphicsPostScriptRenderer juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< SavedStateType > juce::LowLevelGraphicsSoftwareRenderer

Public Member Functions

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

Protected Member Functions

 LowLevelGraphicsContext ()=default

Detailed Description

Interface class for graphics context objects, used internally by the Graphics class.

Users are not supposed to create instances of this class directly - do your drawing via the Graphics object instead.

It's a base class for different types of graphics context, that may perform software-based or OS-accelerated rendering.

E.g. the LowLevelGraphicsSoftwareRenderer renders onto an image in memory, but other subclasses could render directly to a windows HDC, a Quartz context, or an OpenGL context.

@tags{Graphics}

Constructor & Destructor Documentation

◆ LowLevelGraphicsContext()

juce::LowLevelGraphicsContext::LowLevelGraphicsContext ( )
protecteddefault

◆ ~LowLevelGraphicsContext()

virtual juce::LowLevelGraphicsContext::~LowLevelGraphicsContext ( )
virtualdefault

Member Function Documentation

◆ addTransform()

◆ beginTransparencyLayer()

◆ clipRegionIntersects()

◆ clipToImageAlpha()

◆ clipToPath()

◆ clipToRectangle()

◆ clipToRectangleList()

◆ drawGlyph()

◆ drawImage()

◆ drawLine()

◆ drawTextLayout()

virtual bool juce::LowLevelGraphicsContext::drawTextLayout ( const AttributedString & ,
const Rectangle< float > &  )
inlinevirtual

◆ endTransparencyLayer()

◆ excludeClipRectangle()

◆ fillPath()

◆ fillRect() [1/2]

◆ fillRect() [2/2]

◆ fillRectList()

◆ getClipBounds()

◆ getFont()

◆ getPhysicalPixelScaleFactor()

◆ isClipEmpty()

◆ isVectorDevice()

◆ restoreState()

◆ saveState()

◆ setFill()

◆ setFont()

◆ setInterpolationQuality()

◆ setOpacity()

◆ setOrigin()

virtual void juce::LowLevelGraphicsContext::setOrigin ( Point< int > )
pure virtual

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