JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce_RenderingHelpers.h File Reference
This graph shows which files directly or indirectly include this file:

Classes

class  juce::RenderingHelpers::CachedGlyphEdgeTable< RendererType >
 Caches a glyph as an edge-table. More...
 
struct  juce::RenderingHelpers::ClipRegions< SavedStateType >
 
struct  juce::RenderingHelpers::ClipRegions< SavedStateType >::Base
 
struct  juce::RenderingHelpers::ClipRegions< SavedStateType >::EdgeTableRegion
 
class  juce::RenderingHelpers::ClipRegions< SavedStateType >::RectangleListRegion
 
class  juce::RenderingHelpers::ClipRegions< SavedStateType >::RectangleListRegion::SubRectangleIterator
 
class  juce::RenderingHelpers::ClipRegions< SavedStateType >::RectangleListRegion::SubRectangleIteratorFloat
 
struct  juce::RenderingHelpers::EdgeTableFillers::Gradient< PixelType, GradientType >
 Fills an edge-table with a gradient. More...
 
struct  juce::RenderingHelpers::EdgeTableFillers::ImageFill< DestPixelType, SrcPixelType, repeatPattern >
 Fills an edge-table with a non-transformed image. More...
 
struct  juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >
 Fills an edge-table with a solid colour. More...
 
struct  juce::RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >
 Fills an edge-table with a transformed image. More...
 
struct  juce::RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator
 
struct  juce::RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::BresenhamInterpolator
 
struct  juce::RenderingHelpers::FloatRectangleRasterisingInfo
 Calculates the alpha values and positions for rendering the edges of a non-pixel-aligned rectangle. More...
 
class  juce::RenderingHelpers::GlyphCache< CachedGlyphType, RenderTargetType >
 Holds a cache of recently-used glyph objects of some type. More...
 
struct  juce::RenderingHelpers::GradientPixelIterators::Linear
 Iterates the colour of pixels in a linear gradient. More...
 
struct  juce::RenderingHelpers::GradientPixelIterators::Radial
 Iterates the colour of pixels in a circular radial gradient. More...
 
struct  juce::RenderingHelpers::GradientPixelIterators::TransformedRadial
 Iterates the colour of pixels in a skewed radial gradient. More...
 
class  juce::RenderingHelpers::SavedStateBase< SavedStateType >
 
class  juce::RenderingHelpers::SavedStateStack< StateObjectType >
 
class  juce::RenderingHelpers::SoftwareRendererSavedState
 
class  juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< SavedStateType >
 
class  juce::RenderingHelpers::TranslationOrTransform
 Holds either a simple integer translation, or an affine transform. More...
 

Namespaces

 juce
 
 juce::RenderingHelpers
 
 juce::RenderingHelpers::EdgeTableFillers
 Contains classes for filling edge tables with various fill types.
 
 juce::RenderingHelpers::GradientPixelIterators
 Contains classes for calculating the colour of pixels within various types of gradient.
 

Macros

#define JUCE_PERFORM_PIXEL_OP_LOOP(op)
 

Functions

template<class Iterator , class DestPixelType >
void juce::RenderingHelpers::EdgeTableFillers::renderGradient (Iterator &iter, const Image::BitmapData &destData, const ColourGradient &g, const AffineTransform &transform, const PixelARGB *lookupTable, int numLookupEntries, bool isIdentity, DestPixelType *)
 
template<class Iterator >
void juce::RenderingHelpers::EdgeTableFillers::renderImageTransformed (Iterator &iter, const Image::BitmapData &destData, const Image::BitmapData &srcData, int alpha, const AffineTransform &transform, Graphics::ResamplingQuality quality, bool tiledFill)
 
template<class Iterator >
void juce::RenderingHelpers::EdgeTableFillers::renderImageUntransformed (Iterator &iter, const Image::BitmapData &destData, const Image::BitmapData &srcData, int alpha, int x, int y, bool tiledFill)
 
template<class Iterator , class DestPixelType >
void juce::RenderingHelpers::EdgeTableFillers::renderSolidFill (Iterator &iter, const Image::BitmapData &destData, PixelARGB fillColour, bool replaceContents, DestPixelType *)
 

Macro Definition Documentation

◆ JUCE_PERFORM_PIXEL_OP_LOOP

#define JUCE_PERFORM_PIXEL_OP_LOOP (   op)
Value:
{ \
const int destStride = destData.pixelStride; \
do { dest->op; dest = addBytesToPointer (dest, destStride); } while (--width > 0); \
}
juce::addBytesToPointer
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
A handy function which adds a number of bytes to any type of pointer and returns the result.
Definition: juce_Memory.h:111
juce::gl::width
GLint GLsizei width
Definition: juce_gl.h:645