/* ========================================================================== * ÆÄ ÀÏ : Button.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006.09.13 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UINode.h" #include "UINodeData.h" /// óÀ½ ¹öư ´­¸²À» üũÇÏ´Â ½Ã°£ const unsigned long gOneMoveTime = 500; /// ¿¬¼Ó ¹öư ´­¸²À» üũÇÏ´Â ½Ã°£ const unsigned long gContinueMoveTime = 80; /// ¹öư class cButton : public cUINode { public: cButton( eUINodeType type = eUINODE_BUTTON ); virtual ~cButton(); protected: /// ÅØ½ºÆ® cStringT mText; /// ¹öưÀÇ À̹ÌÁö º¯È¯ÁÂÇ¥ ÀúÀå /// ¾÷ »óÅ À̹ÌÁö cUIPos mUpPos; /// ¾÷ »óÅ ¿À¹ö À̹ÌÁö cUIPos mUpOverPos; /// ´Ù¿î »óÅ À̹ÌÁö cUIPos mDownPos; /// ´Ù¿î »óÅ ¿À¹ö À̹ÌÁö cUIPos mDownOverPos; /// ºñȰ¼ºÈ­ À̹ÌÁö cUIPos mEnablePos; /// °¢ ¹öư»óÅ¿¡ µû¸¥ ÅØ½ºÆ® Ä÷¯ unsigned long mUpColor; unsigned long mDownColor; unsigned long mOverColor; /// ºñȰ¼ºÈ­ À̹ÌÁö »ç¿ë ¿©ºÎ bool mUseEnable; /// ÅØ½ºÃ³ ³Êºñ unsigned int mOriginalTexWidth, mOriginalTexHeight; /// ÅØ½ºÆ® Ãâ·ÂÀ§Ä¡ int mTextPosX, mTextPosY; /// ¹öư ½Ã°£ Ç÷¡±× bool mTimeFlag; /// ¹öư ½Ã°£¿ë unsigned long mLastTick, mUpdateTime; /// press À̺¥Æ®¸¦ °è¼Óº¸³¾°ÇÁö ¿©ºÎ ¼³Á¤ bool mContinuEvent; unsigned long mDownSoundIdx; unsigned long mUpSoundIdx; }; //////////////////////////////////////////////////////////////////////////////////////// /// ¹öư ½ºÅ² class cButtonSkin : public cUINodeSkin { public: cButtonSkin( eUINodeType type = eUINODE_BUTTON ); virtual ~cButtonSkin(); /// ·Îµù virtual bool Load( cParser& parser ); public: /// ÅØ½ºÆ® cStringT mText; /// ¹öưÀÇ À̹ÌÁö º¯È¯ÁÂÇ¥ ÀúÀå cUIPos mUpPos; cUIPos mUpOverPos; cUIPos mDownPos; cUIPos mDownOverPos; /// ¹öưÀÇ »çÀÌÁî º¯È¯½Ã »ç¿ë cUISize mUpSize; cUISize mDownSize; /// ¹öưÀÇ ºñȰ¼ºÈ­ À̹ÌÁö cUIPos mEnablePos; /// ºñȰ¼ºÈ­ À̹ÌÁö »ç¿ë ¿©ºÎ bool mUseEnable; /// °¢ ¹öư»óÅ¿¡ µû¸¥ ÅØ½ºÆ® Ä÷¯ unsigned long mUpColor; unsigned long mDownColor; unsigned long mDownSoundIdx; unsigned long mUpSoundIdx; };