shithub: neindaw

ref: 8747033fb429a67053e229b30c323ce1c5a25a54
dir: neindaw/uiglue.h

View raw version
typedef struct MetaGlue MetaGlue;
typedef struct UIGlue UIGlue;

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

struct UIGlue {
	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, float *zone);
	void (*addCheckButton)(void *uiInterface, const char *label, float *zone);
	void (*addVerticalSlider)(void *uiInterface, const char *label, float *zone, float init, float min, float max, float step);
	void (*addHorizontalSlider)(void *uiInterface, const char *label, float *zone, float init, float min, float max, float step);
	void (*addNumEntry)(void *uiInterface, const char *label, float *zone, float init, float min, float max, float step);
	void (*addHorizontalBargraph)(void *uiInterface, const char *label, float *zone, float min, float max);
	void (*addVerticalBargraph)(void *uiInterface, const char *label, float *zone, float min, float max);
	void (*declare)(void *uiInterface, float *zone, const char *key, const char *value);
};

extern UIGlue uiglue;