/*********************************************************************
*	SwitchedButton
*	SOURCE FILE
*	Autor:	Michal Jirouš
*	Datum: 30.6.2008
*	Soubor: switchedbutton.cpp
*	Popis: Implementace prepinaciho tlacitka
**********************************************************************/

#include "gfg.h"

//reakce na kliknuti - tlacitko svuj stav po kliknuti prepne - nevraci se do klidoveho stavu
bool SwitchedButton::onMouseButtonDown(float x, float y, int button, bool isOnArea)
{
	if( isOnArea )
	{
		onClick();
		m_bPushed ^= 1; //prepnuti stavu funkci xor
	}
	return isOnArea;
}

//inicializace - nastaveni promennych
void SwitchedButton::init()
{
	setTexturePushed( "GFG_BUTTON_DOWN_PUSHED" );
	m_ColorPushed = GFG_COLOR_TEXTBOX_START_LINE_MOUSEOVER;
	m_ColorPushedMouseOver = GFG_COLOR_BUTTON_CAPTION_MOUSEOVER;
	m_ColorIdle = GFG_COLOR_BUTTON_IDLE;
	m_ColorMouseOver = GFG_COLOR_BUTTON_MOUSEOVER;
	m_ColorCaptionMouseOver = GFG_COLOR_BUTTON_CAPTION_MOUSEOVER;
	m_ColorCaptionIdle = GFG_COLOR_BUTTON_CAPTION_IDLE;
}

