/*********************************************************************
*	ComponentLine
*	SOURCE FILE
*	Autor:	Michal Jirouš
*	Datum: 2.7.2008
*	Soubor: option.cpp
*	Popis: Horizontalni cara. Vykresluje se vzdy do stredu vysky
*			a pres celou sirku
**********************************************************************/

#include "gfg.h"

ComponentLine::ComponentLine( float w, float h )
{
	baseInit( w, h );
	m_ColorBackGround = GFG_COLOR_BUTTON_IDLE;
	m_iObjectType = GFG_LINE;
	onComponentResize( 0, 0 );
}



void ComponentLine::draw(ScissorBox &scissorBox)
{

	if( !m_bVisible )
		return;

	glPushAttrib( GL_ENABLE_BIT | GL_CURRENT_BIT );
		
	glEnable(GL_BLEND);
	glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );

	glBegin( GL_LINES );
		setColor( m_ColorBackGround );
	glVertex2f( m_fGlobalXpos, m_fGlobalYpos );
	glVertex2f( m_fGlobalXpos + m_fWidth, m_fGlobalYpos + m_fHeight );
	setColor( GFG_getColorDisabled() );
		glVertex2f( m_fGlobalXpos, m_fGlobalYpos+1 );
	glVertex2f( m_fGlobalXpos + m_fWidth, m_fGlobalYpos+1 + m_fHeight );
	glVertex2f( m_fGlobalXpos, m_fGlobalYpos-1 );
	glVertex2f( m_fGlobalXpos + m_fWidth, m_fGlobalYpos-1 + m_fHeight );
	glEnd();
	glPopAttrib();

}

void ComponentLine::onComponentResize( float w_offset, float h_offset )
{
	m_fGlobalYpos = m_fGlobalYpos + m_fHeight / 2.0f;
	m_fHeight = 0;	//vysku nulujeme
}
