Skip to main content

CanvasEllipse

The CanvasEllipse class defines an elliptical CanvasElement that can be positioned and rendered with adjustable visual properties such as texture, stroke color, stroke style, and gradient style. It allows specifying the ellipse through two bounding positions and an optional radius, enabling the creation of both circles and stretched ellipses. Texture coordinates can be mapped to the ellipse area for detailed control over appearance, making this element suitable for decorative shapes, highlights, and graphical effects in a canvas.

#include <interface/TellusimCanvas.h>

Inheritance

Constructors

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

Methods

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

Ellipse positions.

void setPosition(Vector3f position)
void setPosition0(Vector3f position)
void setPosition1(Vector3f position)
void setPosition(float32_t x, float32_t y, float32_t z = 0.0f)
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 setPosition(Vector3f position_0, Vector3f position_1)
const Vector3f getPosition0() const
const Vector3f getPosition1() 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