XenevaOS
Loading...
Searching...
No Matches
paint_tools.h
Go to the documentation of this file.
1#ifndef __PAINT_TOOLS_H__
2#define __PAINT_TOOLS_H__
3
4#include <stdint.h>
5#include <stdbool.h>
6#include "paint_types.h"
7
8void PaintSetPixel(uint32_t* buffer, int bufW, int bufH, int x, int y, uint32_t color);
9uint32_t PaintGetPixel(const uint32_t* buffer, int bufW, int bufH, int x, int y);
10
11void PaintStampDisc(uint32_t* buffer, int bufW, int bufH, int cx, int cy, int radius, uint32_t color);
12void PaintStampSquare(uint32_t* buffer, int bufW, int bufH, int cx, int cy, int size, uint32_t color);
13
14void PaintEraseLine(uint32_t* buffer, int bufW, int bufH,
15 int x0, int y0, int x1, int y1,
16 int size, uint32_t color);
17
18void PaintDrawBresenhamLine(uint32_t* buffer, int bufW, int bufH,
19 int x0, int y0, int x1, int y1,
20 int strokeWidth, uint32_t color);
21
22void PaintDrawRectOutline(uint32_t* buffer, int bufW, int bufH,
23 int x0, int y0, int x1, int y1,
24 int strokeWidth, uint32_t color);
25
26void PaintDrawRectFilled(uint32_t* buffer, int bufW, int bufH,
27 int x0, int y0, int x1, int y1,
28 uint32_t fillColor, uint32_t outlineColor, int strokeWidth);
29
30void PaintDrawMidpointCircle(uint32_t* buffer, int bufW, int bufH,
31 int x0, int y0, int x1, int y1,
32 int strokeWidth, uint32_t color, bool lockAspect);
33
34void PaintDrawFilledCircle(uint32_t* buffer, int bufW, int bufH,
35 int x0, int y0, int x1, int y1,
36 uint32_t fillColor, uint32_t outlineColor,
37 int strokeWidth, bool lockAspect);
38
39void PaintScanlineFloodFill(uint32_t* buffer, int bufW, int bufH,
40 int startX, int startY, uint32_t fillColor);
41
42void PaintInvertColors(uint32_t* buffer, int bufW, int bufH);
43
44void PaintClearCanvas(uint32_t* buffer, int bufW, int bufH, uint32_t clearColor);
45
46#endif
unsigned int uint32_t
Definition acefiex.h:163
float cx
Definition compose3d.cpp:140
float cy
Definition compose3d.cpp:141
size_t size
Definition drm_bridge.h:1299
void PaintEraseLine(uint32_t *buffer, int bufW, int bufH, int x0, int y0, int x1, int y1, int size, uint32_t color)
Definition paint_tools.cpp:64
uint32_t PaintGetPixel(const uint32_t *buffer, int bufW, int bufH, int x, int y)
Definition paint_tools.cpp:10
void PaintScanlineFloodFill(uint32_t *buffer, int bufW, int bufH, int startX, int startY, uint32_t fillColor)
Definition paint_tools.cpp:372
void PaintClearCanvas(uint32_t *buffer, int bufW, int bufH, uint32_t clearColor)
Definition paint_tools.cpp:438
void PaintStampSquare(uint32_t *buffer, int bufW, int bufH, int cx, int cy, int size, uint32_t color)
Definition paint_tools.cpp:44
void PaintDrawMidpointCircle(uint32_t *buffer, int bufW, int bufH, int x0, int y0, int x1, int y1, int strokeWidth, uint32_t color, bool lockAspect)
Definition paint_tools.cpp:196
void PaintDrawBresenhamLine(uint32_t *buffer, int bufW, int bufH, int x0, int y0, int x1, int y1, int strokeWidth, uint32_t color)
Definition paint_tools.cpp:89
void PaintDrawRectFilled(uint32_t *buffer, int bufW, int bufH, int x0, int y0, int x1, int y1, uint32_t fillColor, uint32_t outlineColor, int strokeWidth)
Definition paint_tools.cpp:153
void PaintStampDisc(uint32_t *buffer, int bufW, int bufH, int cx, int cy, int radius, uint32_t color)
Definition paint_tools.cpp:17
void PaintDrawFilledCircle(uint32_t *buffer, int bufW, int bufH, int x0, int y0, int x1, int y1, uint32_t fillColor, uint32_t outlineColor, int strokeWidth, bool lockAspect)
Definition paint_tools.cpp:290
void PaintInvertColors(uint32_t *buffer, int bufW, int bufH)
Definition paint_tools.cpp:430
void PaintSetPixel(uint32_t *buffer, int bufW, int bufH, int x, int y, uint32_t color)
Definition paint_tools.cpp:4
void PaintDrawRectOutline(uint32_t *buffer, int bufW, int bufH, int x0, int y0, int x1, int y1, int strokeWidth, uint32_t color)
Definition paint_tools.cpp:120
Definition i_video.h:141