/* ========================================================================== * ÆÄ ÀÏ : EditBox.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-10-12 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIIMENode.h" #include "UINodeData.h" class cPlaneObject; class cEditBox : public cUIIMENode { public: cEditBox( eUINodeType type = eUINODE_EDITBOX ); virtual ~cEditBox(); protected: /// ¹®ÀÚ¿­ µå·¡±×½Ã ¹é À̹ÌÁö cPlaneObject* mSelectionImage; /// µå·¡±ë ½ÃÀÛ x ÁÂÇ¥ cUIPos mSelectionStartPos; protected: /// ÅØ½ºÃ³ µðÆúµå ¿µ¿ª cUIRect mOriginalTexRect; /// ¿¡µðÆ® ¹Ú½º¿¡¼­ ±ÛÀÚ Ãâ·Â ½ÃÀÛÀ§Ä¡ cUIPos mEditingPos; /// ¿¡µðÆ®ÀÇ À§Ä¡ int mEditX, mEditY; /// ¿¡µðÆ®ÅÇÀ妽º (ÅÇÀÌ ´­·ÈÀ»½Ã¿¡ Æ÷Ä¿½º¸¦ °¡Áö±â À§ÇÑ ÇÒ´çµÈ ¹øÈ£ ) int mEditTabIndex; /// copy & paste ±ÇÇÑ Áֱ⠿©ºÎ bool mCopyFlag; /// ÅØ½ºÆ® Á¤·Ä int mTextAlign; /// ij·µ ½Ã°£ Ç÷¡±× bool mCaretTimeFlag; /// ij·µ ½Ã°£¿ë unsigned long mLastTick; /// ij·µ Ç÷¡±× bool mShowCaretFlag; /// ½ÇÁ¦·Î ¿¡µðÆ®¿¡ »Ñ·ÁÁö´Â ÅØ½ºÆ® TCHAR mShowText[ MAX_TEXT_LENGTH ]; /// ÇöÀç Ãâ·ÂµÇ´Â ¹®ÀÚ¿­ ±æÀÌ int mShowLen; unsigned long mTextColor; }; /////////////////////////////////////////////////////////////////////////// class cEditBoxSkin : public cUINodeSkin { public: cEditBoxSkin( eUINodeType type = eUINODE_EDITBOX ); virtual ~cEditBoxSkin(); /// ·Îµù virtual bool Load( cParser& parser ); public: /// ÅØ½ºÆ® cStringT mText; /// ¿¡µðÆ® À§Ä¡ cUIPos mEditPos; /// ÅØ½ºÆ® Á¤·Ä ( 0 : ¿ÞÂÊ, 1 : °¡¿îµ¥ ) int mTextAlign; /// ¿¡µðÆ®¿¡ ¼ö¿ëÇÒ¼ö ÀÖ´Â ÃÖ´ë ±æÀÌ ÁöÁ¤ ( 110À» ³ÑÀ»¼ö ¾øÀ½ ) int mMaxEditLength; /// ¿¡µðÆ® ŸÀÔ unsigned int mEditKind; /// ±ÛÀÚ°¡ Ãâ·ÂµÉ width unsigned int mEditWidth; public: /// ¿¡µðÆ®¹Ú½º µå·¡±× ¿µ¿ª À̹ÌÁö NiTexture* mpSelectionTexture; sSkinInfo* mSelectionSkin; };