Fills an edge-table with a solid colour. More...

Public Member Functions | |
| SolidColour (const Image::BitmapData &image, PixelARGB colour) | |
| forcedinline void | handleEdgeTableLine (int x, int width, int alphaLevel) const noexcept |
| forcedinline void | handleEdgeTableLineFull (int x, int width) const noexcept |
| forcedinline void | handleEdgeTablePixel (int x, int alphaLevel) const noexcept |
| forcedinline void | handleEdgeTablePixelFull (int x) const noexcept |
| void | handleEdgeTableRectangle (int x, int y, int width, int height, int alphaLevel) noexcept |
| void | handleEdgeTableRectangleFull (int x, int y, int width, int height) noexcept |
| forcedinline void | setEdgeTableYPos (int y) noexcept |
Private Member Functions | |
| void | blendLine (PixelType *dest, PixelARGB colour, int width) const noexcept |
| forcedinline PixelType * | getPixel (int x) const noexcept |
| forcedinline void | replaceLine (PixelAlpha *dest, const PixelARGB colour, int width) const noexcept |
| forcedinline void | replaceLine (PixelARGB *dest, const PixelARGB colour, int width) const noexcept |
| forcedinline void | replaceLine (PixelRGB *dest, PixelARGB colour, int width) const noexcept |
Private Attributes | |
| bool | areRGBComponentsEqual |
| const Image::BitmapData & | destData |
| PixelType * | linePixels |
| PixelARGB | sourceColour |
Fills an edge-table with a solid colour.
|
inline |
References juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::areRGBComponentsEqual, juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::destData, juce::PixelARGB::getBlue(), juce::PixelARGB::getGreen(), juce::PixelARGB::getRed(), juce::Image::BitmapData::pixelStride, and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::sourceColour.
|
inlineprivatenoexcept |
References JUCE_PERFORM_PIXEL_OP_LOOP.
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLineFull(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangle().
|
inlineprivatenoexcept |
References juce::addBytesToPointer(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::destData, juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::linePixels, and juce::Image::BitmapData::pixelStride.
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLineFull(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTablePixel(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTablePixelFull(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangle().
|
inlinenoexcept |
References juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::blendLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::getPixel(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::replaceLine(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::sourceColour.
|
inlinenoexcept |
References juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::blendLine(), juce::PixelARGB::getAlpha(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::getPixel(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::replaceLine(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::sourceColour.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
References juce::addBytesToPointer(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::blendLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::destData, juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::getPixel(), juce::Image::BitmapData::lineStride, juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::replaceLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::setEdgeTableYPos(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::sourceColour.
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangleFull().
|
inlinenoexcept |
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
References JUCE_PERFORM_PIXEL_OP_LOOP.
|
inlineprivatenoexcept |
References juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::areRGBComponentsEqual, juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::destData, JUCE_PERFORM_PIXEL_OP_LOOP, and juce::Image::BitmapData::pixelStride.
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLineFull(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangle().
|
inlinenoexcept |
References juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::destData, juce::Image::BitmapData::getLinePointer(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::linePixels.
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangle().
|
private |
|
private |
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::SolidColour(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::getPixel(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangle(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::replaceLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::replaceLine(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::setEdgeTableYPos().
|
private |
|
private |
Referenced by juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::SolidColour(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLine(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableLineFull(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTablePixel(), juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTablePixelFull(), and juce::RenderingHelpers::EdgeTableFillers::SolidColour< PixelType, replaceExisting >::handleEdgeTableRectangle().