JUCE  v5.1.1-3-g1a0b28c73
JUCE API
RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator Class Reference
Collaboration diagram for RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator:

Classes

class  BresenhamInterpolator
 

Public Member Functions

 TransformedImageSpanInterpolator (const AffineTransform &transform, const float offsetFloat, const int offsetInt) noexcept
 
void next (int &px, int &py) noexcept
 
void setStartOfLine (float sx, float sy, const int numPixels) noexcept
 

Private Attributes

const AffineTransform inverseTransform
 
const float pixelOffset
 
const int pixelOffsetInt
 
BresenhamInterpolator xBresenham
 
BresenhamInterpolator yBresenham
 

Constructor & Destructor Documentation

◆ TransformedImageSpanInterpolator()

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::TransformedImageSpanInterpolator ( const AffineTransform transform,
const float  offsetFloat,
const int  offsetInt 
)
inlinenoexcept

Member Function Documentation

◆ next()

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
void RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::next ( int px,
int py 
)
inlinenoexcept

◆ setStartOfLine()

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
void RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::setStartOfLine ( float  sx,
float  sy,
const int  numPixels 
)
inlinenoexcept

References jassert.

Member Data Documentation

◆ inverseTransform

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
const AffineTransform RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::inverseTransform
private

◆ pixelOffset

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
const float RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::pixelOffset
private

◆ pixelOffsetInt

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
const int RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::pixelOffsetInt
private

◆ xBresenham

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
BresenhamInterpolator RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::xBresenham
private

◆ yBresenham

template<class DestPixelType, class SrcPixelType, bool repeatPattern>
BresenhamInterpolator RenderingHelpers::EdgeTableFillers::TransformedImageFill< DestPixelType, SrcPixelType, repeatPattern >::TransformedImageSpanInterpolator::yBresenham
private

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