ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
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 {
16 } point_t;
17 
18 typedef struct {
22 } line_t;
23 
24 typedef struct {
29 } triangle_t;
30 
31 typedef struct {
35 } rect_t;
36 
37 typedef struct {
43 } texrect_t;
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
51 
54 
56 qword_t *draw_point(qword_t *q, int context, point_t *point);
57 
59 qword_t *draw_line(qword_t *q, int context, line_t *line);
60 
63 
66 
69 
72 
75 
78 
83 
86 
89 
91 qword_t *draw_arc_outline(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end);
92 
94 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__ */
qword_t * draw_line(qword_t *q, int context, line_t *line)
Definition: draw2d.c:64
qword_t * draw_rect_textured(qword_t *q, int context, texrect_t *rect)
Definition: draw2d.c:224
qword_t * draw_rect_filled(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:197
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
qword_t * draw_round_rect_outline(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:579
qword_t * draw_triangle_outline(qword_t *q, int context, triangle_t *triangle)
Definition: draw2d.c:91
qword_t * draw_point(qword_t *q, int context, point_t *point)
Definition: draw2d.c:39
qword_t * draw_triangle_filled(qword_t *q, int context, triangle_t *triangle)
Definition: draw2d.c:126
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
qword_t * draw_rect_outline(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:159
qword_t * draw_rect_filled_strips(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:248
qword_t * draw_round_rect_filled(qword_t *q, int context, rect_t *rect)
Definition: draw2d.c:482
void draw_enable_blending()
Definition: draw2d.c:29
void draw_disable_blending()
Definition: draw2d.c:34
qword_t * draw_rect_textured_strips(qword_t *q, int context, texrect_t *rect)
Definition: draw2d.c:303
u8 context
Definition: main.c:71
Definition: draw2d.h:18
color_t color
Definition: draw2d.h:21
vertex_t v0
Definition: draw2d.h:19
vertex_t v1
Definition: draw2d.h:20
Definition: draw2d.h:13
vertex_t v0
Definition: draw2d.h:14
color_t color
Definition: draw2d.h:15
Definition: draw2d.h:31
vertex_t v1
Definition: draw2d.h:33
color_t color
Definition: draw2d.h:34
vertex_t v0
Definition: draw2d.h:32
vertex_t v0
Definition: draw2d.h:38
color_t color
Definition: draw2d.h:42
texel_t t1
Definition: draw2d.h:41
vertex_t v1
Definition: draw2d.h:40
texel_t t0
Definition: draw2d.h:39
vertex_t v2
Definition: draw2d.h:27
vertex_t v1
Definition: draw2d.h:26
vertex_t v0
Definition: draw2d.h:25
color_t color
Definition: draw2d.h:28