tilde~
Puredata Qt-based GUI
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Macros | Typedefs | Functions | Variables
g_canvas.h File Reference

Go to the source code of this file.

Classes

struct  _updateheader
 
struct  _selection
 
struct  _editor
 
struct  _arrayvis
 
struct  _tick
 
struct  _glist
 
struct  _dataslot
 
struct  _template
 
struct  _array
 
struct  _linetraverser
 
struct  _widgetbehavior
 
struct  _parentwidgetbehavior
 

Macros

#define IOWIDTH   7 /* width of an inlet/outlet in pixels */
 
#define IOMIDDLE   ((IOWIDTH-1)/2)
 
#define GLIST_DEFGRAPHWIDTH   200
 
#define GLIST_DEFGRAPHHEIGHT   140
 
#define t_rtext   struct _rtext
 
#define t_gtemplate   struct _gtemplate
 
#define t_guiconnect   struct _guiconnect
 
#define t_tscalar   struct _tscalar
 
#define t_canvasenvironment   struct _canvasenvironment
 
#define t_fielddesc   struct _fielddesc
 
#define MA_NONE   0 /* e_onmotion: do nothing on mouse motion */
 
#define MA_MOVE   1 /* drag the selection around */
 
#define MA_CONNECT   2 /* make a connection */
 
#define MA_REGION   3 /* selection region */
 
#define MA_PASSOUT   4 /* send on to e_grab */
 
#define MA_DRAGTEXT   5 /* drag in text editor to alter selection */
 
#define MA_RESIZE   6 /* drag to resize */
 
#define gl_gobj   gl_obj.te_g
 
#define gl_pd   gl_gobj.g_pd
 
#define DT_FLOAT   0
 
#define DT_SYMBOL   1
 
#define DT_TEXT   2
 
#define DT_ARRAY   3
 
#define CURSOR_RUNMODE_NOTHING   0
 
#define CURSOR_RUNMODE_CLICKME   1
 
#define CURSOR_RUNMODE_THICKEN   2
 
#define CURSOR_RUNMODE_ADDPOINT   3
 
#define CURSOR_EDITMODE_NOTHING   4
 
#define CURSOR_EDITMODE_CONNECT   5
 
#define CURSOR_EDITMODE_DISCONNECT   6
 
#define CURSOR_EDITMODE_RESIZE   7
 
#define PLOTSTYLE_POINTS   0 /* plotting styles for arrays */
 
#define PLOTSTYLE_POLY   1
 
#define PLOTSTYLE_BEZ   2
 
#define RTEXT_DOWN   1
 
#define RTEXT_DRAG   2
 
#define RTEXT_DBL   3
 
#define RTEXT_SHIFT   4
 
#define LB_LOAD   0 /* "loadbang" actions - 0 for original meaning */
 
#define LB_INIT   1 /* loaded but not yet connected to parent patch */
 
#define LB_CLOSE   2 /* about to close */
 
#define UNDO_FREE   0 /* free current undo/redo buffer */
 
#define UNDO_UNDO   1 /* undo */
 
#define UNDO_REDO   2 /* redo */
 

Typedefs

typedef struct _updateheader t_updateheader
 
typedef void(* t_glistmotionfn )(void *z, t_floatarg dx, t_floatarg dy)
 
typedef void(* t_glistkeyfn )(void *z, t_floatarg key)
 
typedef struct _selection t_selection
 
typedef struct _editor t_editor
 
typedef struct _arrayvis t_arrayvis
 
typedef struct _tick t_tick
 
typedef struct _dataslot t_dataslot
 
typedef struct _template t_template
 
typedef struct _linetraverser t_linetraverser
 
typedef void(* t_getrectfn )(t_gobj *x, struct _glist *glist, int *x1, int *y1, int *x2, int *y2)
 
typedef void(* t_displacefn )(t_gobj *x, struct _glist *glist, int dx, int dy)
 
typedef void(* t_selectfn )(t_gobj *x, struct _glist *glist, int state)
 
typedef void(* t_activatefn )(t_gobj *x, struct _glist *glist, int state)
 
typedef void(* t_deletefn )(t_gobj *x, struct _glist *glist)
 
typedef void(* t_visfn )(t_gobj *x, struct _glist *glist, int flag)
 
typedef int(* t_clickfn )(t_gobj *x, struct _glist *glist, int xpix, int ypix, int shift, int alt, int dbl, int doit)
 
typedef void(* t_parentgetrectfn )(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int *x1, int *y1, int *x2, int *y2)
 
typedef void(* t_parentdisplacefn )(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int dx, int dy)
 
typedef void(* t_parentselectfn )(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int state)
 
typedef void(* t_parentactivatefn )(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int state)
 
typedef void(* t_parentvisfn )(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int flag)
 
typedef int(* t_parentclickfn )(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_scalar *sc, t_array *ap, t_float basex, t_float basey, int xpix, int ypix, int shift, int alt, int dbl, int doit)
 
typedef int(* t_canvasapply )(t_canvas *x, t_int x1, t_int x2, t_int x3)
 
typedef void(* t_undofn )(t_canvas *canvas, void *buf, int action)
 
typedef int(* t_canvas_path_iterator )(const char *path, void *user_data)
 

Functions

EXTERN void canvas_setcursor (t_glist *x, unsigned int cursornum)
 
EXTERN void gobj_getrect (t_gobj *x, t_glist *owner, int *x1, int *y1, int *x2, int *y2)
 
EXTERN void gobj_displace (t_gobj *x, t_glist *owner, int dx, int dy)
 
EXTERN void gobj_select (t_gobj *x, t_glist *owner, int state)
 
EXTERN void gobj_activate (t_gobj *x, t_glist *owner, int state)
 
EXTERN void gobj_delete (t_gobj *x, t_glist *owner)
 
EXTERN void gobj_vis (t_gobj *x, t_glist *glist, int flag)
 
EXTERN int gobj_click (t_gobj *x, struct _glist *glist, int xpix, int ypix, int shift, int alt, int dbl, int doit)
 
EXTERN void gobj_save (t_gobj *x, t_binbuf *b)
 
EXTERN void gobj_properties (t_gobj *x, struct _glist *glist)
 
EXTERN int gobj_shouldvis (t_gobj *x, struct _glist *glist)
 
EXTERN t_glistglist_new (void)
 
EXTERN void glist_init (t_glist *x)
 
EXTERN void glist_add (t_glist *x, t_gobj *g)
 
EXTERN void glist_clear (t_glist *x)
 
EXTERN t_canvasglist_getcanvas (t_glist *x)
 
EXTERN int glist_isselected (t_glist *x, t_gobj *y)
 
EXTERN void glist_select (t_glist *x, t_gobj *y)
 
EXTERN void glist_deselect (t_glist *x, t_gobj *y)
 
EXTERN void glist_noselect (t_glist *x)
 
EXTERN void glist_selectall (t_glist *x)
 
EXTERN void glist_delete (t_glist *x, t_gobj *y)
 
EXTERN void glist_retext (t_glist *x, t_text *y)
 
EXTERN void glist_grab (t_glist *x, t_gobj *y, t_glistmotionfn motionfn, t_glistkeyfn keyfn, int xpos, int ypos)
 
EXTERN int glist_isvisible (t_glist *x)
 
EXTERN int glist_istoplevel (t_glist *x)
 
EXTERN t_glistglist_findgraph (t_glist *x)
 
EXTERN int glist_getfont (t_glist *x)
 
EXTERN int glist_fontwidth (t_glist *x)
 
EXTERN int glist_fontheight (t_glist *x)
 
EXTERN int glist_getzoom (t_glist *x)
 
EXTERN void glist_sort (t_glist *canvas)
 
EXTERN void glist_read (t_glist *x, t_symbol *filename, t_symbol *format)
 
EXTERN void glist_mergefile (t_glist *x, t_symbol *filename, t_symbol *format)
 
EXTERN t_float glist_pixelstox (t_glist *x, t_float xpix)
 
EXTERN t_float glist_pixelstoy (t_glist *x, t_float ypix)
 
EXTERN t_float glist_xtopixels (t_glist *x, t_float xval)
 
EXTERN t_float glist_ytopixels (t_glist *x, t_float yval)
 
EXTERN t_float glist_dpixtodx (t_glist *x, t_float dxpix)
 
EXTERN t_float glist_dpixtody (t_glist *x, t_float dypix)
 
EXTERN void glist_getnextxy (t_glist *gl, int *xval, int *yval)
 
EXTERN void glist_glist (t_glist *g, t_symbol *s, int argc, t_atom *argv)
 
EXTERN t_glistglist_addglist (t_glist *g, t_symbol *sym, t_float x1, t_float y1, t_float x2, t_float y2, t_float px1, t_float py1, t_float px2, t_float py2)
 
EXTERN void glist_arraydialog (t_glist *parent, t_symbol *name, t_floatarg size, t_floatarg saveit, t_floatarg newgraph)
 
EXTERN t_binbufglist_writetobinbuf (t_glist *x, int wholething)
 
EXTERN int glist_isgraph (t_glist *x)
 
EXTERN void glist_redraw (t_glist *x)
 
EXTERN void glist_drawiofor (t_glist *glist, t_object *ob, int firsttime, char *tag, int x1, int y1, int x2, int y2)
 
EXTERN void glist_eraseiofor (t_glist *glist, t_object *ob, char *tag)
 
EXTERN void canvas_create_editor (t_glist *x)
 
EXTERN void canvas_destroy_editor (t_glist *x)
 
void canvas_deletelinesforio (t_canvas *x, t_text *text, t_inlet *inp, t_outlet *outp)
 
EXTERN void text_setto (t_text *x, t_glist *glist, char *buf, int bufsize)
 
EXTERN void text_drawborder (t_text *x, t_glist *glist, char *tag, int width, int height, int firsttime)
 
EXTERN void text_eraseborder (t_text *x, t_glist *glist, char *tag)
 
EXTERN int text_xcoord (t_text *x, t_glist *glist)
 
EXTERN int text_ycoord (t_text *x, t_glist *glist)
 
EXTERN int text_xpix (t_text *x, t_glist *glist)
 
EXTERN int text_ypix (t_text *x, t_glist *glist)
 
EXTERN t_rtextrtext_new (t_glist *glist, t_text *who)
 
EXTERN t_rtextglist_findrtext (t_glist *gl, t_text *who)
 
EXTERN void rtext_draw (t_rtext *x)
 
EXTERN void rtext_erase (t_rtext *x)
 
EXTERN t_rtextrtext_remove (t_rtext *first, t_rtext *x)
 
EXTERN int rtext_height (t_rtext *x)
 
EXTERN void rtext_displace (t_rtext *x, int dx, int dy)
 
EXTERN void rtext_select (t_rtext *x, int state)
 
EXTERN void rtext_activate (t_rtext *x, int state)
 
EXTERN void rtext_free (t_rtext *x)
 
EXTERN void rtext_key (t_rtext *x, int n, t_symbol *s)
 
EXTERN void rtext_mouse (t_rtext *x, int xval, int yval, int flag)
 
EXTERN void rtext_retext (t_rtext *x)
 
EXTERN int rtext_width (t_rtext *x)
 
EXTERN char * rtext_gettag (t_rtext *x)
 
EXTERN void rtext_gettext (t_rtext *x, char **buf, int *bufsize)
 
EXTERN void rtext_getseltext (t_rtext *x, char **buf, int *bufsize)
 
EXTERN t_canvascanvas_new (void *dummy, t_symbol *sel, int argc, t_atom *argv)
 
EXTERN t_symbolcanvas_makebindsym (t_symbol *s)
 
EXTERN void canvas_vistext (t_canvas *x, t_text *y)
 
EXTERN void canvas_fixlinesfor (t_canvas *x, t_text *text)
 
EXTERN void canvas_deletelinesfor (t_canvas *x, t_text *text)
 
EXTERN void canvas_stowconnections (t_canvas *x)
 
EXTERN void canvas_restoreconnections (t_canvas *x)
 
EXTERN void canvas_redraw (t_canvas *x)
 
EXTERN void canvas_closebang (t_canvas *x)
 
EXTERN void canvas_initbang (t_canvas *x)
 
EXTERN t_inletcanvas_addinlet (t_canvas *x, t_pd *who, t_symbol *sym)
 
EXTERN void canvas_rminlet (t_canvas *x, t_inlet *ip)
 
EXTERN t_outletcanvas_addoutlet (t_canvas *x, t_pd *who, t_symbol *sym)
 
EXTERN void canvas_rmoutlet (t_canvas *x, t_outlet *op)
 
EXTERN void canvas_redrawallfortemplate (t_template *tmpl, int action)
 
EXTERN void canvas_redrawallfortemplatecanvas (t_canvas *x, int action)
 
EXTERN void canvas_zapallfortemplate (t_canvas *tmpl)
 
EXTERN void canvas_setusedastemplate (t_canvas *x)
 
EXTERN t_canvascanvas_getcurrent (void)
 
EXTERN void canvas_setcurrent (t_canvas *x)
 
EXTERN void canvas_unsetcurrent (t_canvas *x)
 
EXTERN t_symbolcanvas_realizedollar (t_canvas *x, t_symbol *s)
 
EXTERN t_canvascanvas_getrootfor (t_canvas *x)
 
EXTERN void canvas_dirty (t_canvas *x, t_floatarg n)
 
EXTERN int canvas_getfont (t_canvas *x)
 
EXTERN t_intcanvas_recurapply (t_canvas *x, t_canvasapply *fn, t_int x1, t_int x2, t_int x3)
 
EXTERN void canvas_resortinlets (t_canvas *x)
 
EXTERN void canvas_resortoutlets (t_canvas *x)
 
EXTERN void canvas_free (t_canvas *x)
 
EXTERN void canvas_updatewindowlist (void)
 
EXTERN void canvas_editmode (t_canvas *x, t_floatarg state)
 
EXTERN int canvas_isabstraction (t_canvas *x)
 
EXTERN int canvas_istable (t_canvas *x)
 
EXTERN int canvas_showtext (t_canvas *x)
 
EXTERN void canvas_vis (t_canvas *x, t_floatarg f)
 
EXTERN t_canvasenvironmentcanvas_getenv (t_canvas *x)
 
EXTERN void canvas_rename (t_canvas *x, t_symbol *s, t_symbol *dir)
 
EXTERN void canvas_loadbang (t_canvas *x)
 
EXTERN int canvas_hitbox (t_canvas *x, t_gobj *y, int xpos, int ypos, int *x1p, int *y1p, int *x2p, int *y2p)
 
EXTERN int canvas_setdeleting (t_canvas *x, int flag)
 
EXTERN void * subcanvas_new (t_symbol *s)
 
EXTERN void canvas_setgraph (t_glist *x, int flag, int nogoprect)
 
EXTERN void canvas_setundo (t_canvas *x, t_undofn undofn, void *buf, const char *name)
 
EXTERN void canvas_noundo (t_canvas *x)
 
EXTERN int canvas_getindex (t_canvas *x, t_gobj *y)
 
EXTERN void canvas_connect (t_canvas *x, t_floatarg fwhoout, t_floatarg foutno, t_floatarg fwhoin, t_floatarg finno)
 
EXTERN void canvas_disconnect (t_canvas *x, t_float index1, t_float outno, t_float index2, t_float inno)
 
EXTERN int canvas_isconnected (t_canvas *x, t_text *ob1, int n1, t_text *ob2, int n2)
 
EXTERN void canvas_selectinrect (t_canvas *x, int lox, int loy, int hix, int hiy)
 
EXTERN t_glistpd_checkglist (t_pd *x)
 
EXTERN int canvas_path_iterate (t_canvas *x, t_canvas_path_iterator fun, void *user_data)
 
EXTERN void canvas_fattenforscalars (t_canvas *x, int *x1, int *y1, int *x2, int *y2)
 
EXTERN void canvas_visforscalars (t_canvas *x, t_glist *glist, int vis)
 
EXTERN int canvas_clicksub (t_canvas *x, int xpix, int ypix, int shift, int alt, int dbl, int doit)
 
EXTERN t_glistcanvas_getglistonsuper (void)
 
EXTERN void linetraverser_start (t_linetraverser *t, t_canvas *x)
 
EXTERN t_outconnectlinetraverser_next (t_linetraverser *t)
 
EXTERN void linetraverser_skipobject (t_linetraverser *t)
 
EXTERN t_templategarray_template (t_garray *x)
 
EXTERN t_garraygraph_array (t_glist *gl, t_symbol *s, t_symbol *tmpl, t_floatarg f, t_floatarg saveit)
 
EXTERN t_arrayarray_new (t_symbol *templatesym, t_gpointer *parent)
 
EXTERN void array_resize (t_array *x, int n)
 
EXTERN void array_free (t_array *x)
 
EXTERN void array_redraw (t_array *a, t_glist *glist)
 
EXTERN void array_resize_and_redraw (t_array *array, t_glist *glist, int n)
 
EXTERN t_gstubgstub_new (t_glist *gl, t_array *a)
 
EXTERN void gstub_cutoff (t_gstub *gs)
 
EXTERN void gpointer_setglist (t_gpointer *gp, t_glist *glist, t_scalar *x)
 
EXTERN void gpointer_setarray (t_gpointer *gp, t_array *array, t_word *w)
 
EXTERN void word_init (t_word *wp, t_template *tmpl, t_gpointer *gp)
 
EXTERN void word_restore (t_word *wp, t_template *tmpl, int argc, t_atom *argv)
 
EXTERN t_scalarscalar_new (t_glist *owner, t_symbol *templatesym)
 
EXTERN void word_free (t_word *wp, t_template *tmpl)
 
EXTERN void scalar_getbasexy (t_scalar *x, t_float *basex, t_float *basey)
 
EXTERN void scalar_redraw (t_scalar *x, t_glist *glist)
 
EXTERN void canvas_writescalar (t_symbol *templatesym, t_word *w, t_binbuf *b, int amarrayelement)
 
EXTERN int canvas_readscalar (t_glist *x, int natoms, t_atom *vec, int *p_nextmsg, int selectit)
 
EXTERN void array_getcoordinate (t_glist *glist, char *elem, int xonset, int yonset, int wonset, int indx, t_float basex, t_float basey, t_float xinc, t_fielddesc *xfielddesc, t_fielddesc *yfielddesc, t_fielddesc *wfielddesc, t_float *xp, t_float *yp, t_float *wp)
 
EXTERN int array_getfields (t_symbol *elemtemplatesym, t_canvas **elemtemplatecanvasp, t_template **elemtemplatep, int *elemsizep, t_fielddesc *xfielddesc, t_fielddesc *yfielddesc, t_fielddesc *wfielddesc, int *xonsetp, int *yonsetp, int *wonsetp)
 
EXTERN t_templatetemplate_new (t_symbol *sym, int argc, t_atom *argv)
 
EXTERN void template_free (t_template *x)
 
EXTERN int template_match (t_template *x1, t_template *x2)
 
EXTERN int template_find_field (t_template *x, t_symbol *name, int *p_onset, int *p_type, t_symbol **p_arraytype)
 
EXTERN t_float template_getfloat (t_template *x, t_symbol *fieldname, t_word *wp, int loud)
 
EXTERN void template_setfloat (t_template *x, t_symbol *fieldname, t_word *wp, t_float f, int loud)
 
EXTERN t_symboltemplate_getsymbol (t_template *x, t_symbol *fieldname, t_word *wp, int loud)
 
EXTERN void template_setsymbol (t_template *x, t_symbol *fieldname, t_word *wp, t_symbol *s, int loud)
 
EXTERN t_templategtemplate_get (t_gtemplate *x)
 
EXTERN t_templatetemplate_findbyname (t_symbol *s)
 
EXTERN t_canvastemplate_findcanvas (t_template *tmpl)
 
EXTERN void template_notify (t_template *tmpl, t_symbol *s, int argc, t_atom *argv)
 
EXTERN t_float fielddesc_getcoord (t_fielddesc *f, t_template *tmpl, t_word *wp, int loud)
 
EXTERN void fielddesc_setcoord (t_fielddesc *f, t_template *tmpl, t_word *wp, t_float pix, int loud)
 
EXTERN t_float fielddesc_cvttocoord (t_fielddesc *f, t_float val)
 
EXTERN t_float fielddesc_cvtfromcoord (t_fielddesc *f, t_float coord)
 
EXTERN t_guiconnectguiconnect_new (t_pd *who, t_symbol *sym)
 
EXTERN void guiconnect_notarget (t_guiconnect *x, double timedelay)
 
EXTERN t_symboliemgui_raute2dollar (t_symbol *s)
 
EXTERN t_symboliemgui_dollar2raute (t_symbol *s)
 
EXTERN void canvas_drawgrid (t_canvas *x)
 

Variables

EXTERN_STRUCT _rtext
 
EXTERN_STRUCT _gtemplate
 
EXTERN_STRUCT _guiconnect
 
EXTERN_STRUCT _tscalar
 
EXTERN_STRUCT _canvasenvironment
 
EXTERN_STRUCT _fielddesc
 
t_canvascanvas_whichfind
 
t_classvinlet_class
 
t_classvoutlet_class
 
int glist_valid
 
int glist_amreloadingabstractions
 
EXTERN t_classcanvas_class
 
EXTERN t_glistglist_reloadingabstraction
 
t_classclone_class
 

Macro Definition Documentation

#define CURSOR_EDITMODE_CONNECT   5
#define CURSOR_EDITMODE_DISCONNECT   6
#define CURSOR_EDITMODE_NOTHING   4
#define CURSOR_EDITMODE_RESIZE   7
#define CURSOR_RUNMODE_ADDPOINT   3
#define CURSOR_RUNMODE_CLICKME   1
#define CURSOR_RUNMODE_NOTHING   0
#define CURSOR_RUNMODE_THICKEN   2
#define DT_ARRAY   3
#define DT_FLOAT   0
#define DT_SYMBOL   1
#define DT_TEXT   2
#define gl_gobj   gl_obj.te_g
#define gl_pd   gl_gobj.g_pd
#define GLIST_DEFGRAPHHEIGHT   140
#define GLIST_DEFGRAPHWIDTH   200
#define IOMIDDLE   ((IOWIDTH-1)/2)
#define IOWIDTH   7 /* width of an inlet/outlet in pixels */
#define LB_CLOSE   2 /* about to close */
#define LB_INIT   1 /* loaded but not yet connected to parent patch */
#define LB_LOAD   0 /* "loadbang" actions - 0 for original meaning */
#define MA_CONNECT   2 /* make a connection */
#define MA_DRAGTEXT   5 /* drag in text editor to alter selection */
#define MA_MOVE   1 /* drag the selection around */
#define MA_NONE   0 /* e_onmotion: do nothing on mouse motion */
#define MA_PASSOUT   4 /* send on to e_grab */
#define MA_REGION   3 /* selection region */
#define MA_RESIZE   6 /* drag to resize */
#define PLOTSTYLE_BEZ   2
#define PLOTSTYLE_POINTS   0 /* plotting styles for arrays */
#define PLOTSTYLE_POLY   1
#define RTEXT_DBL   3
#define RTEXT_DOWN   1
#define RTEXT_DRAG   2
#define RTEXT_SHIFT   4
#define t_canvasenvironment   struct _canvasenvironment
#define t_fielddesc   struct _fielddesc
#define t_gtemplate   struct _gtemplate
#define t_guiconnect   struct _guiconnect
#define t_rtext   struct _rtext
#define t_tscalar   struct _tscalar
#define UNDO_FREE   0 /* free current undo/redo buffer */
#define UNDO_REDO   2 /* redo */
#define UNDO_UNDO   1 /* undo */

Typedef Documentation

typedef void(* t_activatefn)(t_gobj *x, struct _glist *glist, int state)
typedef struct _arrayvis t_arrayvis
typedef int(* t_canvas_path_iterator)(const char *path, void *user_data)
typedef int(* t_canvasapply)(t_canvas *x, t_int x1, t_int x2, t_int x3)
typedef int(* t_clickfn)(t_gobj *x, struct _glist *glist, int xpix, int ypix, int shift, int alt, int dbl, int doit)
typedef struct _dataslot t_dataslot
typedef void(* t_deletefn)(t_gobj *x, struct _glist *glist)
typedef void(* t_displacefn)(t_gobj *x, struct _glist *glist, int dx, int dy)
typedef struct _editor t_editor
typedef void(* t_getrectfn)(t_gobj *x, struct _glist *glist, int *x1, int *y1, int *x2, int *y2)
typedef void(* t_glistkeyfn)(void *z, t_floatarg key)
typedef void(* t_glistmotionfn)(void *z, t_floatarg dx, t_floatarg dy)
typedef void(* t_parentactivatefn)(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int state)
typedef int(* t_parentclickfn)(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_scalar *sc, t_array *ap, t_float basex, t_float basey, int xpix, int ypix, int shift, int alt, int dbl, int doit)
typedef void(* t_parentdisplacefn)(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int dx, int dy)
typedef void(* t_parentgetrectfn)(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int *x1, int *y1, int *x2, int *y2)
typedef void(* t_parentselectfn)(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int state)
typedef void(* t_parentvisfn)(t_gobj *x, struct _glist *glist, t_word *data, t_template *tmpl, t_float basex, t_float basey, int flag)
typedef void(* t_selectfn)(t_gobj *x, struct _glist *glist, int state)
typedef struct _selection t_selection
typedef struct _template t_template
typedef struct _tick t_tick
typedef void(* t_undofn)(t_canvas *canvas, void *buf, int action)
typedef struct _updateheader t_updateheader
typedef void(* t_visfn)(t_gobj *x, struct _glist *glist, int flag)

Function Documentation

EXTERN void array_free ( t_array x)
EXTERN void array_getcoordinate ( t_glist glist,
char *  elem,
int  xonset,
int  yonset,
int  wonset,
int  indx,
t_float  basex,
t_float  basey,
t_float  xinc,
t_fielddesc xfielddesc,
t_fielddesc yfielddesc,
t_fielddesc wfielddesc,
t_float xp,
t_float yp,
t_float wp 
)
EXTERN int array_getfields ( t_symbol elemtemplatesym,
t_canvas **  elemtemplatecanvasp,
t_template **  elemtemplatep,
int *  elemsizep,
t_fielddesc xfielddesc,
t_fielddesc yfielddesc,
t_fielddesc wfielddesc,
int *  xonsetp,
int *  yonsetp,
int *  wonsetp 
)
EXTERN t_array* array_new ( t_symbol templatesym,
t_gpointer parent 
)
EXTERN void array_redraw ( t_array a,
t_glist glist 
)
EXTERN void array_resize ( t_array x,
int  n 
)
EXTERN void array_resize_and_redraw ( t_array array,
t_glist glist,
int  n 
)
EXTERN t_inlet* canvas_addinlet ( t_canvas x,
t_pd who,
t_symbol sym 
)
EXTERN t_outlet* canvas_addoutlet ( t_canvas x,
t_pd who,
t_symbol sym 
)
EXTERN int canvas_clicksub ( t_canvas x,
int  xpix,
int  ypix,
int  shift,
int  alt,
int  dbl,
int  doit 
)
EXTERN void canvas_closebang ( t_canvas x)
EXTERN void canvas_connect ( t_canvas x,
t_floatarg  fwhoout,
t_floatarg  foutno,
t_floatarg  fwhoin,
t_floatarg  finno 
)
EXTERN void canvas_create_editor ( t_glist x)
EXTERN void canvas_deletelinesfor ( t_canvas x,
t_text text 
)
void canvas_deletelinesforio ( t_canvas x,
t_text text,
t_inlet inp,
t_outlet outp 
)
EXTERN void canvas_destroy_editor ( t_glist x)
EXTERN void canvas_dirty ( t_canvas x,
t_floatarg  n 
)
EXTERN void canvas_disconnect ( t_canvas x,
t_float  index1,
t_float  outno,
t_float  index2,
t_float  inno 
)
EXTERN void canvas_drawgrid ( t_canvas x)
EXTERN void canvas_editmode ( t_canvas x,
t_floatarg  state 
)
EXTERN void canvas_fattenforscalars ( t_canvas x,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)
EXTERN void canvas_fixlinesfor ( t_canvas x,
t_text text 
)
EXTERN void canvas_free ( t_canvas x)
EXTERN t_canvas* canvas_getcurrent ( void  )
EXTERN t_canvasenvironment* canvas_getenv ( t_canvas x)
EXTERN int canvas_getfont ( t_canvas x)
EXTERN t_glist* canvas_getglistonsuper ( void  )
EXTERN int canvas_getindex ( t_canvas x,
t_gobj y 
)
EXTERN t_canvas* canvas_getrootfor ( t_canvas x)
EXTERN int canvas_hitbox ( t_canvas x,
t_gobj y,
int  xpos,
int  ypos,
int *  x1p,
int *  y1p,
int *  x2p,
int *  y2p 
)
EXTERN void canvas_initbang ( t_canvas x)
EXTERN int canvas_isabstraction ( t_canvas x)
EXTERN int canvas_isconnected ( t_canvas x,
t_text ob1,
int  n1,
t_text ob2,
int  n2 
)
EXTERN int canvas_istable ( t_canvas x)
EXTERN void canvas_loadbang ( t_canvas x)
EXTERN t_symbol* canvas_makebindsym ( t_symbol s)
EXTERN t_canvas* canvas_new ( void *  dummy,
t_symbol sel,
int  argc,
t_atom argv 
)
EXTERN void canvas_noundo ( t_canvas x)
EXTERN int canvas_path_iterate ( t_canvas x,
t_canvas_path_iterator  fun,
void *  user_data 
)
EXTERN int canvas_readscalar ( t_glist x,
int  natoms,
t_atom vec,
int *  p_nextmsg,
int  selectit 
)
EXTERN t_symbol* canvas_realizedollar ( t_canvas x,
t_symbol s 
)
EXTERN t_int* canvas_recurapply ( t_canvas x,
t_canvasapply fn,
t_int  x1,
t_int  x2,
t_int  x3 
)
EXTERN void canvas_redraw ( t_canvas x)
EXTERN void canvas_redrawallfortemplate ( t_template tmpl,
int  action 
)
EXTERN void canvas_redrawallfortemplatecanvas ( t_canvas x,
int  action 
)
EXTERN void canvas_rename ( t_canvas x,
t_symbol s,
t_symbol dir 
)
EXTERN void canvas_resortinlets ( t_canvas x)
EXTERN void canvas_resortoutlets ( t_canvas x)
EXTERN void canvas_restoreconnections ( t_canvas x)
EXTERN void canvas_rminlet ( t_canvas x,
t_inlet ip 
)
EXTERN void canvas_rmoutlet ( t_canvas x,
t_outlet op 
)
EXTERN void canvas_selectinrect ( t_canvas x,
int  lox,
int  loy,
int  hix,
int  hiy 
)
EXTERN void canvas_setcurrent ( t_canvas x)
EXTERN void canvas_setcursor ( t_glist x,
unsigned int  cursornum 
)
EXTERN int canvas_setdeleting ( t_canvas x,
int  flag 
)
EXTERN void canvas_setgraph ( t_glist x,
int  flag,
int  nogoprect 
)
EXTERN void canvas_setundo ( t_canvas x,
t_undofn  undofn,
void *  buf,
const char *  name 
)
EXTERN void canvas_setusedastemplate ( t_canvas x)
EXTERN int canvas_showtext ( t_canvas x)
EXTERN void canvas_stowconnections ( t_canvas x)
EXTERN void canvas_unsetcurrent ( t_canvas x)
EXTERN void canvas_updatewindowlist ( void  )
EXTERN void canvas_vis ( t_canvas x,
t_floatarg  f 
)
EXTERN void canvas_visforscalars ( t_canvas x,
t_glist glist,
int  vis 
)
EXTERN void canvas_vistext ( t_canvas x,
t_text y 
)
EXTERN void canvas_writescalar ( t_symbol templatesym,
t_word w,
t_binbuf b,
int  amarrayelement 
)
EXTERN void canvas_zapallfortemplate ( t_canvas tmpl)
EXTERN t_float fielddesc_cvtfromcoord ( t_fielddesc f,
t_float  coord 
)
EXTERN t_float fielddesc_cvttocoord ( t_fielddesc f,
t_float  val 
)
EXTERN t_float fielddesc_getcoord ( t_fielddesc f,
t_template tmpl,
t_word wp,
int  loud 
)
EXTERN void fielddesc_setcoord ( t_fielddesc f,
t_template tmpl,
t_word wp,
t_float  pix,
int  loud 
)
EXTERN t_template* garray_template ( t_garray x)
EXTERN void glist_add ( t_glist x,
t_gobj g 
)
EXTERN t_glist* glist_addglist ( t_glist g,
t_symbol sym,
t_float  x1,
t_float  y1,
t_float  x2,
t_float  y2,
t_float  px1,
t_float  py1,
t_float  px2,
t_float  py2 
)
EXTERN void glist_arraydialog ( t_glist parent,
t_symbol name,
t_floatarg  size,
t_floatarg  saveit,
t_floatarg  newgraph 
)
EXTERN void glist_clear ( t_glist x)
EXTERN void glist_delete ( t_glist x,
t_gobj y 
)
EXTERN void glist_deselect ( t_glist x,
t_gobj y 
)
EXTERN t_float glist_dpixtodx ( t_glist x,
t_float  dxpix 
)
EXTERN t_float glist_dpixtody ( t_glist x,
t_float  dypix 
)
EXTERN void glist_drawiofor ( t_glist glist,
t_object ob,
int  firsttime,
char *  tag,
int  x1,
int  y1,
int  x2,
int  y2 
)
EXTERN void glist_eraseiofor ( t_glist glist,
t_object ob,
char *  tag 
)
EXTERN t_glist* glist_findgraph ( t_glist x)
EXTERN t_rtext* glist_findrtext ( t_glist gl,
t_text who 
)
EXTERN int glist_fontheight ( t_glist x)
EXTERN int glist_fontwidth ( t_glist x)
EXTERN t_canvas* glist_getcanvas ( t_glist x)
EXTERN int glist_getfont ( t_glist x)
EXTERN void glist_getnextxy ( t_glist gl,
int *  xval,
int *  yval 
)
EXTERN int glist_getzoom ( t_glist x)
EXTERN void glist_glist ( t_glist g,
t_symbol s,
int  argc,
t_atom argv 
)
EXTERN void glist_grab ( t_glist x,
t_gobj y,
t_glistmotionfn  motionfn,
t_glistkeyfn  keyfn,
int  xpos,
int  ypos 
)
EXTERN void glist_init ( t_glist x)
EXTERN int glist_isgraph ( t_glist x)
EXTERN int glist_isselected ( t_glist x,
t_gobj y 
)
EXTERN int glist_istoplevel ( t_glist x)
EXTERN int glist_isvisible ( t_glist x)
EXTERN void glist_mergefile ( t_glist x,
t_symbol filename,
t_symbol format 
)
EXTERN t_glist* glist_new ( void  )
EXTERN void glist_noselect ( t_glist x)
EXTERN t_float glist_pixelstox ( t_glist x,
t_float  xpix 
)
EXTERN t_float glist_pixelstoy ( t_glist x,
t_float  ypix 
)
EXTERN void glist_read ( t_glist x,
t_symbol filename,
t_symbol format 
)
EXTERN void glist_redraw ( t_glist x)
EXTERN void glist_retext ( t_glist x,
t_text y 
)
EXTERN void glist_select ( t_glist x,
t_gobj y 
)
EXTERN void glist_selectall ( t_glist x)
EXTERN void glist_sort ( t_glist canvas)
EXTERN t_binbuf* glist_writetobinbuf ( t_glist x,
int  wholething 
)
EXTERN t_float glist_xtopixels ( t_glist x,
t_float  xval 
)
EXTERN t_float glist_ytopixels ( t_glist x,
t_float  yval 
)
EXTERN void gobj_activate ( t_gobj x,
t_glist owner,
int  state 
)
EXTERN int gobj_click ( t_gobj x,
struct _glist glist,
int  xpix,
int  ypix,
int  shift,
int  alt,
int  dbl,
int  doit 
)
EXTERN void gobj_delete ( t_gobj x,
t_glist owner 
)
EXTERN void gobj_displace ( t_gobj x,
t_glist owner,
int  dx,
int  dy 
)
EXTERN void gobj_getrect ( t_gobj x,
t_glist owner,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)
EXTERN void gobj_properties ( t_gobj x,
struct _glist glist 
)
EXTERN void gobj_save ( t_gobj x,
t_binbuf b 
)
EXTERN void gobj_select ( t_gobj x,
t_glist owner,
int  state 
)
EXTERN int gobj_shouldvis ( t_gobj x,
struct _glist glist 
)
EXTERN void gobj_vis ( t_gobj x,
t_glist glist,
int  flag 
)
EXTERN void gpointer_setarray ( t_gpointer gp,
t_array array,
t_word w 
)
EXTERN void gpointer_setglist ( t_gpointer gp,
t_glist glist,
t_scalar x 
)
EXTERN t_garray* graph_array ( t_glist gl,
t_symbol s,
t_symbol tmpl,
t_floatarg  f,
t_floatarg  saveit 
)
EXTERN void gstub_cutoff ( t_gstub gs)
EXTERN t_gstub* gstub_new ( t_glist gl,
t_array a 
)
EXTERN t_template* gtemplate_get ( t_gtemplate x)
EXTERN t_guiconnect* guiconnect_new ( t_pd who,
t_symbol sym 
)
EXTERN void guiconnect_notarget ( t_guiconnect x,
double  timedelay 
)
EXTERN t_symbol* iemgui_dollar2raute ( t_symbol s)
EXTERN t_symbol* iemgui_raute2dollar ( t_symbol s)
EXTERN t_outconnect* linetraverser_next ( t_linetraverser t)
EXTERN void linetraverser_skipobject ( t_linetraverser t)
EXTERN void linetraverser_start ( t_linetraverser t,
t_canvas x 
)
EXTERN t_glist* pd_checkglist ( t_pd x)
EXTERN void rtext_activate ( t_rtext x,
int  state 
)
EXTERN void rtext_displace ( t_rtext x,
int  dx,
int  dy 
)
EXTERN void rtext_draw ( t_rtext x)
EXTERN void rtext_erase ( t_rtext x)
EXTERN void rtext_free ( t_rtext x)
EXTERN void rtext_getseltext ( t_rtext x,
char **  buf,
int *  bufsize 
)
EXTERN char* rtext_gettag ( t_rtext x)
EXTERN void rtext_gettext ( t_rtext x,
char **  buf,
int *  bufsize 
)
EXTERN int rtext_height ( t_rtext x)
EXTERN void rtext_key ( t_rtext x,
int  n,
t_symbol s 
)
EXTERN void rtext_mouse ( t_rtext x,
int  xval,
int  yval,
int  flag 
)
EXTERN t_rtext* rtext_new ( t_glist glist,
t_text who 
)
EXTERN t_rtext* rtext_remove ( t_rtext first,
t_rtext x 
)
EXTERN void rtext_retext ( t_rtext x)
EXTERN void rtext_select ( t_rtext x,
int  state 
)
EXTERN int rtext_width ( t_rtext x)
EXTERN void scalar_getbasexy ( t_scalar x,
t_float basex,
t_float basey 
)
EXTERN t_scalar* scalar_new ( t_glist owner,
t_symbol templatesym 
)
EXTERN void scalar_redraw ( t_scalar x,
t_glist glist 
)
EXTERN void* subcanvas_new ( t_symbol s)
EXTERN int template_find_field ( t_template x,
t_symbol name,
int *  p_onset,
int *  p_type,
t_symbol **  p_arraytype 
)
EXTERN t_template* template_findbyname ( t_symbol s)
EXTERN t_canvas* template_findcanvas ( t_template tmpl)
EXTERN void template_free ( t_template x)
EXTERN t_float template_getfloat ( t_template x,
t_symbol fieldname,
t_word wp,
int  loud 
)
EXTERN t_symbol * template_getsymbol ( t_template x,
t_symbol fieldname,
t_word wp,
int  loud 
)
EXTERN int template_match ( t_template x1,
t_template x2 
)
EXTERN t_template* template_new ( t_symbol sym,
int  argc,
t_atom argv 
)
EXTERN void template_notify ( t_template tmpl,
t_symbol s,
int  argc,
t_atom argv 
)
EXTERN void template_setfloat ( t_template x,
t_symbol fieldname,
t_word wp,
t_float  f,
int  loud 
)
EXTERN void template_setsymbol ( t_template x,
t_symbol fieldname,
t_word wp,
t_symbol s,
int  loud 
)
EXTERN void text_drawborder ( t_text x,
t_glist glist,
char *  tag,
int  width,
int  height,
int  firsttime 
)
EXTERN void text_eraseborder ( t_text x,
t_glist glist,
char *  tag 
)
EXTERN void text_setto ( t_text x,
t_glist glist,
char *  buf,
int  bufsize 
)
EXTERN int text_xcoord ( t_text x,
t_glist glist 
)
EXTERN int text_xpix ( t_text x,
t_glist glist 
)
EXTERN int text_ycoord ( t_text x,
t_glist glist 
)
EXTERN int text_ypix ( t_text x,
t_glist glist 
)
EXTERN void word_free ( t_word wp,
t_template tmpl 
)
EXTERN void word_init ( t_word wp,
t_template tmpl,
t_gpointer gp 
)
EXTERN void word_restore ( t_word wp,
t_template tmpl,
int  argc,
t_atom argv 
)

Variable Documentation

EXTERN_STRUCT _canvasenvironment
EXTERN_STRUCT _fielddesc
EXTERN_STRUCT _gtemplate
EXTERN_STRUCT _guiconnect
EXTERN_STRUCT _rtext
EXTERN_STRUCT _tscalar
EXTERN t_class* canvas_class
t_canvas* canvas_whichfind
t_class* clone_class
int glist_amreloadingabstractions
EXTERN t_glist* glist_reloadingabstraction
int glist_valid
t_class* vinlet_class
t_class * voutlet_class