/* ========================================================================== * ÆÄ ÀÏ : BarButton.h * ¸ñ Àû : ½ºÅ©·Ñ¹ÙÀÇ ¹Ù ¹öư & ¿É¼Ç°ÔÀÌÁöÀÇ ¹Ù ¹öư * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-02-26 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "Button.h" class cPlaneObject; class cBarButton : public cButton { public: cBarButton( eUINodeType type = eUINODE_BARBUTTON ); virtual ~cBarButton(); /// ¸¶¿ì½º ÁÂÇ¥¸¦ ¹Þ¾Æ Y ÃàÀ¸·Î¸¸ À̵¿ void MoveY( int moveY, const cUIPos& mousePos ); /// ¸¶¿ì½º ÁÂÇ¥¸¦ ¹Þ¾Æ X ÃàÀ¸·Î¸¸ À̵¿ void MoveX( int moveX, const cUIPos& mousePos ); /// óÀ½ µå·¡±× ½ÃÀÛÇÑ À§Ä¡ ÀúÀå cUIPos& GetOldMousePos(); void Hide(); protected: virtual void OnRender( cUIFontItemKeeper* pKeeper ); virtual void OnMouseMove( const cUIPos& pos ); virtual void OnLButtonDoubleClick( const cUIPos& pos ); virtual void OnLButtonDown( const cUIPos& pos, bool ctrl, bool /*AltPress*/, bool /*shiftPress*/ ); virtual void OnLButtonUp( const cUIPos& pos ); virtual bool SetSkin( const cUINodeSkin* pskin ); virtual void UpdateRect(); private: /// µå·¡±× ½ÃÀÛ À§Ä¡ cUIPos mDragStart; cPlaneObject* mpBarImage; }; inline cUIPos& cBarButton::GetOldMousePos() { return mDragStart; }