/* ========================================================================== * ÆÄ ÀÏ : TabButton.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-11-17 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "PushButton.h" class cPlaneObject; class cTabButton : public cPushButton { public: cTabButton( eUINodeType type = eUINODE_TABBUTTON ); virtual ~cTabButton(); /// ´­¸² ¼³Á¤ virtual void SetPress( bool press ); virtual void SetRelativeRect( const cUIRect& rect ); virtual void SetRelativePos( const cUIPos& pos ); protected: /// À̺¥Æ® ó¸® virtual void OnRender( cUIFontItemKeeper* pKeeper ); virtual void OnLButtonDown( const cUIPos& pos, bool ctrl, bool alt, bool shift ); virtual void OnMouseHovered( const cUIPos& pos ); virtual void OnMouseLeft( const cUIPos& pos ); virtual bool SetSkin( const cUINodeSkin* pskin ); virtual void UpdateRect(); virtual void UpdateSkin(); private: /// ¹öưÀÇ »çÀÌÁî º¯È¯½Ã »ç¿ë cUISize mUpSize; cUISize mDownSize; /// Åǹöư À̹ÌÁö( À̹ÌÁö »çÀÌÁî°¡ º¯È¯µÇ¹Ç·Î cPlaneObject »ç¿ë cPlaneObject* mpTabButtonImage; /// À̹ÌÁö°¡ ÂïÈú È­¸é»óÀÇ ÁÂÇ¥ short mScreenX, mScreenY; };