29void setColor(
unsigned char red,
unsigned char green,
unsigned char blue);
31void setColor(
unsigned char red,
unsigned char green,
unsigned char blue,
unsigned char alpha);
37[[deprecated(
"Use setAlpha instead")]]
41[[deprecated(
"Use setAlpha instead")]]
45[[deprecated(
"Use drawRect instead")]]
52[[deprecated(
"Use drawLine(Vec2, Vec2) instead")]]
54void drawLine(
double xstart,
double ystart,
double xend,
double yend);
63[[deprecated(
"Use drawEllipse(Mat3, float, float, float) instead")]]
65void drawEllipse(
float xmid,
float ymid,
float width,
float height,
float startAngle = 0);
84[[deprecated(
"Use drawCircle instead")]]
91[[deprecated(
"Use drawTriangle(Vec2, Vec2, Vec2) instead")]]
93void drawTriangle(
double A_x,
double A_y,
double B_x,
double B_y,
double C_x,
double C_y);
97[[deprecated(
"Use drawRect(const Mat3&, Vec2, Color) instead")]]
98void drawRect(
double xposition,
double yposition,
double width,
double height);
115template <
class Vect>
void drawRect(Vect pos, Vect size) {
116 drawRect(pos.x, pos.y, size.x, size.y);
Contains jngl::Color class.
Contains jngl::Vec2 class.
Object representing a RGB color, new version of jngl::Color (which will be deprecated in the future)
Object representing a RGBA color.
void drawTriangle(Vec2 a, Vec2 b, Vec2 c)
Draws the triangle a -> b -> c.
void setAlpha(uint8_t alpha)
Sets the alpha value which should be used to draw primitives (0 = fully transparent,...
void pushAlpha(unsigned char alpha)
void setColor(Rgb)
Sets the color which should be used to draw primitives.
void drawEllipse(float xmid, float ymid, float width, float height, float startAngle=0)
void drawPoint(double x, double y)
void setLineWidth(float width)
jngl::Mat3 modelview()
Returns a copy of the global ModelView matrix.
void drawCircle(Vec2, float radius, float startAngle=0)
Angles in radian.
void drawLine(Vec2 start, Vec2 end)
Draws a line from start to end, the width can be set using setLineWidth.
void drawRect(double xposition, double yposition, double width, double height)
Draws a rectangle at { xposition, yposition }.