summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/PDa/src/g_mycanvas.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/g_mycanvas.c')
-rw-r--r--apps/plugins/pdbox/PDa/src/g_mycanvas.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/apps/plugins/pdbox/PDa/src/g_mycanvas.c b/apps/plugins/pdbox/PDa/src/g_mycanvas.c
index 92615e912f..a00b1bf642 100644
--- a/apps/plugins/pdbox/PDa/src/g_mycanvas.c
+++ b/apps/plugins/pdbox/PDa/src/g_mycanvas.c
@@ -6,6 +6,13 @@
6/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */ 6/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */
7 7
8 8
9#ifdef ROCKBOX
10#include "plugin.h"
11#include "pdbox.h"
12#include "m_pd.h"
13#include "g_canvas.h"
14#include "g_all_guis.h"
15#else /* ROCKBOX */
9#include <stdlib.h> 16#include <stdlib.h>
10#include <string.h> 17#include <string.h>
11#include <stdio.h> 18#include <stdio.h>
@@ -21,6 +28,7 @@
21#else 28#else
22#include <unistd.h> 29#include <unistd.h>
23#endif 30#endif
31#endif /* ROCKBOX */
24 32
25/* ---------- cnv my gui-canvas for a window ---------------- */ 33/* ---------- cnv my gui-canvas for a window ---------------- */
26 34
@@ -31,6 +39,10 @@ static t_class *my_canvas_class;
31 39
32void my_canvas_draw_new(t_my_canvas *x, t_glist *glist) 40void my_canvas_draw_new(t_my_canvas *x, t_glist *glist)
33{ 41{
42#ifdef ROCKBOX
43 (void) x;
44 (void) glist;
45#else /* ROCKBOX */
34 int xpos=text_xpix(&x->x_gui.x_obj, glist); 46 int xpos=text_xpix(&x->x_gui.x_obj, glist);
35 int ypos=text_ypix(&x->x_gui.x_obj, glist); 47 int ypos=text_ypix(&x->x_gui.x_obj, glist);
36 t_canvas *canvas=glist_getcanvas(glist); 48 t_canvas *canvas=glist_getcanvas(glist);
@@ -48,10 +60,15 @@ void my_canvas_draw_new(t_my_canvas *x, t_glist *glist)
48 canvas, xpos+x->x_gui.x_ldx, ypos+x->x_gui.x_ldy, 60 canvas, xpos+x->x_gui.x_ldx, ypos+x->x_gui.x_ldy,
49 strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"", 61 strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"",
50 x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, x); 62 x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, x);
63#endif /* ROCKBOX */
51} 64}
52 65
53void my_canvas_draw_move(t_my_canvas *x, t_glist *glist) 66void my_canvas_draw_move(t_my_canvas *x, t_glist *glist)
54{ 67{
68#ifdef ROCKBOX
69 (void) x;
70 (void) glist;
71#else /* ROCKBOX */
55 int xpos=text_xpix(&x->x_gui.x_obj, glist); 72 int xpos=text_xpix(&x->x_gui.x_obj, glist);
56 int ypos=text_ypix(&x->x_gui.x_obj, glist); 73 int ypos=text_ypix(&x->x_gui.x_obj, glist);
57 t_canvas *canvas=glist_getcanvas(glist); 74 t_canvas *canvas=glist_getcanvas(glist);
@@ -65,19 +82,29 @@ void my_canvas_draw_move(t_my_canvas *x, t_glist *glist)
65 sys_vgui(".x%x.c coords %xLABEL %d %d\n", 82 sys_vgui(".x%x.c coords %xLABEL %d %d\n",
66 canvas, x, xpos+x->x_gui.x_ldx, 83 canvas, x, xpos+x->x_gui.x_ldx,
67 ypos+x->x_gui.x_ldy); 84 ypos+x->x_gui.x_ldy);
85#endif /* ROCKBOX */
68} 86}
69 87
70void my_canvas_draw_erase(t_my_canvas* x, t_glist* glist) 88void my_canvas_draw_erase(t_my_canvas* x, t_glist* glist)
71{ 89{
90#ifdef ROCKBOX
91 (void) x;
92 (void) glist;
93#else /* ROCKBOX */
72 t_canvas *canvas=glist_getcanvas(glist); 94 t_canvas *canvas=glist_getcanvas(glist);
73 95
74 sys_vgui(".x%x.c delete %xBASE\n", canvas, x); 96 sys_vgui(".x%x.c delete %xBASE\n", canvas, x);
75 sys_vgui(".x%x.c delete %xRECT\n", canvas, x); 97 sys_vgui(".x%x.c delete %xRECT\n", canvas, x);
76 sys_vgui(".x%x.c delete %xLABEL\n", canvas, x); 98 sys_vgui(".x%x.c delete %xLABEL\n", canvas, x);
99#endif /* ROCKBOX */
77} 100}
78 101
79void my_canvas_draw_config(t_my_canvas* x, t_glist* glist) 102void my_canvas_draw_config(t_my_canvas* x, t_glist* glist)
80{ 103{
104#ifdef ROCKBOX
105 (void) x;
106 (void) glist;
107#else /* ROCKBOX */
81 t_canvas *canvas=glist_getcanvas(glist); 108 t_canvas *canvas=glist_getcanvas(glist);
82 109
83 sys_vgui(".x%x.c itemconfigure %xRECT -fill #%6.6x -outline #%6.6x\n", canvas, x, 110 sys_vgui(".x%x.c itemconfigure %xRECT -fill #%6.6x -outline #%6.6x\n", canvas, x,
@@ -87,10 +114,15 @@ void my_canvas_draw_config(t_my_canvas* x, t_glist* glist)
87 sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold} -fill #%6.6x -text {%s} \n", 114 sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold} -fill #%6.6x -text {%s} \n",
88 canvas, x, x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, 115 canvas, x, x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol,
89 strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:""); 116 strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"");
117#endif /* ROCKBOX */
90} 118}
91 119
92void my_canvas_draw_select(t_my_canvas* x, t_glist* glist) 120void my_canvas_draw_select(t_my_canvas* x, t_glist* glist)
93{ 121{
122#ifdef ROCKBOX
123 (void) x;
124 (void) glist;
125#else /* ROCKBOX */
94 t_canvas *canvas=glist_getcanvas(glist); 126 t_canvas *canvas=glist_getcanvas(glist);
95 127
96 if(x->x_gui.x_fsf.x_selected) 128 if(x->x_gui.x_fsf.x_selected)
@@ -101,6 +133,7 @@ void my_canvas_draw_select(t_my_canvas* x, t_glist* glist)
101 { 133 {
102 sys_vgui(".x%x.c itemconfigure %xBASE -outline #%6.6x\n", canvas, x, x->x_gui.x_bcol); 134 sys_vgui(".x%x.c itemconfigure %xBASE -outline #%6.6x\n", canvas, x, x->x_gui.x_bcol);
103 } 135 }
136#endif /* ROCKBOX */
104} 137}
105 138
106void my_canvas_draw(t_my_canvas *x, t_glist *glist, int mode) 139void my_canvas_draw(t_my_canvas *x, t_glist *glist, int mode)
@@ -147,6 +180,10 @@ static void my_canvas_save(t_gobj *z, t_binbuf *b)
147 180
148static void my_canvas_properties(t_gobj *z, t_glist *owner) 181static void my_canvas_properties(t_gobj *z, t_glist *owner)
149{ 182{
183#ifdef ROCKBOX
184 (void) z;
185 (void) owner;
186#else /* ROCKBOX */
150 t_my_canvas *x = (t_my_canvas *)z; 187 t_my_canvas *x = (t_my_canvas *)z;
151 char buf[800]; 188 char buf[800];
152 t_symbol *srl[3]; 189 t_symbol *srl[3];
@@ -168,6 +205,7 @@ static void my_canvas_properties(t_gobj *z, t_glist *owner)
168 x->x_gui.x_fsf.x_font_style, x->x_gui.x_fontsize, 205 x->x_gui.x_fsf.x_font_style, x->x_gui.x_fontsize,
169 0xffffff & x->x_gui.x_bcol, -1/*no frontcolor*/, 0xffffff & x->x_gui.x_lcol); 206 0xffffff & x->x_gui.x_bcol, -1/*no frontcolor*/, 0xffffff & x->x_gui.x_lcol);
170 gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf); 207 gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf);
208#endif /* ROCKBOX */
171} 209}
172 210
173static void my_canvas_get_pos(t_my_canvas *x) 211static void my_canvas_get_pos(t_my_canvas *x)
@@ -182,11 +220,19 @@ static void my_canvas_get_pos(t_my_canvas *x)
182 220
183static void my_canvas_dialog(t_my_canvas *x, t_symbol *s, int argc, t_atom *argv) 221static void my_canvas_dialog(t_my_canvas *x, t_symbol *s, int argc, t_atom *argv)
184{ 222{
223#ifndef ROCKBOX
185 t_symbol *srl[3]; 224 t_symbol *srl[3];
225#endif
186 int a = (int)atom_getintarg(0, argc, argv); 226 int a = (int)atom_getintarg(0, argc, argv);
187 int w = (int)atom_getintarg(2, argc, argv); 227 int w = (int)atom_getintarg(2, argc, argv);
188 int h = (int)atom_getintarg(3, argc, argv); 228 int h = (int)atom_getintarg(3, argc, argv);
229#ifndef ROCKBOX
189 int sr_flags = iemgui_dialog(&x->x_gui, srl, argc, argv); 230 int sr_flags = iemgui_dialog(&x->x_gui, srl, argc, argv);
231#endif
232
233#ifdef ROCKBOX
234 (void) s;
235#endif
190 236
191 x->x_gui.x_isa.x_loadinit = 0; 237 x->x_gui.x_isa.x_loadinit = 0;
192 if(a < 1) 238 if(a < 1)
@@ -207,6 +253,10 @@ static void my_canvas_size(t_my_canvas *x, t_symbol *s, int ac, t_atom *av)
207{ 253{
208 int i = (int)atom_getintarg(0, ac, av); 254 int i = (int)atom_getintarg(0, ac, av);
209 255
256#ifdef ROCKBOX
257 (void) s;
258#endif
259
210 if(i < 1) 260 if(i < 1)
211 i = 1; 261 i = 1;
212 x->x_gui.x_w = i; 262 x->x_gui.x_w = i;
@@ -224,6 +274,10 @@ static void my_canvas_vis_size(t_my_canvas *x, t_symbol *s, int ac, t_atom *av)
224{ 274{
225 int i; 275 int i;
226 276
277#ifdef ROCKBOX
278 (void) s;
279#endif
280
227 i = (int)atom_getintarg(0, ac, av); 281 i = (int)atom_getintarg(0, ac, av);
228 if(i < 1) 282 if(i < 1)
229 i = 1; 283 i = 1;
@@ -262,9 +316,19 @@ static void *my_canvas_new(t_symbol *s, int argc, t_atom *argv)
262 t_my_canvas *x = (t_my_canvas *)pd_new(my_canvas_class); 316 t_my_canvas *x = (t_my_canvas *)pd_new(my_canvas_class);
263 int bflcol[]={-233017, -1, -66577}; 317 int bflcol[]={-233017, -1, -66577};
264 int a=IEM_GUI_DEFAULTSIZE, w=100, h=60; 318 int a=IEM_GUI_DEFAULTSIZE, w=100, h=60;
319#ifdef ROCKBOX
320 int ldx=20, ldy=12, i=0;
321#else
265 int ldx=20, ldy=12, f=2, i=0; 322 int ldx=20, ldy=12, f=2, i=0;
323#endif
266 int fs=14; 324 int fs=14;
325#ifndef ROCKBOX
267 char str[144]; 326 char str[144];
327#endif
328
329#ifdef ROCKBOX
330 (void) s;
331#endif
268 332
269 iem_inttosymargs(&x->x_gui.x_isa, 0); 333 iem_inttosymargs(&x->x_gui.x_isa, 0);
270 iem_inttofstyle(&x->x_gui.x_fsf, 0); 334 iem_inttofstyle(&x->x_gui.x_fsf, 0);
@@ -350,7 +414,9 @@ static void my_canvas_ff(t_my_canvas *x)
350{ 414{
351 if(x->x_gui.x_fsf.x_rcv_able) 415 if(x->x_gui.x_fsf.x_rcv_able)
352 pd_unbind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv); 416 pd_unbind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv);
417#ifndef ROCKBOX
353 gfxstub_deleteforkey(x); 418 gfxstub_deleteforkey(x);
419#endif
354} 420}
355 421
356void g_mycanvas_setup(void) 422void g_mycanvas_setup(void)