Skip to main content

CanvasTriangle

The CanvasTriangle class represents a triangular CanvasElement that can be positioned and rendered with customizable visual attributes, including stroke color, stroke style, and gradient style. It allows setting each of the three vertex positions individually or all at once, and supports specifying a corner radius to control curvature at the triangle vertices. This class enables the rendering of filled or outlined triangles with advanced styling, useful for decorative elements, directional indicators, or UI accents within a canvas.CanvasTriangle class.

#include <interface/TellusimCanvas.h>

Inheritance

Constructors

CanvasTriangle()
explicit CanvasTriangle(Canvas &canvas)
CanvasTriangle(Canvas &canvas, float32_t radius)

Methods

Triangle radius.

void setRadius(float32_t radius)
float32_t getRadius() const

Stroke color.

void setStrokeColor(Color color)
const Color getStrokeColor() const

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()

Triangle positions.

void setPosition0(Vector3f position)
void setPosition1(Vector3f position)
void setPosition2(Vector3f position)
void setPosition0(float32_t x, float32_t y, float32_t z = 0.0f)
void setPosition1(float32_t x, float32_t y, float32_t z = 0.0f)
void setPosition2(float32_t x, float32_t y, float32_t z = 0.0f)
void setPosition(Vector3f position_0, Vector3f position_1, Vector3f position_2)
const Vector3f getPosition0() const
const Vector3f getPosition1() const
const Vector3f getPosition2() const