#include <juce_RenderingHelpers.h>


Public Types | |
| using | BaseRegionType = typename ClipRegions::Base< SoftwareRendererSavedState > |
| using | EdgeTableRegionType = typename ClipRegions::EdgeTableRegion< SoftwareRendererSavedState > |
| using | RectangleListRegionType = typename ClipRegions::RectangleListRegion< SoftwareRendererSavedState > |
Public Member Functions | |
| SoftwareRendererSavedState (const Image &im, const RectangleList< int > &clipList, Point< int > origin) | |
| SoftwareRendererSavedState (const Image &im, Rectangle< int > clipBounds) | |
| SoftwareRendererSavedState (const SoftwareRendererSavedState &other)=default | |
| std::unique_ptr< SoftwareRendererSavedState > | beginTransparencyLayer (float opacity) |
| bool | clipRegionIntersects (Rectangle< int > r) const |
| void | clipToImageAlpha (const Image &sourceImage, const AffineTransform &t) |
| void | clipToPath (const Path &p, const AffineTransform &t) |
| bool | clipToRectangle (Rectangle< int > r) |
| bool | clipToRectangleList (const RectangleList< int > &r) |
| void | cloneClipIfMultiplyReferenced () |
| void | drawImage (const Image &sourceImage, const AffineTransform &trans) |
| void | drawLine (Line< float > line) |
| void | endTransparencyLayer (SoftwareRendererSavedState &finishedLayerState) |
| bool | excludeClipRectangle (Rectangle< int > r) |
| void | fillEdgeTable (const EdgeTable &edgeTable, float x, int y) |
| void | fillPath (const Path &path, const AffineTransform &t) |
| void | fillRect (Rectangle< float > r) |
| void | fillRect (Rectangle< int > r, bool replaceContents) |
| void | fillRectAsPath (Rectangle< CoordType > r) |
| void | fillRectList (const RectangleList< float > &list) |
| void | fillShape (typename BaseRegionType::Ptr shapeToFill, bool replaceContents) |
| void | fillTargetRect (Rectangle< float > r) |
| void | fillTargetRect (Rectangle< int > r, bool replaceContents) |
| template<typename IteratorType > | |
| void | fillWithGradient (IteratorType &iter, ColourGradient &gradient, const AffineTransform &trans, bool isIdentity) const |
| template<typename IteratorType > | |
| void | fillWithSolidColour (IteratorType &iter, PixelARGB colour, bool replaceContents) const |
| Rectangle< int > | getClipBounds () const |
| Rectangle< int > | getMaximumBounds () const |
| SoftwareRendererSavedState & | getThis () noexcept |
| void | renderImage (const Image &sourceImage, const AffineTransform &trans, const BaseRegionType *tiledFillClipRegion) |
| template<typename IteratorType > | |
| void | renderImageTransformed (IteratorType &iter, const Image &src, int alpha, const AffineTransform &trans, Graphics::ResamplingQuality quality, bool tiledFill) const |
| template<typename IteratorType > | |
| void | renderImageUntransformed (IteratorType &iter, const Image &src, int alpha, int x, int y, bool tiledFill) const |
| void | setFillType (const FillType &newFill) |
Static Public Member Functions | |
| static void | clearGlyphCache () |
| static bool | isOnlyTranslationAllowingError (const AffineTransform &t, float tolerance) noexcept |
Public Attributes | |
| BaseRegionType::Ptr | clip |
| FillType | fillType |
| Font | font { FontOptions{} } |
| Image | image |
| Graphics::ResamplingQuality | interpolationQuality |
| RenderingHelpers::TranslationOrTransform | transform |
| float | transparencyLayerAlpha |
Private Types | |
| using | BaseClass = SavedStateBase< SoftwareRendererSavedState > |
Private Member Functions | |
| SoftwareRendererSavedState & | operator= (const SoftwareRendererSavedState &)=delete |
|
private |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
default |
|
inline |
|
inlinestatic |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References juce::Image::ARGB, juce::ColourGradient::createLookupTable(), image, jassert, juce::Image::BitmapData::pixelFormat, juce::Image::BitmapData::readWrite, juce::RenderingHelpers::EdgeTableFillers::renderGradient(), juce::Image::RGB, juce::Image::SingleChannel, and juce::Image::UnknownFormat.
|
inlineinherited |
|
inline |
References juce::Image::getBounds(), and image.
|
inlinenoexceptinherited |
|
inlinestaticnoexceptinherited |
|
privatedelete |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inherited |
|
inherited |
| Font juce::RenderingHelpers::SoftwareRendererSavedState::font { FontOptions{} } |
| Image juce::RenderingHelpers::SoftwareRendererSavedState::image |
|
inherited |
|
inherited |
|
inherited |