A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory. More...
Inherits LowLevelGraphicsContext.
Public Member Functions | |
| LowLevelGraphicsSoftwareRenderer (const Image &imageToRenderOnto) | |
| LowLevelGraphicsSoftwareRenderer (const Image &imageToRenderOnto, const Point< int > &origin, const RectangleList &initialClip) | |
| ~LowLevelGraphicsSoftwareRenderer () | |
| bool | isVectorDevice () const |
| Returns true if this device is vector-based, e.g. | |
| void | setOrigin (int x, int y) |
| Moves the origin to a new position. | |
| void | addTransform (const AffineTransform &) |
| float | getScaleFactor () |
| bool | clipToRectangle (const Rectangle< int > &) |
| bool | clipToRectangleList (const RectangleList &) |
| void | excludeClipRectangle (const Rectangle< int > &) |
| void | clipToPath (const Path &, const AffineTransform &) |
| void | clipToImageAlpha (const Image &, const AffineTransform &) |
| bool | clipRegionIntersects (const Rectangle< int > &) |
| Rectangle< int > | getClipBounds () const |
| bool | isClipEmpty () const |
| void | saveState () |
| void | restoreState () |
| void | beginTransparencyLayer (float opacity) |
| void | endTransparencyLayer () |
| void | setFill (const FillType &) |
| void | setOpacity (float opacity) |
| void | setInterpolationQuality (Graphics::ResamplingQuality) |
| void | fillRect (const Rectangle< int > &, bool replaceExistingContents) |
| void | fillPath (const Path &, const AffineTransform &) |
| void | drawImage (const Image &, const AffineTransform &) |
| void | drawLine (const Line< float > &) |
| void | drawVerticalLine (int x, float top, float bottom) |
| void | drawHorizontalLine (int x, float top, float bottom) |
| void | setFont (const Font &) |
| const Font & | getFont () |
| void | drawGlyph (int glyphNumber, float x, float y) |
| void | drawGlyph (int glyphNumber, const AffineTransform &) |
| const Image & | getImage () const noexcept |
| const RenderingHelpers::TranslationOrTransform & | getTransform () const noexcept |
Public Member Functions inherited from LowLevelGraphicsContext | |
| virtual | ~LowLevelGraphicsContext () |
| virtual float | getTargetDeviceScaleFactor () |
| virtual bool | drawTextLayout (const AttributedString &, const Rectangle< float > &) |
Protected Attributes | |
| RenderingHelpers::SavedStateStack < RenderingHelpers::SoftwareRendererSavedState > | savedState |
Additional Inherited Members | |
Protected Member Functions inherited from LowLevelGraphicsContext | |
| LowLevelGraphicsContext () | |
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.
| LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer | ( | const Image & | imageToRenderOnto | ) |
| LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer | ( | const Image & | imageToRenderOnto, |
| const Point< int > & | origin, | ||
| const RectangleList & | initialClip | ||
| ) |
| LowLevelGraphicsSoftwareRenderer::~LowLevelGraphicsSoftwareRenderer | ( | ) |
|
virtual |
|
virtual |
Moves the origin to a new position.
The co-ords are relative to the current origin, and indicate the new position of (0, 0).
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
|
virtual |
Implements LowLevelGraphicsContext.
| void LowLevelGraphicsSoftwareRenderer::drawGlyph | ( | int | glyphNumber, |
| float | x, | ||
| float | y | ||
| ) |
|
virtual |
Implements LowLevelGraphicsContext.
|
noexcept |
|
noexcept |
|
protected |