[PD-cvs] externals/ggee/gui image-help.pd, 1.1, 1.2 image.c, 1.10, 1.11
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Thu Aug 16 00:57:59 CEST 2007
Update of /cvsroot/pure-data/externals/ggee/gui
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25134
Modified Files:
image-help.pd image.c
Log Message:
added [open( and [size( messages and updated help patch
Index: image-help.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/ggee/gui/image-help.pd,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** image-help.pd 25 Jul 2004 15:04:40 -0000 1.1
--- image-help.pd 15 Aug 2007 22:57:56 -0000 1.2
***************
*** 1,4 ****
! #N canvas 0 0 450 300 10;
! #X obj 90 167 image logo100.gif;
! #X text 20 36 Incorporate images. This is instantiated with;
! #X text 20 52 [image logo100.gif];
--- 1,26 ----
! #N canvas 140 178 568 628 10;
! #X obj 246 361 image logo100.gif;
! #X text 19 18 Incorporate images. This is instantiated with;
! #X text 19 34 [image logo100.gif];
! #X text 17 57 [image] works with .gif \, .ppm \, and .pgm image formats
! only.;
! #X msg 86 132 open \$1;
! #X obj 86 88 bng 15 250 50 0 empty empty empty 0 -6 0 10 -4034 -1 -1
! ;
! #X obj 86 109 openpanel;
! #X obj 238 567 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
! -1 -1;
! #X msg 265 152 size \$1 \$2;
! #X obj 265 129 pack 0 0;
! #X obj 313 106 hsl 128 15 0 127 0 0 empty empty y 7 7 0 10 -203904
! -1 -1 11800 1;
! #X obj 263 88 hsl 128 15 0 127 0 0 empty empty x 7 7 0 10 -204800 -1
! -1 12700 1;
! #X connect 0 0 7 0;
! #X connect 4 0 0 0;
! #X connect 5 0 6 0;
! #X connect 6 0 4 0;
! #X connect 8 0 0 0;
! #X connect 9 0 8 0;
! #X connect 10 0 9 1;
! #X connect 11 0 9 0;
Index: image.c
===================================================================
RCS file: /cvsroot/pure-data/externals/ggee/gui/image.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** image.c 9 Aug 2007 19:57:50 -0000 1.10
--- image.c 15 Aug 2007 22:57:56 -0000 1.11
***************
*** 24,35 ****
void image_drawme(t_image *x, t_glist *glist, int firsttime)
{
! if (firsttime) {
! char fname[MAXPDSTRING];
! canvas_makefilename(glist_getcanvas(x->x_glist), x->x_fname->s_name,
! fname, MAXPDSTRING);
! sys_vgui("image create photo img%x -file \"%s\"\n",x,fname);
sys_vgui(".x%x.c create image %d %d -image img%x -tags %xS\n",
! glist_getcanvas(glist),text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),x,x);
/* TODO callback from gui
--- 24,36 ----
void image_drawme(t_image *x, t_glist *glist, int firsttime)
{
! if (firsttime) {
! char fname[MAXPDSTRING];
! canvas_makefilename(glist_getcanvas(x->x_glist), x->x_fname->s_name,
! fname, MAXPDSTRING);
! sys_vgui("image create photo img%x -file {%s}\n",x,fname);
sys_vgui(".x%x.c create image %d %d -image img%x -tags %xS\n",
! glist_getcanvas(glist),text_xpix(&x->x_obj, glist),
! text_ypix(&x->x_obj, glist),x,x);
/* TODO callback from gui
***************
*** 38,47 ****
}
else {
! sys_vgui(".x%x.c coords %xS \
! %d %d\n",
! glist_getcanvas(glist), x,
! text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist));
}
!
}
--- 39,47 ----
}
else {
! sys_vgui(".x%x.c coords %xS %d %d\n",
! glist_getcanvas(glist), x,
! text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist));
}
!
}
***************
*** 160,163 ****
--- 160,170 ----
}
+ void image_open(t_image* x, t_symbol* fname)
+ {
+ x->x_fname = fname;
+ image_erase(x, x->x_glist);
+ image_drawme(x, x->x_glist, 1);
+ }
+
static void image_setwidget(void)
{
***************
*** 187,191 ****
x->x_height = 15;
! x->x_fname = fname;
outlet_new(&x->x_obj, &s_float);
return (x);
--- 194,198 ----
x->x_height = 15;
! x->x_fname = fname;
outlet_new(&x->x_obj, &s_float);
return (x);
***************
*** 197,211 ****
sizeof(t_image),0, A_DEFSYM,0);
- /*
class_addmethod(image_class, (t_method)image_size, gensym("size"),
A_FLOAT, A_FLOAT, 0);
class_addmethod(image_class, (t_method)image_color, gensym("color"),
A_SYMBOL, 0);
*/
! /*
class_addmethod(image_class, (t_method)image_open, gensym("open"),
A_SYMBOL, 0);
! */
image_setwidget();
class_setwidget(image_class,&image_widgetbehavior);
--- 204,218 ----
sizeof(t_image),0, A_DEFSYM,0);
class_addmethod(image_class, (t_method)image_size, gensym("size"),
A_FLOAT, A_FLOAT, 0);
+ /*
class_addmethod(image_class, (t_method)image_color, gensym("color"),
A_SYMBOL, 0);
*/
!
class_addmethod(image_class, (t_method)image_open, gensym("open"),
A_SYMBOL, 0);
!
image_setwidget();
class_setwidget(image_class,&image_widgetbehavior);
More information about the Pd-cvs
mailing list