JUCE
|
Interface class for graphics context objects, used internally by the Graphics class. More...
#include <juce_LowLevelGraphicsContext.h>
Public Member Functions | |
virtual | ~LowLevelGraphicsContext ()=default |
virtual bool | isVectorDevice () const =0 |
Returns true if this device is vector-based, e.g. More... | |
virtual void | setOrigin (Point< int >)=0 |
Moves the origin to a new position. More... | |
virtual void | addTransform (const AffineTransform &)=0 |
virtual float | getPhysicalPixelScaleFactor () const =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< int > | getClipBounds () 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 | fillAll () |
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 | drawRect (const Rectangle< float > &rect, float lineThickness) |
virtual void | strokePath (const Path &path, const PathStrokeType &strokeType, const AffineTransform &transform) |
virtual void | drawImage (const Image &, const AffineTransform &)=0 |
virtual void | drawLine (const Line< float > &)=0 |
virtual void | drawLineWithThickness (const Line< float > &line, float lineThickness) |
virtual void | setFont (const Font &)=0 |
virtual const Font & | getFont ()=0 |
virtual void | drawGlyphs (Span< const uint16_t >, Span< const Point< float > >, const AffineTransform &)=0 |
Uses the current font to draw the provided glyph numbers. More... | |
virtual void | drawRoundedRectangle (const Rectangle< float > &r, float cornerSize, float lineThickness) |
virtual void | fillRoundedRectangle (const Rectangle< float > &r, float cornerSize) |
virtual void | drawEllipse (const Rectangle< float > &area, float lineThickness) |
virtual void | fillEllipse (const Rectangle< float > &area) |
virtual uint64_t | getFrameId () const =0 |
Returns an integer that uniquely identifies the current frame. More... | |
Protected Member Functions | |
LowLevelGraphicsContext ()=default | |
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.
|
protecteddefault |
|
virtualdefault |
|
pure virtual |
Returns true if this device is vector-based, e.g.
a printer.
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Moves the origin to a new position.
The coordinates are relative to the current origin, and indicate the new position of (0, 0).
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
virtual |
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
virtual |
References RectangleList< ValueType >::addWithoutMerging().
|
virtual |
References PathStrokeType::createStrokedPath().
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
virtual |
References Path::addLineSegment().
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Implemented in LowLevelGraphicsPostScriptRenderer.
|
pure virtual |
Uses the current font to draw the provided glyph numbers.
Implemented in LowLevelGraphicsPostScriptRenderer.
|
virtual |
References Path::addRoundedRectangle().
|
virtual |
References Path::addRoundedRectangle().
|
virtual |
|
virtual |
References Path::addEllipse().
|
pure virtual |
Returns an integer that uniquely identifies the current frame.
Useful for debugging/logging.