shithub: libnate

ref: 08aef1095811c8f436a469208b088002e8f4ed21
dir: /n_label.h/

View raw version
extern char* NLabel_Type;

#define NTYPE NLabel
#define NACCS NLabelAccessors

typedef struct NACCS NACCS;
struct NACCS {
	Nelemaccessors;
	DECL_ACCESSOR_OneParam(Label, char*);
	DECL_ACCESSOR_OneParam(LabelFunc, StringGetter);
	DECL_ACCESSOR_OneParam(Font, Font*);
	DECL_ACCESSOR_OneParam(Color, Image*);
	DECL_ACCESSOR_OneParam(Margin, Nmargin);
	DECL_ACCESSOR_OneParam(Align, Nalign);
};

typedef struct NLabel NLabel;
struct NLabel {
	Nelem;
	
	// private members
	char* label;
	StringGetter labelfunc;
	Font* font;
	Image* color;
	Nmargin margin;
	Nalign align;
};

NACCS* New_Label(char*);

#undef NTYPE
#undef NACCS