PS2SDK
PS2 Homebrew Libraries
draw2d.h
Go to the documentation of this file.
1 
6 #ifndef __DRAW2D_H__
7 #define __DRAW2D_H__
8 
9 #include <tamtypes.h>
10 
11 #include <draw_types.h>
12 
13 typedef struct {
14  vertex_t v0;
15  color_t color;
16 } point_t;
17 
18 typedef struct {
19  vertex_t v0;
20  vertex_t v1;
21  color_t color;
22 } line_t;
23 
24 typedef struct {
25  vertex_t v0;
26  vertex_t v1;
27  vertex_t v2;
28  color_t color;
29 } triangle_t;
30 
31 typedef struct {
32  vertex_t v0;
33  vertex_t v1;
34  color_t color;
35 } rect_t;
36 
37 typedef struct {
38  vertex_t v0;
39  texel_t t0;
40  vertex_t v1;
41  texel_t t1;
42  color_t color;
43 } texrect_t;
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
50 extern void draw_enable_blending();
51 
53 extern void draw_disable_blending();
54 
56 extern qword_t *draw_point(qword_t *q, int context, point_t *point);
57 
59 extern qword_t *draw_line(qword_t *q, int context, line_t *line);
60 
62 extern qword_t *draw_triangle_outline(qword_t *q, int context, triangle_t *triangle);
63 
65 extern qword_t *draw_triangle_filled(qword_t *q, int context,triangle_t *triangle);
66 
68 extern qword_t *draw_rect_outline(qword_t *q, int context, rect_t *rect);
69 
71 extern qword_t *draw_rect_filled(qword_t *q, int context, rect_t *rect);
72 
74 extern qword_t *draw_rect_textured(qword_t *q, int context, texrect_t *rect);
75 
77 extern qword_t *draw_rect_filled_strips(qword_t *q, int context, rect_t *rect);
78 
82 extern qword_t *draw_rect_textured_strips(qword_t *q, int context, texrect_t *rect);
83 
85 extern qword_t *draw_round_rect_filled(qword_t *q, int context, rect_t *rect);
86 
88 extern qword_t *draw_round_rect_outline(qword_t *q, int context, rect_t *rect);
89 
91 extern qword_t *draw_arc_outline(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end);
92 
94 extern qword_t *draw_arc_filled(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end);
95 
96 #ifdef __cplusplus
97 }
98 #endif
99 
100 #endif /* __DRAW2D_H__ */
point_t
Definition: draw2d.h:13
draw_rect_textured
qword_t * draw_rect_textured(qword_t *q, int context, texrect_t *rect)
Definition: draw2d.c:224
draw_disable_blending
void draw_disable_blending()
Definition: draw2d.c:34
triangle_t
Definition: draw2d.h:24
draw_round_rect_outline
qword_t * draw_round_rect_outline(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:579
line_t
Definition: draw2d.h:18
draw_triangle_outline
qword_t * draw_triangle_outline(qword_t *q, int context, triangle_t *triangle)
Definition: draw2d.c:91
draw_rect_filled
qword_t * draw_rect_filled(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:197
draw_rect_textured_strips
qword_t * draw_rect_textured_strips(qword_t *q, int context, texrect_t *rect)
Definition: draw2d.c:303
draw_round_rect_filled
qword_t * draw_round_rect_filled(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:482
draw_arc_outline
qword_t * draw_arc_outline(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end)
Definition: draw2d.c:370
tamtypes.h
draw_triangle_filled
qword_t * draw_triangle_filled(qword_t *q, int context, triangle_t *triangle)
Definition: draw2d.c:126
draw_enable_blending
void draw_enable_blending()
Definition: draw2d.c:29
draw_rect_filled_strips
qword_t * draw_rect_filled_strips(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:248
draw_rect_outline
qword_t * draw_rect_outline(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:159
draw_line
qword_t * draw_line(qword_t *q, int context, line_t *line)
Definition: draw2d.c:64
draw_point
qword_t * draw_point(qword_t *q, int context, point_t *point)
Definition: draw2d.c:39
draw_arc_filled
qword_t * draw_arc_filled(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end)
Definition: draw2d.c:425
draw_types.h
vertex_t
Definition: draw_types.h:51
texrect_t
Definition: draw2d.h:37
rect_t
Definition: draw2d.h:31