Skip to main content

PainterXRGB8888

touchgfx/widgets/canvas/PainterXRGB8888.hpp

The PainterXRGB8888 class allows a shape to be filled with a given color value. This allows anti-aliased elements to be drawn.

See: AbstractPainter

Inherits from: AbstractPainterARGB8888, AbstractPainterColor, AbstractPainter

Public Functions

virtual voidpaint(uint8_t * destination, int16_t offset, int16_t widgetX, int16_t widgetY, int16_t count, uint8_t alpha) const
Paints a streak of pixels (all with the same alpha) in the framebuffer.
PainterXRGB8888(colortype color =0)
Initializes a new instance of the PainterXRGB8888 class.
virtual voidsetColor(colortype color)
Sets color to use when drawing the CanvasWidget.

Protected Attributes

uint8_tpainterBlue
The blue part of the color.
uint8_tpainterGreen
The green part of the color.
uint8_tpainterRed
The red part of the color.

Additional inherited members

Public Functions inherited from AbstractPainterARGB8888

Public Functions inherited from AbstractPainterColor

AbstractPainterColor(colortype color =0)
Constructor.
colortypegetColor() const
Gets the current color.
virtual ~AbstractPainterColor()
Destructor.

Protected Attributes inherited from AbstractPainterColor

Public Functions inherited from AbstractPainter

AbstractPainter()
Initializes a new instance of the AbstractPainter class.
voidframebufferToDisplay(int16_t & widgetX, int16_t & widgetY) const
Convert Framebuffer widget coordinates to display widget coordinates.
virtual HAL::RenderingMethodgetRenderingMethod() const
Return the applicable rendering method of the painter.
virtual boolsetup(const Rect & widgetRect) const
This function is called before any actual paint operation is started.
virtual voidtearDown() const
This function is called after all paint operation have finished.
virtual ~AbstractPainter()
Finalizes an instance of the AbstractPainter class.

Protected Functions inherited from AbstractPainter

FORCE_INLINE_FUNCTION boolcompatibleFramebuffer(Bitmap::BitmapFormat format)
Helper function to check if the provided bitmap format matches the current framebuffer format.

Protected Attributes inherited from AbstractPainter

int16_twidgetWidth
The width of the widget on screen, used by framebufferToDisplay()

Public Functions Documentation

paint

virtual void paint(uint8_t *destination ,const
int16_toffset ,const
int16_twidgetX ,const
int16_twidgetY ,const
int16_tcount ,const
uint8_talphaconst
)const

Paints a streak of pixels (all with the same alpha) in the framebuffer.

The first pixel to paint is at 'offset' relative to 'destination' (to be able to support 1bpp, 2bpp and 4bpp). The first pixel to paint is at the given 'widgetX', 'widgetY' coordinate. The number of pixels to paint is 'count' and the alpha to apply is 'alpha'.

Note that the widgetX, widgetY is relative to the widget in the framebuffer, not the display. To convert the coordinate to display widget coordinates, use framebufferToDisplay().

Parameters:
destinationIf non-null, the pointer.
offsetThe offset to add to the destination.
widgetXThe widget x coordinate.
widgetYThe widget y coordinate.
countNumber of pixels.
alphaThe alpha of the pixels.
See also:

Reimplements: touchgfx::AbstractPainter::paint

PainterXRGB8888

Initializes a new instance of the PainterXRGB8888 class.

Parameters:
color(Optional) the color, default is black.

setColor

virtual void setColor(colortypecolor)

Sets color to use when drawing the CanvasWidget.

Parameters:
colorThe color.

Reimplements: touchgfx::AbstractPainterColor::setColor

Protected Attributes Documentation

painterBlue

uint8_t painterBlue

The blue part of the color.

painterGreen

uint8_t painterGreen

The green part of the color.

painterRed

uint8_t painterRed

The red part of the color.