JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType > Struct Template Referenceabstract
Inheritance diagram for juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >:
Collaboration diagram for juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >:

Public Types

using Ptr = typename Base< SavedStateType >::Ptr
 

Public Member Functions

 EdgeTableRegion (const EdgeTable &e)
 
 EdgeTableRegion (const EdgeTableRegion &other)
 
 EdgeTableRegion (const RectangleList< float > &r)
 
 EdgeTableRegion (const RectangleList< int > &r)
 
 EdgeTableRegion (Rectangle< float > r)
 
 EdgeTableRegion (Rectangle< int > bounds, const Path &p, const AffineTransform &t)
 
 EdgeTableRegion (Rectangle< int > r)
 
virtual Ptr applyClipTo (const Ptr &target) const =0
 
Ptr applyClipTo (const Ptr &target) const override
 
bool clipRegionIntersects (Rectangle< int > r) const override
 
Ptr clipToEdgeTable (const EdgeTable &et) override
 
Ptr clipToImageAlpha (const Image &image, const AffineTransform &transform, Graphics::ResamplingQuality quality) override
 
Ptr clipToPath (const Path &p, const AffineTransform &transform) override
 
Ptr clipToRectangle (Rectangle< int > r) override
 
Ptr clipToRectangleList (const RectangleList< int > &r) override
 
Ptr clone () const override
 
void decReferenceCount () noexcept
 Decreases the object's reference count.
 
bool decReferenceCountWithoutDeleting () noexcept
 Decreases the object's reference count.
 
Ptr excludeClipRectangle (Rectangle< int > r) override
 
void fillAllWithColour (SavedStateType &state, PixelARGB colour, bool replaceContents) const override
 
void fillAllWithGradient (SavedStateType &state, ColourGradient &gradient, const AffineTransform &transform, bool isIdentity) const override
 
void fillRectWithColour (SavedStateType &state, Rectangle< float > area, PixelARGB colour) const override
 
void fillRectWithColour (SavedStateType &state, Rectangle< int > area, PixelARGB colour, bool replaceContents) const override
 
Rectangle< int > getClipBounds () const override
 
int getReferenceCount () const noexcept
 Returns the object's current reference count.
 
void incReferenceCount () noexcept
 Increments the object's reference count.
 
EdgeTableRegionoperator= (const EdgeTableRegion &)=delete
 
void renderImageTransformed (SavedStateType &state, const Image &src, int alpha, const AffineTransform &transform, Graphics::ResamplingQuality quality, bool tiledFill) const override
 
void renderImageUntransformed (SavedStateType &state, const Image &src, int alpha, int x, int y, bool tiledFill) const override
 
void translate (Point< int > delta) override
 

Public Attributes

EdgeTable edgeTable
 

Private Member Functions

template<typename Value >
void fillRectWithColourImpl (SavedStateType &state, Rectangle< Value > area, PixelARGB colour, bool replace) const
 
template<class SrcPixelType >
void straightClipImage (const Image::BitmapData &srcData, int imageX, int imageY, const SrcPixelType *)
 
template<class SrcPixelType >
void transformedClipImage (const Image::BitmapData &srcData, const AffineTransform &transform, Graphics::ResamplingQuality quality, const SrcPixelType *)
 

Private Attributes

int refCount = 0
 

Member Typedef Documentation

◆ Ptr

template<typename SavedStateType >
using juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::Ptr = typename Base<SavedStateType>::Ptr

Constructor & Destructor Documentation

◆ EdgeTableRegion() [1/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( const EdgeTable e)
inline

◆ EdgeTableRegion() [2/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( Rectangle< int >  r)
inline

◆ EdgeTableRegion() [3/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( Rectangle< float r)
inline

◆ EdgeTableRegion() [4/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( const RectangleList< int > &  r)
inline

◆ EdgeTableRegion() [5/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( const RectangleList< float > &  r)
inline

◆ EdgeTableRegion() [6/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( Rectangle< int >  bounds,
const Path p,
const AffineTransform t 
)
inline

◆ EdgeTableRegion() [7/7]

template<typename SavedStateType >
juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::EdgeTableRegion ( const EdgeTableRegion< SavedStateType > &  other)
inline

Member Function Documentation

◆ applyClipTo() [1/2]

template<typename SavedStateType >
virtual Ptr juce::RenderingHelpers::ClipRegions::Base< SavedStateType >::applyClipTo ( const Ptr target) const
pure virtualinherited

◆ applyClipTo() [2/2]

template<typename SavedStateType >
Ptr juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::applyClipTo ( const Ptr target) const
inlineoverride

◆ clipRegionIntersects()

◆ clipToEdgeTable()

◆ clipToImageAlpha()

◆ clipToPath()

◆ clipToRectangle()

◆ clipToRectangleList()

◆ clone()

template<typename SavedStateType >
Ptr juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clone ( ) const
inlineoverridevirtual

◆ decReferenceCount()

void juce::SingleThreadedReferenceCountedObject::decReferenceCount ( )
inlinenoexceptinherited

Decreases the object's reference count.

If the count gets to zero, the object will be deleted.

References jassert.

◆ decReferenceCountWithoutDeleting()

bool juce::SingleThreadedReferenceCountedObject::decReferenceCountWithoutDeleting ( )
inlinenoexceptinherited

Decreases the object's reference count.

If the count gets to zero, the object will not be deleted, but this method will return true, allowing the caller to take care of deletion.

References jassert.

◆ excludeClipRectangle()

◆ fillAllWithColour()

template<typename SavedStateType >
void juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillAllWithColour ( SavedStateType &  state,
PixelARGB  colour,
bool  replaceContents 
) const
inlineoverridevirtual

◆ fillAllWithGradient()

template<typename SavedStateType >
void juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillAllWithGradient ( SavedStateType &  state,
ColourGradient gradient,
const AffineTransform transform,
bool  isIdentity 
) const
inlineoverridevirtual

◆ fillRectWithColour() [1/2]

template<typename SavedStateType >
void juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillRectWithColour ( SavedStateType &  state,
Rectangle< float area,
PixelARGB  colour 
) const
inlineoverridevirtual

◆ fillRectWithColour() [2/2]

template<typename SavedStateType >
void juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillRectWithColour ( SavedStateType &  state,
Rectangle< int >  area,
PixelARGB  colour,
bool  replaceContents 
) const
inlineoverridevirtual

◆ fillRectWithColourImpl()

◆ getClipBounds()

◆ getReferenceCount()

int juce::SingleThreadedReferenceCountedObject::getReferenceCount ( ) const
inlinenoexceptinherited

Returns the object's current reference count.

◆ incReferenceCount()

void juce::SingleThreadedReferenceCountedObject::incReferenceCount ( )
inlinenoexceptinherited

Increments the object's reference count.

This is done automatically by the smart pointer, but is public just in case it's needed for nefarious purposes.

◆ operator=()

template<typename SavedStateType >
EdgeTableRegion & juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::operator= ( const EdgeTableRegion< SavedStateType > &  )
delete

◆ renderImageTransformed()

template<typename SavedStateType >
void juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::renderImageTransformed ( SavedStateType &  state,
const Image src,
int  alpha,
const AffineTransform transform,
Graphics::ResamplingQuality  quality,
bool  tiledFill 
) const
inlineoverridevirtual

◆ renderImageUntransformed()

template<typename SavedStateType >
void juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::renderImageUntransformed ( SavedStateType &  state,
const Image src,
int  alpha,
int  x,
int  y,
bool  tiledFill 
) const
inlineoverridevirtual

◆ straightClipImage()

◆ transformedClipImage()

◆ translate()

Member Data Documentation

◆ edgeTable

template<typename SavedStateType >
EdgeTable juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::edgeTable

Referenced by juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::applyClipTo(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clipRegionIntersects(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clipToEdgeTable(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clipToImageAlpha(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clipToPath(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clipToRectangle(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::clipToRectangleList(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::excludeClipRectangle(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillAllWithColour(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillAllWithGradient(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::fillRectWithColourImpl(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::getClipBounds(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::renderImageTransformed(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::renderImageUntransformed(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::straightClipImage(), juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::transformedClipImage(), and juce::RenderingHelpers::ClipRegions::EdgeTableRegion< SavedStateType >::translate().

◆ refCount

int juce::SingleThreadedReferenceCountedObject::refCount = 0
privateinherited

The documentation for this struct was generated from the following file: