/* ========================================================================== * ÆÄ ÀÏ : TextBox.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-11-07 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "TextCtrl.h" #include "UINodeData.h" class cUITextLexerT; class cScrollBar; class cEditBox; class cUIFuncTextNode; class cUIFuncTextParam; struct sInventory; /// ½ºÅ©·Ñ¹Ù À§Ä¡ enum eScrollbarPosType { eRIGHT_SCROLLBAR, eLEFT_SCROLLBAR, }; /// ¹®ÀÚ¿­ »óÀÚ class cTextBox : public cTextCtrl { public: cTextBox( eUINodeType type = eUINODE_TEXTBOX ); virtual ~cTextBox(); /// ÅØ½ºÆ® ¹Ú½ºÀÇ ÀÖ´Â ³»¿ëÀ» ¸ðµÎ Áö¿î´Ù void Clear(); protected: /// ½ºÅ©·Ñ ½ºÅ² ³×ÀÓ cString mScrollSkin; /// ½ºÅ©·Ñ¹Ù cScrollBar* mpScrollBar; /// ÅØ½ºÆ® Ãâ·Â À§Ä¡ int mTextPosX, mTextPosY, mNextPosY; /// ½ºÅ©·Ñ¹Ù¸¦ À§Ä¡Å¸ÀÔ (ÅØ½ºÆ®¹Ú½º±âÁØ) eScrollbarPosType mScrollbarPosType; /// ÅØ½ºÆ® Ãâ·ÂÀ§Ä¡¸¦ ¾Æ·¡ºÎÅÍ ½ÃÀÛ bool mDrawTextBottom; /// »õ ÅØ½ºÆ® ÀԷ½à ½ºÅ©·Ñ¹Ù À§Ä¡ ¼¼ÆÃ bool mScrollBottom; /// ½ºÅ©·Ñ¹Ù »çÀÌÁî º¸Á¤ unsigned int mFixScrollH; /// ÃÖ´ë Çà¼ö unsigned int mMaxRowInPage; /// ¾ÆÀÌÅÛÀÇ ³ôÀ̼³Á¤ unsigned int mRowHeight; /// Ç¥½Ã ½ÃÀÛ Çà unsigned int mTopRowIdx; /// ±ÛÀÚ»ö unsigned long mTextColor; }; ////////////////////////////////////////////////////////////////////////////////// class cTextBoxSkin : public cUINodeSkin { public: cTextBoxSkin( eUINodeType type = eUINODE_TEXTBOX ); virtual ~cTextBoxSkin(); /// ·Îµù virtual bool Load( cParser& parser ); public: /// ½ºÅ©·Ñ¹Ù¸¦ ¿À¸¥ÂÊ¿¡ µÑ°ÍÀÎÁö ¿©ºÎ (ÅØ½ºÆ®¹Ú½º±âÁØÀ¸·Î ¿À¸¥ÂÊ) bool mScrollBarRightPos; /// ÅØ½ºÆ® ¹Ú½º ÇÑÁÙ ³ôÀÌ unsigned int mRowHeight; /// ÅØ½ºÆ®¹Ú½º°¡ ´ãÀ»¼ö ÀÖ´Â ÃÖ´ë °¹¼ö int mTotalMaxNum; /// ½ºÅ©·Ñ ½ºÅ² ³×ÀÓ cString mScrollSkin; };