CanvasRect
The CanvasRect class is a rectangular CanvasElement that supports rendering with customizable size, position, corner radius, texture mapping, stroke, and gradient styles. It provides methods for setting dimensions, rounded corners, and 2D or 3D placement, as well as applying textures via name and adjusting texture coordinates. Additionally, it enables visual enhancements such as stroke color and style and gradient fills, making it suitable for rendering styled UI panels, buttons, or other rectangular graphics in a canvas-based rendering system.
#include <interface/TellusimCanvas.h>
Inheritance
- Inherits from CanvasElement
Constructors
CanvasRect()
explicit CanvasRect(Canvas &canvas)
CanvasRect(Canvas &canvas, float32_t radius)
CanvasRect(Canvas &canvas, float32_t radius, Vector2f size)
Methods
Rect radius.
void setRadius(float32_t radius)
float32_t getRadius() const
Texture name.
void setTextureName(const char *name)
void setTextureName(const String &name)
String getTextureName() const
Stroke color.
void setStrokeColor(Color color)
const Color getStrokeColor()
Stroke style.
void setStrokeStyle(StrokeStyle style)
const StrokeStyle getStrokeStyleConst() const
const StrokeStyle getStrokeStyle() const
StrokeStyle getStrokeStyle()
Gradient style.
void setGradientStyle(GradientStyle style)
const GradientStyle getGradientStyleConst() const
const GradientStyle getGradientStyle() const
GradientStyle getGradientStyle()
Rect size.
void setSize(Vector2f size)
void setSize(float32_t width, float32_t height)
const Vector2f getSize() const
float32_t getWidth() const
float32_t getHeight() const
Rect position.
void setPosition(Vector3f position)
void setPosition(float32_t x, float32_t y, float32_t z = 0.0f)
const Vector3f getPosition() const
Texture coordinates.
void setTexCoord(Rect texcoord)
void setTexCoord(float32_t left, float32_t right, float32_t bottom, float32_t top)
const Rect getTexCoord() const