跳轉到主要內容

PainterBGRA2222

touchgfx/widgets/canvas/PainterBGRA2222.hpp

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

See: AbstractPainter

Inherits from: AbstractPainterBGRA2222, 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.
PainterBGRA2222(colortype color =0)
Initializes a new instance of the PainterBGRA2222 class.
virtual voidsetColor(colortype color)
Sets color to use when drawing the CanvasWidget.

Protected Attributes

uint8_tcolor8
Pre-calculated native color.
uint8_tpainterBlue
The blue part of the color, used when alpha blending.
uint8_tpainterGreen
The green part of the color, used when alpha blending.
uint8_tpainterRed
The red part of the color, used when alpha blending.

Additional inherited members

Public Functions inherited from AbstractPainterBGRA2222

AbstractPainterBGRA2222()
FORCE_INLINE_FUNCTION uint8_talphaBlend(uint8_t newpix, uint8_t bufpix, uint8_t alpha) const
Mix colors from a new pixel and a buffer pixel with the given alpha applied to the new pixel, and the inverse alpha applied to the buffer pixel.
FORCE_INLINE_FUNCTION uint8_talphaBlend(uint8_t R, uint8_t G, uint8_t B, uint8_t bufpix, uint8_t alpha) const
Mix colors from a new pixel and a buffer pixel with the given alpha applied to the new pixel, and the inverse alpha applied to the buffer pixel.

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

PainterBGRA2222

Initializes a new instance of the PainterBGRA2222 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

color8

uint8_t color8

Pre-calculated native color.

painterBlue

uint8_t painterBlue

The blue part of the color, used when alpha blending.

painterGreen

uint8_t painterGreen

The green part of the color, used when alpha blending.

painterRed

uint8_t painterRed

The red part of the color, used when alpha blending.