shithub: libnate

ref: 855a60a7698acb993b68f8e64448bd2fc3ff86da
dir: /n_label.h/

View raw version
extern char* NLabel_Type;

typedef struct NLabel NLabel;
struct NLabel {
	Nelem;
	DECL_ACCESSOR_OneParam(NLabel, Label, char*);
	DECL_ACCESSOR_OneParam(NLabel, LabelFunc, StringGetter);
	DECL_ACCESSOR_OneParam(NLabel, Font, Font*);
	DECL_ACCESSOR_OneParam(NLabel, Color, Image*);
	DECL_ACCESSOR_OneParam(NLabel, Margin, Nmargin);
	DECL_ACCESSOR_OneParam(NLabel, Align, Nalign);
	
	// private members
	char* label;
	StringGetter labelfunc;
	Font* font;
	Image* color;
	Nmargin margin;
	Nalign align;
};

NLabel* New_Label(char*);