Fills an edge-table with a transformed image. More...
#include <juce_RenderingHelpers.h>

Classes | |
| class | TransformedImageSpanInterpolator |
Public Member Functions | |
| TransformedImageFill (const Image::BitmapData &dest, const Image::BitmapData &src, const AffineTransform &transform, const int alpha, const Graphics::ResamplingQuality q) | |
| void | clipEdgeTableLine (EdgeTable &et, int x, int y_, int width) |
| void | handleEdgeTableLine (const int x, int width, int alphaLevel) noexcept |
| forcedinline void | handleEdgeTableLineFull (const int x, int width) noexcept |
| forcedinline void | handleEdgeTablePixel (const int x, const int alphaLevel) noexcept |
| forcedinline void | handleEdgeTablePixelFull (const int x) noexcept |
| forcedinline void | setEdgeTableYPos (const int newY) noexcept |
Private Member Functions | |
| template<class PixelType > | |
| void | generate (PixelType *dest, const int x, int numPixels) noexcept |
| forcedinline DestPixelType * | getDestPixel (const int x) const noexcept |
| void | render2PixelAverageX (PixelARGB *const dest, const uint8 *src, const uint32 subPixelX) noexcept |
| void | render2PixelAverageX (PixelRGB *const dest, const uint8 *src, const uint32 subPixelX) noexcept |
| void | render2PixelAverageX (PixelAlpha *const dest, const uint8 *src, const uint32 subPixelX) noexcept |
| void | render2PixelAverageY (PixelARGB *const dest, const uint8 *src, const uint32 subPixelY) noexcept |
| void | render2PixelAverageY (PixelRGB *const dest, const uint8 *src, const uint32 subPixelY) noexcept |
| void | render2PixelAverageY (PixelAlpha *const dest, const uint8 *src, const uint32 subPixelY) noexcept |
| void | render4PixelAverage (PixelARGB *const dest, const uint8 *src, const int subPixelX, const int subPixelY) noexcept |
| void | render4PixelAverage (PixelRGB *const dest, const uint8 *src, const uint32 subPixelX, const uint32 subPixelY) noexcept |
| void | render4PixelAverage (PixelAlpha *const dest, const uint8 *src, const uint32 subPixelX, const uint32 subPixelY) noexcept |
Private Attributes | |
| const Image::BitmapData & | destData |
| const int | extraAlpha |
| TransformedImageSpanInterpolator | interpolator |
| DestPixelType * | linePixels |
| const int | maxX |
| const int | maxY |
| const Graphics::ResamplingQuality | quality |
| HeapBlock< SrcPixelType > | scratchBuffer |
| size_t | scratchSize |
| const Image::BitmapData & | srcData |
| int | y |
Fills an edge-table with a transformed image.
|
inline |
|
inline |
|
inlineprivatenoexcept |
References juce::isPositiveAndBelow(), Graphics::lowResamplingQuality, and negativeAwareModulo().
|
inlineprivatenoexcept |
References addBytesToPointer().
|
inlinenoexcept |
References JUCE_PERFORM_PIXEL_OP_LOOP.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineprivatenoexcept |
References PixelARGB::indexA, PixelARGB::indexB, PixelARGB::indexG, and PixelARGB::indexR.
|
inlineprivatenoexcept |
References PixelRGB::indexB, PixelRGB::indexG, and PixelRGB::indexR.
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
References PixelARGB::indexA, PixelARGB::indexB, PixelARGB::indexG, and PixelARGB::indexR.
|
inlineprivatenoexcept |
References PixelRGB::indexB, PixelRGB::indexG, and PixelRGB::indexR.
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
References PixelARGB::indexA, PixelARGB::indexB, PixelARGB::indexG, and PixelARGB::indexR.
|
inlineprivatenoexcept |
References PixelRGB::indexB, PixelRGB::indexG, and PixelRGB::indexR.
|
inlineprivatenoexcept |
|
inlinenoexcept |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |