Interface class for graphics context objects, used internally by the Graphics class. 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 |
Returns true if this device is vector-based, e.g.
a printer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
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 juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
inlinevirtual |
References juce::Path::addLineSegment().
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Uses the current font to draw the provided glyph numbers.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
pure virtual |
Returns the optimal ImageType for creating temporary images in this GraphicsContext.
While this typically matches the GraphicsContext's native ImageType, certain scenarios may benefit from using a different format for temporary operations (e.g., for performance, memory efficiency, or specific rendering requirements).
Implemented in juce::LowLevelGraphicsSoftwareRenderer.
|
inlinevirtual |
References juce::Path::addRoundedRectangle().
|
inlinevirtual |
References juce::Path::addRoundedRectangle().
|
inlinevirtual |
References juce::Path::addEllipse().
Returns an integer that uniquely identifies the current frame.
Useful for debugging/logging.
Implemented in juce::LowLevelGraphicsSoftwareRenderer.