/*********************************************************************
*	SimpleLabel
*	SOURCE FILE
*	Autor:	Michal Jirouš
*	Datum: 1.7.2008
*	Soubor: simplelabel.cpp
*	Popis: Jednoducha verze popisku - nezobrazuje ohraniceno,
*			text zarovnava vertikalne na stred a horizontalne doleva
*			a text nezalamuje.
**********************************************************************/

#include "gfg.h"

SimpleLabel::SimpleLabel( float w, float h )
{
	baseInit( w, h );
	setPadding( GFG_STANDARD_PADDING );
	setPaddingRight( 0 );
}

void SimpleLabel::drawText( ScissorBox &scissorBox)
{
	switch( m_dsCaption.m_iAlign )
	{
		case FONT_ALIGN_LEFT:
			m_dsCaption.draw( m_ScissorBox.x, m_ScissorBox.y + m_ScissorBox.h / 2 );
			break;
		case FONT_ALIGN_CENTER:
			m_dsCaption.draw( m_ScissorBox.x + m_ScissorBox.w / 2.0f, m_ScissorBox.y + m_ScissorBox.h / 2 );
			break;
		case FONT_ALIGN_RIGHT:
			m_dsCaption.draw( m_ScissorBox.x + m_ScissorBox.w, m_ScissorBox.y + m_ScissorBox.h / 2 );
			break;
	}
}

void SimpleLabel::setCaption(std::string text)
{
	m_dsCaption = fontLibrary::DString( text, m_pFont, m_iAlign );
}
