Skip to main content
Version: 4.16

TiledImage

Simple widget capable of showing a bitmap tiled indefinitely horizontally and vertically. This means that when the TiledImageWidget is larger than the provided Bitmap, the Bitmap is repeated over and over horizontally and vertically. The bitmap can be alpha- blended with the background and have areas of transparency.

Inherits from: Image, Widget, Drawable

Public Functions#

virtual voiddraw(const Rect & invalidatedArea) const
Draw this drawable.
virtual voidgetOffset(int16_t & x, int16_t & y)
Gets the offset into the bitmap where the tile drawing should start.
virtual RectgetSolidRect() const
Get (the largest possible) rectangle that is guaranteed to be solid (opaque).
virtual int16_tgetXOffset()
Get x offset.
virtual int16_tgetYOffset()
Get y coordinate offset.
virtual voidsetBitmap(const Bitmap & bitmap)
Sets the bitmap for this Image and updates the width and height of this widget to match those of the Bitmap.
virtual voidsetOffset(int16_t x, int16_t y)
Sets an offset into the bitmap where the tile drawing should start.
virtual voidsetXOffset(int16_t x)
Sets x offset into the bitmap where the tile drawing should start.
virtual voidsetYOffset(int16_t y)
Sets y offset into the bitmap where the tile drawing should start.
TiledImage(const Bitmap & bmp =Bitmap())
Constructs a new TiledImage with a default alpha value of 255 (solid) and a default Bitmap (undefined) if none is specified.

Protected Attributes#

int16_txOffset
The X offset into the bitmap to start drawing in range 0..bitmap.width-1.
int16_tyOffset
The Y offset into the bitmap to start drawing in range 0..bitmap.height-1.

Additional inherited members#

Public Functions inherited from Image#

uint8_tgetAlpha() const
Gets the current alpha value of the widget.
BitmapgetBitmap() const
Gets the Bitmap currently assigned to the Image widget.
BitmapIdgetBitmapId() const
Gets the BitmapId currently assigned to the Image widget.
Image(const Bitmap & bitmap =Bitmap())
Constructs a new Image with a default alpha value of 255 (solid) and a default Bitmap (undefined) if none is specified.
voidsetAlpha(uint8_t newAlpha)
Sets the opacity (alpha value).

Protected Attributes inherited from Image#

uint8_talpha
The Alpha for this image.
Bitmapbitmap
The Bitmap to display.

Public Functions inherited from Widget#

virtual voidgetLastChild(int16_t x, int16_t y, Drawable ** last)
Since a Widget is only one Drawable, Widget::getLastChild simply yields itself as result, but only if the Widget isVisible and isTouchable.

Public Functions inherited from Drawable#

virtual voidchildGeometryChanged()
This function can be called on parent nodes to signal that the size or position of one or more of its children has changed.
Drawable()
Initializes a new instance of the Drawable class.
voiddrawToDynamicBitmap(BitmapId id)
Render the Drawable object into a dynamic bitmap.
RectgetAbsoluteRect() const
Helper function for obtaining the rectangle this Drawable covers, expressed in absolute coordinates.
virtual Drawable *getFirstChild()
Function for obtaining the first child of this drawable if any.
int16_tgetHeight() const
Gets the height of this Drawable.
virtual voidgetLastChild(int16_t x, int16_t y, Drawable ** last) =0
Function for obtaining the the last child of this drawable that intersects with the specified point.
Drawable *getNextSibling()
Gets the next sibling node.
Drawable *getParent() const
Returns the parent node.
const Rect &getRect() const
Gets the rectangle this Drawable covers, in coordinates relative to its parent.
virtual RectgetSolidRectAbsolute()
Helper function for obtaining the largest solid rect (as implemented by getSolidRect()) expressed in absolute coordinates.
virtual voidgetVisibleRect(Rect & rect) const
Function for finding the visible part of this drawable.
int16_tgetWidth() const
Gets the width of this Drawable.
int16_tgetX() const
Gets the x coordinate of this Drawable, relative to its parent.
int16_tgetY() const
Gets the y coordinate of this Drawable, relative to its parent.
virtual voidhandleClickEvent(const ClickEvent & evt)
Defines the event handler interface for ClickEvents.
virtual voidhandleDragEvent(const DragEvent & evt)
Defines the event handler interface for DragEvents.
virtual voidhandleGestureEvent(const GestureEvent & evt)
Defines the event handler interface for GestureEvents.
virtual voidhandleTickEvent()
Called periodically by the framework if the Drawable instance has subscribed to timer ticks.
virtual voidinvalidate() const
Tell the framework that this entire Drawable needs to be redrawn.
virtual voidinvalidateRect(Rect & invalidatedArea) const
Request that a region of this drawable is redrawn.
boolisTouchable() const
Gets whether this Drawable receives touch events or not.
boolisVisible() const
Gets whether this Drawable is visible.
virtual voidmoveRelative(int16_t x, int16_t y)
Moves the drawable.
virtual voidmoveTo(int16_t x, int16_t y)
Moves the drawable.
virtual voidsetHeight(int16_t height)
Sets the height of this drawable.
voidsetPosition(const Drawable & drawable)
Sets the position of the Drawable to the same as the given Drawable.
voidsetPosition(int16_t x, int16_t y, int16_t width, int16_t height)
Sets the size and position of this Drawable, relative to its parent.
voidsetTouchable(bool touch)
Controls whether this Drawable receives touch events or not.
voidsetVisible(bool vis)
Controls whether this Drawable should be visible.
virtual voidsetWidth(int16_t width)
Sets the width of this drawable.
voidsetWidthHeight(const Bitmap & bitmap)
Sets the dimensions (width and height) of the Drawable without changing the x and y coordinates).
voidsetWidthHeight(const Drawable & drawable)
Sets the dimensions (width and height) of the Drawable without changing the x and y coordinates).
voidsetWidthHeight(const Rect & rect)
Sets the dimensions (width and height) of the Drawable without changing the x and y coordinates).
voidsetWidthHeight(int16_t width, int16_t height)
Sets the dimensions (width and height) of the Drawable without changing the x and y coordinates).
virtual voidsetX(int16_t x)
Sets the x coordinate of this Drawable, relative to its parent.
voidsetXY(const Drawable & drawable)
Sets the x and y coordinates of this Drawable.
voidsetXY(int16_t x, int16_t y)
Sets the x and y coordinates of this Drawable, relative to its parent.
virtual voidsetY(int16_t y)
Sets the y coordinate of this Drawable, relative to its parent.
virtual voidtranslateRectToAbsolute(Rect & r) const
Helper function for converting a region of this Drawable to absolute coordinates.
virtual ~Drawable()
Finalizes an instance of the Drawable class.

Protected Attributes inherited from Drawable#

Drawable *nextSibling
Pointer to the next Drawable.
Drawable *parent
Pointer to this drawable's parent.
Rectrect
The coordinates of this Drawable, relative to its parent.
booltouchable
True if this drawable should receive touch events.
boolvisible
True if this drawable should be drawn.

Public Functions Documentation#

draw#

virtual void draw(const Rect &invalidatedArea)

Draw this drawable.

It is a requirement that the draw implementation does not draw outside the region specified by invalidatedArea.

Parameters:
invalidatedAreaThe sub-region of this drawable that needs to be redrawn, expressed in coordinates relative to its parent (e.g. for a complete redraw, invalidatedArea will be (0, 0, width, height).

Reimplements: touchgfx::Image::draw

getOffset#

virtual void getOffset(int16_t &x ,
int16_t &y
)

Gets the offset into the bitmap where the tile drawing should start.

Please note that the offsets set using setOffset have been normalized so that x is in the range 0 to bitmap width - 1, and y is in the range 0 to bitmap height - 1.

Parameters:
xThe x offset.
yThe y offset.
See also:

getSolidRect#

virtual Rect getSolidRect()const

Get (the largest possible) rectangle that is guaranteed to be solid (opaque).

This information is important, as any Drawable underneath the solid area does not need to be drawn.

Returns:

The solid rectangle part of the Drawable.

Note

The rectangle returned must be relative to upper left corner of the Drawable, meaning that a completely solid widget should return the full size Rect(0, 0, getWidth(), getHeight()). If no area can be guaranteed to be solid, an empty Rect(0, 0, 0, 0) must be returned. Failing to return the correct rectangle may result in errors on the display.

Reimplements: touchgfx::Image::getSolidRect

getXOffset#

virtual int16_t getXOffset()

Get x offset.

This is the value set using setXOffset() (or setOffset()) normalized to be in the range 0 to bitmap width - 1.

Returns:

The x offset.

See also:

getYOffset#

virtual int16_t getYOffset()

Get y coordinate offset.

This is the value set using setYOffset() (or setOffset()) normalized to be in the range 0 to bitmap height - 1.

Returns:

The y offset.

See also:

setBitmap#

virtual void setBitmap(const Bitmap &bitmap)

Sets the bitmap for this Image and updates the width and height of this widget to match those of the Bitmap.

Parameters:
bitmapThe bitmap instance.
Note

The user code must call invalidate() in order to update the image on the display.

Reimplements: touchgfx::Image::setBitmap

setOffset#

virtual void setOffset(int16_tx ,
int16_ty
)

Sets an offset into the bitmap where the tile drawing should start.

By default the first image is aligned along the top and left, i.e. offset at (0, 0).

Parameters:
xThe x coordinate offset.
yThe y coordinate offset.
See also:

setXOffset#

virtual void setXOffset(int16_tx)

Sets x offset into the bitmap where the tile drawing should start.

Setting the x offset to 1 will push all images one pixel to the left.

Parameters:
xThe x offset.
See also:

setYOffset#

virtual void setYOffset(int16_ty)

Sets y offset into the bitmap where the tile drawing should start.

Setting the y offset to 1 will push all images one pixel up.

Parameters:
yThe y offset.
See also:

TiledImage#

TiledImage(const Bitmap &bmp =Bitmap())

Constructs a new TiledImage with a default alpha value of 255 (solid) and a default Bitmap (undefined) if none is specified.

If a Bitmap is passed to the constructor, the width and height of this widget is set to those of the bitmap.

Parameters:
bmp(Optional) The bitmap to display.
See also:

Protected Attributes Documentation#

xOffset#

int16_t xOffset

The X offset into the bitmap to start drawing in range 0..bitmap.width-1.

yOffset#

int16_t yOffset

The Y offset into the bitmap to start drawing in range 0..bitmap.height-1.