rt300@0: // rt300@0: // TextPanel.mm rt300@0: // tweakathlon rt300@0: // rt300@0: // Created by Robert Tubb on 05/03/2014. rt300@0: // rt300@0: // rt300@0: rt300@0: #include "TextPanel.h" rt300@0: rt300@0: TextPanel::TextPanel(string text, int ax, int ay,int aw,int ah, const UIProps& props): rt300@0: UIElement(ax,ay,aw,ah, props) rt300@0: rt300@0: rt300@0: { rt300@0: labelName = text; rt300@0: foregroundHi = props.buttonHi; rt300@0: backgroundHi = props.generalBackground; rt300@0: foregroundLo = props.buttonLo; rt300@0: backgroundLo = props.generalBackground; rt300@0: verdana16 = props.verdana16; rt300@0: bigFont = props.bigFont; rt300@0: smallFont = props.smallFont; rt300@0: transparent = true; rt300@0: }; rt300@0: rt300@0: //------------------------------------------------------------------ rt300@0: void TextPanel::draw(){ rt300@0: if (hidden) return; rt300@38: ofDisableDepthTest(); rt300@0: if(!transparent) UIElement::draw(); // should do background rt300@0: ofSetColor(foregroundHi); rt300@0: rt300@0: // TODO check for fitting inside?? rt300@0: if(fontSize == SMALLFONT){ rt300@0: smallFont.drawString(theText, x, y + 8); rt300@0: }else if(fontSize == LARGEFONT){ rt300@22: bigFont.drawString(theText, x, y + 16); rt300@0: }else{ rt300@22: verdana16.drawString(theText, x, y + 12); rt300@0: } rt300@0: rt300@0: //ofRect(x,y,width,height); rt300@0: }