view UI code/TextPanel.mm @ 18:36cdb73691da

PIMPL speed compile? eventlogger now just saves as it goes more refactoring
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 22 Oct 2014 15:00:14 +0100
parents a223551fdc1f
children 8124f46eda65
line wrap: on
line source
//
//  TextPanel.mm
//  tweakathlon
//
//  Created by Robert Tubb on 05/03/2014.
//
//

#include "TextPanel.h"

TextPanel::TextPanel(string text, int ax, int ay,int aw,int ah, const UIProps& props):
UIElement(ax,ay,aw,ah, props)


{
    labelName = text;
    foregroundHi = props.buttonHi;
    backgroundHi = props.generalBackground;
    foregroundLo = props.buttonLo;
    backgroundLo = props.generalBackground;
    verdana16 = props.verdana16;
    bigFont = props.bigFont;
    smallFont = props.smallFont;
    transparent = true;
};

//------------------------------------------------------------------
void TextPanel::draw(){
    if (hidden) return;
    if(!transparent) UIElement::draw(); // should do background
    ofSetColor(foregroundHi);
    
    // TODO check for fitting inside??
    if(fontSize == SMALLFONT){
        smallFont.drawString(theText, x, y + 8);
    }else if(fontSize == LARGEFONT){
        bigFont.drawString(theText, x, y + 8);
    }else{
        verdana16.drawString(theText, x, y + 8);
    }
    
    //ofRect(x,y,width,height);
}