A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory. More...
#include <juce_LowLevelGraphicsSoftwareRenderer.h>
Public Member Functions | |
LowLevelGraphicsSoftwareRenderer (const Image &imageToRenderOnto) | |
Creates a context to render into an image. More... | |
LowLevelGraphicsSoftwareRenderer (const Image &imageToRenderOnto, Point< int > origin, const RectangleList< int > &initialClip) | |
Creates a context to render into a clipped subsection of an image. More... | |
~LowLevelGraphicsSoftwareRenderer () override | |
Destructor. More... | |
void | addTransform (const AffineTransform &t) override |
void | beginTransparencyLayer (float opacity) override |
bool | clipRegionIntersects (const Rectangle< int > &r) override |
void | clipToImageAlpha (const Image &im, const AffineTransform &t) override |
void | clipToPath (const Path &path, const AffineTransform &t) override |
bool | clipToRectangle (const Rectangle< int > &r) override |
bool | clipToRectangleList (const RectangleList< int > &r) override |
void | drawGlyph (int glyphNumber, const AffineTransform &t) override |
void | drawImage (const Image &im, const AffineTransform &t) override |
void | drawLine (const Line< float > &line) override |
virtual bool | drawTextLayout (const AttributedString &, const Rectangle< float > &) |
void | endTransparencyLayer () override |
void | excludeClipRectangle (const Rectangle< int > &r) override |
void | fillPath (const Path &path, const AffineTransform &t) override |
void | fillRect (const Rectangle< float > &r) override |
void | fillRect (const Rectangle< int > &r, bool replace) override |
void | fillRectList (const RectangleList< float > &list) override |
virtual Rectangle< int > | getClipBounds () const =0 |
Rectangle< int > | getClipBounds () const override |
const Font & | getFont () override |
float | getPhysicalPixelScaleFactor () override |
virtual bool | isClipEmpty () const =0 |
bool | isClipEmpty () const override |
virtual bool | isVectorDevice () const =0 |
Returns true if this device is vector-based, e.g. More... | |
bool | isVectorDevice () const override |
Returns true if this device is vector-based, e.g. More... | |
void | restoreState () override |
void | saveState () override |
void | setFill (const FillType &fillType) override |
void | setFont (const Font &newFont) override |
void | setInterpolationQuality (Graphics::ResamplingQuality quality) override |
void | setOpacity (float newOpacity) override |
void | setOrigin (Point< int > o) override |
Moves the origin to a new position. More... | |
Protected Attributes | |
RenderingHelpers::SavedStateStack< RenderingHelpers::SoftwareRendererSavedState > | stack |
A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory.
User code is not supposed to create instances of this class directly - do all your rendering via the Graphics class instead.
@tags{Graphics}
juce::LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer | ( | const Image & | imageToRenderOnto | ) |
Creates a context to render into an image.
juce::LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer | ( | const Image & | imageToRenderOnto, |
Point< int > | origin, | ||
const RectangleList< int > & | initialClip | ||
) |
Creates a context to render into a clipped subsection of an image.
|
override |
Destructor.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlinevirtualinherited |
Reimplemented in juce::CoreGraphicsContext, and juce::Direct2DLowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverrideinherited |
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
pure virtualinherited |
|
inlineoverrideinherited |
|
pure virtualinherited |
Returns true if this device is vector-based, e.g.
a printer.
Implemented in juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< SavedStateType >, juce::CoreGraphicsContext, juce::LowLevelGraphicsPostScriptRenderer, and juce::Direct2DLowLevelGraphicsContext.
|
inlineoverrideinherited |
Returns true if this device is vector-based, e.g.
a printer.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
Implements juce::LowLevelGraphicsContext.
|
inlineoverridevirtualinherited |
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.