#include <juce_RenderingHelpers.h>


Public Types | |
| using | BaseRegionType = typename ClipRegions::Base< SavedStateType > |
| using | EdgeTableRegionType = typename ClipRegions::EdgeTableRegion< SavedStateType > |
| using | RectangleListRegionType = typename ClipRegions::RectangleListRegion< SavedStateType > |
Public Member Functions | |
| SavedStateBase (const RectangleList< int > &clipList, Point< int > origin) | |
| SavedStateBase (const SavedStateBase &other) | |
| SavedStateBase (Rectangle< int > initialClip) | |
| 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) |
| 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) |
| template<typename CoordType > | |
| 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) |
| Rectangle< int > | getClipBounds () const |
| SavedStateType & | getThis () noexcept |
| void | renderImage (const Image &sourceImage, const AffineTransform &trans, const BaseRegionType *tiledFillClipRegion) |
| void | setFillType (const FillType &newFill) |
Static Public Member Functions | |
| static bool | isOnlyTranslationAllowingError (const AffineTransform &t, float tolerance) noexcept |
Public Attributes | |
| BaseRegionType::Ptr | clip |
| FillType | fillType |
| Graphics::ResamplingQuality | interpolationQuality |
| RenderingHelpers::TranslationOrTransform | transform |
| float | transparencyLayerAlpha |
| using juce::RenderingHelpers::SavedStateBase< SavedStateType >::BaseRegionType = typename ClipRegions::Base<SavedStateType> |
| using juce::RenderingHelpers::SavedStateBase< SavedStateType >::EdgeTableRegionType = typename ClipRegions::EdgeTableRegion<SavedStateType> |
| using juce::RenderingHelpers::SavedStateBase< SavedStateType >::RectangleListRegionType = typename ClipRegions::RectangleListRegion<SavedStateType> |
|
inline |
|
inline |
|
inline |
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::getClipBounds(), juce::Rectangle< ValueType >::intersects(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, and juce::RenderingHelpers::TranslationOrTransform::translated().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::cloneClipIfMultiplyReferenced(), juce::Image::getBounds(), juce::RenderingHelpers::TranslationOrTransform::getTransformWith(), juce::Image::hasAlphaChannel(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::interpolationQuality, and juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform.
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::cloneClipIfMultiplyReferenced(), juce::RenderingHelpers::TranslationOrTransform::getTransformWith(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform.
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToImageAlpha(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangle(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangleList().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::cloneClipIfMultiplyReferenced(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::TranslationOrTransform::isRotated, juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, juce::RenderingHelpers::TranslationOrTransform::transformed(), and juce::RenderingHelpers::TranslationOrTransform::translated().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::cloneClipIfMultiplyReferenced(), juce::RenderingHelpers::TranslationOrTransform::isIdentity(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::TranslationOrTransform::offset, juce::RectangleList< ValueType >::offsetAll(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform.
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip.
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToImageAlpha(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangle(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangleList(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::excludeClipRectangle().
|
inline |
|
inline |
|
inline |
References juce::RenderingHelpers::TranslationOrTransform::boundsAfterTransform(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::cloneClipIfMultiplyReferenced(), juce::RenderingHelpers::TranslationOrTransform::complexTransform, juce::Rectangle< ValueType >::getLargestIntegerWithin(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::TranslationOrTransform::isRotated, juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, and juce::RenderingHelpers::TranslationOrTransform::translated().
|
inline |
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::TranslationOrTransform::getTransformWith(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform.
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::drawLine(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectAsPath(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectList().
|
inline |
References juce::RenderingHelpers::TranslationOrTransform::boundsAfterTransform(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectAsPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::TranslationOrTransform::isRotated, juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, and juce::RenderingHelpers::TranslationOrTransform::translated().
|
inline |
References juce::RenderingHelpers::TranslationOrTransform::boundsAfterTransform(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectAsPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::TranslationOrTransform::isRotated, jassert, juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, and juce::RenderingHelpers::TranslationOrTransform::translated().
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectList().
|
inline |
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::TranslationOrTransform::getTransform(), juce::RenderingHelpers::TranslationOrTransform::isIdentity(), juce::RenderingHelpers::TranslationOrTransform::isOnlyTranslated, juce::RenderingHelpers::TranslationOrTransform::isRotated, juce::list, juce::RenderingHelpers::TranslationOrTransform::offset, juce::RectangleList< ValueType >::offsetAll(), juce::Point< ValueType >::toFloat(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, and juce::RectangleList< ValueType >::transformAll().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::FillType::colour, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillType, juce::FillType::getOpacity(), juce::Colour::getPixelARGB(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::getThis(), juce::RenderingHelpers::TranslationOrTransform::getTransformWith(), juce::FillType::gradient, juce::FillType::image, juce::FillType::isGradient(), juce::FillType::isTiledImage(), jassert, juce::RenderingHelpers::SavedStateBase< SavedStateType >::renderImage(), juce::FillType::transform, juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform, and juce::AffineTransform::translated().
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillEdgeTable(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectList(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::FillType::colour, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillType, juce::Colour::getPixelARGB(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::getThis(), and juce::FillType::isColour().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::FillType::colour, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillType, juce::Colour::getPixelARGB(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::getThis(), and juce::FillType::isColour().
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect().
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::RenderingHelpers::TranslationOrTransform::deviceSpaceToUserSpace(), juce::Rectangle< ValueType >::getSmallestIntegerContainer(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform.
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipRegionIntersects().
|
inlinenoexcept |
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::renderImage().
|
inlinestaticnoexcept |
|
inline |
References juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip, juce::FillType::colour, juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillType, juce::Colour::getAlpha(), juce::Image::getBounds(), juce::Image::getHeight(), juce::Rectangle< ValueType >::getIntersection(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::getThis(), juce::RenderingHelpers::TranslationOrTransform::getTransformWith(), juce::Image::getWidth(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::interpolationQuality, juce::Rectangle< ValueType >::isEmpty(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::isOnlyTranslationAllowingError(), juce::Graphics::lowResamplingQuality, and juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform.
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::drawImage(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape().
|
inline |
| BaseRegionType::Ptr juce::RenderingHelpers::SavedStateBase< SavedStateType >::clip |
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipRegionIntersects(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToImageAlpha(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangle(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangleList(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::cloneClipIfMultiplyReferenced(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::drawImage(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::excludeClipRectangle(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillEdgeTable(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectList(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::getClipBounds(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::renderImage().
| FillType juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillType |
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::drawImage(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillTargetRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::renderImage(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::setFillType().
| Graphics::ResamplingQuality juce::RenderingHelpers::SavedStateBase< SavedStateType >::interpolationQuality |
| RenderingHelpers::TranslationOrTransform juce::RenderingHelpers::SavedStateBase< SavedStateType >::transform |
Referenced by juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipRegionIntersects(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToImageAlpha(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangle(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::clipToRectangleList(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::excludeClipRectangle(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillPath(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRect(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillRectList(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::fillShape(), juce::RenderingHelpers::SavedStateBase< SavedStateType >::getClipBounds(), and juce::RenderingHelpers::SavedStateBase< SavedStateType >::renderImage().
| float juce::RenderingHelpers::SavedStateBase< SavedStateType >::transparencyLayerAlpha |