#ifdef INTERFACE CLASS(VoretTextLabel) EXTENDS(Label) METHOD(VoretTextLabel, configureVoretTextLabel, void(entity, float, string)) METHOD(VoretTextLabel, draw, void(entity)) ATTRIB(VoretTextLabel, fontSize, float, SKINFONTSIZE_NORMAL) ATTRIB(VoretTextLabel, alpha, float, SKINALPHA_TEXT) ATTRIB(VoretTextLabel, disabledAlpha, float, SKINALPHA_DISABLED) ENDCLASS(VoretTextLabel) entity makeVoretTextLabel(float theAlign, string theText); #endif #ifdef IMPLEMENTATION entity makeVoretTextLabel(float theAlign, string theText) { entity me; me = spawnVoretTextLabel(); me.configureVoretTextLabel(me, theAlign, theText); return me; } void configureVoretTextLabelVoretTextLabel(entity me, float theAlign, string theText) { me.configureLabel(me, theText, me.fontSize, theAlign); } void drawVoretTextLabel(entity me) { drawLabel(me); } #endif