#include <string.h>
#include <stdio.h>
#include "m_pd.h"
#include "g_canvas.h"
#include <math.h>
#ifndef M_PI
#define M_PI …
#endif
#define ARRAYPAGESIZE …
t_array *array_new(t_symbol *templatesym, int length, t_gpointer *parent)
{ … }
static void garray_arrayviewlist_close(t_garray *x);
void array_resize(t_array *x, int n)
{ … }
void array_resize_and_redraw(t_array *array, t_glist *glist, int n)
{ … }
void word_free(t_word *wp, t_template *template);
void array_free(t_array *x)
{ … }
t_class *garray_class;
struct _garray
{ … };
static t_pd *garray_arraytemplatecanvas;
static const char garray_arraytemplatefile[] = …;
static const char garray_floattemplatefile[] = …;
void garray_init(void)
{ … }
static t_garray *graph_scalar(t_glist *gl, t_symbol *s, t_symbol *templatesym,
int saveit, int savesize)
{ … }
t_array *garray_getarray(t_garray *x)
{ … }
static t_array *garray_getarray_floatonly(t_garray *x,
int *yonsetp, int *elemsizep)
{ … }
int garray_getname(t_garray *x, t_symbol **namep)
{ … }
t_glist *garray_getglist(t_garray *x)
{ … }
t_scalar *garray_getscalar(t_garray *x)
{ … }
static void garray_fittograph(t_garray *x, int n, int style)
{ … }
t_garray *graph_array(t_glist *gl, t_symbol *s, t_symbol *templateargsym,
t_floatarg fsize, t_floatarg fflags)
{ … }
void canvas_menuarray(t_glist *canvas)
{ … }
void garray_properties(t_garray *x)
{ … }
void glist_arraydialog(t_glist *parent, t_symbol *name, t_floatarg size,
t_floatarg fflags, t_floatarg otherflag)
{ … }
void garray_arraydialog(t_garray *x, t_symbol *name, t_floatarg fsize,
t_floatarg fflags, t_floatarg deleteit)
{ … }
static void garray_arrayviewlist_fillpage(t_garray *x,
t_float fPage,
t_float fTopItem)
{ … }
static void garray_arrayviewlist_new(t_garray *x)
{ … }
static void garray_arrayviewlist_close(t_garray *x)
{ … }
static void garray_free(t_garray *x)
{ … }
void array_redraw(t_array *a, t_glist *glist)
{ … }
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)
{ … }
static void array_getrect(t_array *array, t_glist *glist,
int *xp1, int *yp1, int *xp2, int *yp2)
{ … }
static void garray_getrect(t_gobj *z, t_glist *glist,
int *xp1, int *yp1, int *xp2, int *yp2)
{ … }
static void garray_displace(t_gobj *z, t_glist *glist, int dx, int dy)
{ … }
static void garray_select(t_gobj *z, t_glist *glist, int state)
{ … }
static void garray_activate(t_gobj *z, t_glist *glist, int state)
{ … }
static void garray_delete(t_gobj *z, t_glist *glist)
{ … }
static void garray_vis(t_gobj *z, t_glist *glist, int vis)
{ … }
static int garray_click(t_gobj *z, t_glist *glist,
int xpix, int ypix, int shift, int alt, int dbl, int doit)
{ … }
#define ARRAYWRITECHUNKSIZE …
void garray_savecontentsto(t_garray *x, t_binbuf *b)
{ … }
static void garray_save(t_gobj *z, t_binbuf *b)
{ … }
const t_widgetbehavior garray_widgetbehavior = …;
void garray_usedindsp(t_garray *x)
{ … }
static void garray_doredraw(t_gobj *client, t_glist *glist)
{ … }
void garray_redraw(t_garray *x)
{ … }
t_template *garray_template(t_garray *x)
{ … }
int garray_npoints(t_garray *x)
{ … }
char *garray_vec(t_garray *x)
{ … }
int garray_getfloatwords(t_garray *x, int *size, t_word **vec)
{ … }
int garray_getfloatarray(t_garray *x, int *size, t_float **vec)
{ … }
void garray_setsaveit(t_garray *x, int saveit)
{ … }
static void garray_const(t_garray *x, t_floatarg g)
{ … }
static void garray_dofo(t_garray *x, long npoints, t_float dcval,
int nsin, t_float *vsin, int sineflag)
{ … }
static void garray_sinesum(t_garray *x, t_symbol *s, int argc, t_atom *argv)
{ … }
static void garray_cosinesum(t_garray *x, t_symbol *s, int argc, t_atom *argv)
{ … }
static void garray_normalize(t_garray *x, t_float f)
{ … }
static void garray_list(t_garray *x, t_symbol *s, int argc, t_atom *argv)
{ … }
static void garray_bounds(t_garray *x, t_floatarg x1, t_floatarg y1,
t_floatarg x2, t_floatarg y2)
{ … }
static void garray_xticks(t_garray *x,
t_floatarg point, t_floatarg inc, t_floatarg f)
{ … }
static void garray_yticks(t_garray *x,
t_floatarg point, t_floatarg inc, t_floatarg f)
{ … }
static void garray_xlabel(t_garray *x, t_symbol *s, int argc, t_atom *argv)
{ … }
static void garray_ylabel(t_garray *x, t_symbol *s, int argc, t_atom *argv)
{ … }
static void garray_style(t_garray *x, t_floatarg fstyle)
{ … }
static void garray_width(t_garray *x, t_floatarg width)
{ … }
static void garray_color(t_garray *x, t_floatarg color)
{ … }
static void garray_vis_msg(t_garray *x, t_floatarg fvis)
{ … }
static void garray_rename(t_garray *x, t_symbol *s)
{ … }
static void garray_read(t_garray *x, t_symbol *filename)
{ … }
static void garray_write(t_garray *x, t_symbol *filename)
{ … }
void garray_resize_long(t_garray *x, long n)
{ … }
static void garray_doresize(t_garray *x, t_floatarg f)
{ … }
void garray_resize(t_garray *x, t_floatarg f)
{ … }
static void garray_zoom(t_garray *x, t_floatarg f)
{ … }
static void garray_edit(t_garray *x, t_floatarg f)
{ … }
static void garray_print(t_garray *x)
{ … }
void g_array_setup(void)
{ … }