shithub: neindaw

ref: 0acd2208855ac7e5c1e2499614c50828a1ace0de
dir: /uiglue.h/

View raw version
#ifndef FAUSTFLOAT
#define FAUSTFLOAT float
#endif

typedef struct {
	void *uiInterface;
	void (*openTabBox)(void *uiInterface, const char *label);
	void (*openHorizontalBox) (void *uiInterface, const char *label);
	void (*openVerticalBox)(void *uiInterface, const char *label);
	void (*closeBox)(void *uiInterface);
	void (*addButton)(void *uiInterface, const char *label, FAUSTFLOAT *zone);
	void (*addCheckButton)(void *uiInterface, const char *label, FAUSTFLOAT *zone);
	void (*addVerticalSlider)(void *uiInterface, const char *label, FAUSTFLOAT *zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step);
	void (*addHorizontalSlider)(void *uiInterface, const char *label, FAUSTFLOAT *zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step);
	void (*addNumEntry)(void *uiInterface, const char *label, FAUSTFLOAT *zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step);
	void (*addHorizontalBargraph)(void *uiInterface, const char *label, FAUSTFLOAT *zone, FAUSTFLOAT min, FAUSTFLOAT max);
	void (*addVerticalBargraph)(void *uiInterface, const char *label, FAUSTFLOAT *zone, FAUSTFLOAT min, FAUSTFLOAT max);
	void (*declare)(void *uiInterface, FAUSTFLOAT *zone, const char *key, const char *value);
}UIGlue;

typedef struct {
	void *metaInterface;
	void (*declare)(void *metaInterface, const char *key, const char *value);
}MetaGlue;