pure-data/src/g_slider.c

/* Copyright (c) 1997-1999 Miller Puckette.
 * For information on usage and redistribution, and for a DISCLAIMER OF ALL
 * WARRANTIES, see the file, "LICENSE.txt," in this distribution. */

/* g_7_guis.c written by Thomas Musil (c) IEM KUG Graz Austria 2000-2001 */
/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja
 * refactored 2022 by IOhannes m zmölnig
 */

#include <string.h>
#include <stdio.h>
#include "m_pd.h"

#include "g_all_guis.h"
#include <math.h>

#define LMARGIN
#define RMARGIN

#define TMARGIN
#define BMARGIN

/* ------------ horizontal/vertical  slider ----------------------- */

t_widgetbehavior slider_widgetbehavior;
static t_class *slider_class;

/* forward declarations */
static void slider_set(t_slider *x, t_floatarg f);

/* widget helper functions */

/* cannot use iemgui's default draw_iolets, because
 * - we have to deal with those stupid offsets,...
 * - we want to make sure that the iolets are below the KNOB (rather than the LABEL)
 */
static void slider_draw_io(t_slider* x, t_glist* glist, int old_snd_rcv_flags)
{}

static void slider_knob_position(t_slider*x, t_glist *glist, int val, int *x0, int *y0, int *x1, int *y1)
{}

static void slider_draw_config(t_slider* x, t_glist* glist)
{}

static void slider_draw_new(t_slider *x, t_glist *glist)
{}

static void slider_draw_select(t_slider* x, t_glist* glist)
{}

static void slider_draw_update(t_gobj *client, t_glist *glist)
{}


/* ------------------------ hsl widgetbehaviour----------------------------- */


static void slider_getrect(t_gobj *z, t_glist *glist,
                            int *xp1, int *yp1, int *xp2, int *yp2)
{}

static void slider_save(t_gobj *z, t_binbuf *b)
{}

static int slider_check_range(t_slider *x, int v)
{}

static void slider_check_minmax(t_slider *x, double min, double max, t_float value)
{}

static void slider_properties(t_gobj *z, t_glist *owner)
{}

    /* compute numeric value (fval) from pixel location (val) and range */
static t_float slider_getfval(t_slider *x)
{}

static void slider_bang(t_slider *x)
{}

static void slider_dialog(t_slider *x, t_symbol *s, int argc, t_atom *argv)
{}

static void slider_motion(t_slider *x, t_floatarg dx, t_floatarg dy,
    t_floatarg up)
{}

static void slider_click(t_slider *x, t_floatarg xpos, t_floatarg ypos,
    t_floatarg shift, t_floatarg ctrl, t_floatarg alt)
{}

static int slider_newclick(t_gobj *z, struct _glist *glist,
    int xpix, int ypix, int shift, int alt, int dbl, int doit)
{}

static void slider_set(t_slider *x, t_floatarg f)
{}

static void slider_float(t_slider *x, t_floatarg f)
{}

static void slider_size(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_delta(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_pos(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_range(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_color(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_send(t_slider *x, t_symbol *s)
{}

static void slider_receive(t_slider *x, t_symbol *s)
{}

static void slider_label(t_slider *x, t_symbol *s)
{}

static void slider_label_pos(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_label_font(t_slider *x, t_symbol *s, int ac, t_atom *av)
{}

static void slider_log(t_slider *x)
{}

static void slider_lin(t_slider *x)
{}

static void slider_init(t_slider *x, t_floatarg f)
{}

static void slider_steady(t_slider *x, t_floatarg f)
{}

static void slider_orientation(t_slider *x, t_floatarg forient)
{}

static void slider_zoom(t_slider *x, t_floatarg f)
{}

static void slider_loadbang(t_slider *x, t_floatarg action)
{}

static void *slider_new(t_symbol *s, int argc, t_atom *argv)
{}

void g_slider_setup(void)
{}