JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::LowLevelGraphicsContext Class Referenceabstract

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

#include <juce_LowLevelGraphicsContext.h>

Inheritance diagram for juce::LowLevelGraphicsContext:

Public Member Functions

virtual ~LowLevelGraphicsContext ()
 
virtual void addTransform (const AffineTransform &)=0
 
virtual void beginTransparencyLayer (float opacity)=0
 
virtual bool clipRegionIntersects (const Rectangle< int > &)=0
 
virtual void clipToImageAlpha (const Image &, const AffineTransform &)=0
 
virtual void clipToPath (const Path &, const AffineTransform &)=0
 
virtual bool clipToRectangle (const Rectangle< int > &)=0
 
virtual bool clipToRectangleList (const RectangleList< int > &)=0
 
virtual void drawGlyph (int glyphNumber, const AffineTransform &)=0
 
virtual void drawImage (const Image &, const AffineTransform &)=0
 
virtual void drawLine (const Line< float > &)=0
 
virtual bool drawTextLayout (const AttributedString &, const Rectangle< float > &)
 
virtual void endTransparencyLayer ()=0
 
virtual void excludeClipRectangle (const Rectangle< int > &)=0
 
virtual void fillPath (const Path &, const AffineTransform &)=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 Rectangle< intgetClipBounds () const =0
 
virtual const FontgetFont ()=0
 
virtual float getPhysicalPixelScaleFactor ()=0
 
virtual bool isClipEmpty () const =0
 
virtual bool isVectorDevice () const =0
 Returns true if this device is vector-based, e.g. More...
 
virtual void restoreState ()=0
 
virtual void saveState ()=0
 
virtual void setFill (const FillType &)=0
 
virtual void setFont (const Font &)=0
 
virtual void setInterpolationQuality (Graphics::ResamplingQuality)=0
 
virtual void setOpacity (float)=0
 
virtual void setOrigin (Point< int >)=0
 Moves the origin to a new position. More...
 

Protected Member Functions

 LowLevelGraphicsContext ()
 

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.

{Graphics}

Constructor & Destructor Documentation

◆ LowLevelGraphicsContext()

juce::LowLevelGraphicsContext::LowLevelGraphicsContext ( )
protected

◆ ~LowLevelGraphicsContext()

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

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: