/* ========================================================================== * ÆÄ ÀÏ : UIWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006.09.29 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIContainer.h" #include "UIMsgboxEvent.h" /// UI À©µµ¿ì class cListBox; class cUIWindow : public cUIContainer { public: cUIWindow( eUINodeType type = eUINODE_WINDOW ); virtual ~cUIWindow(); protected: /// µå·¡±× bool mDragging; cUIPos mDragStart; /// ĸ¼Ç¿µ¿ª cUIRect mCaptionRect; /// ŸÀÌ¸Ó bool mTimerEnabled; unsigned long mTimeOut; unsigned long mAccumTime; unsigned long mLastAccumTime; // cBaseStage* mMsgHandler; /// ¸Þ½ÃÁö Çڵ鷯 eMSGBox_Event mEventType; /// ¸Þ½ÃÁö¹Ú½º À̺¥Æ® eMSGBox_Type mModalType; /// ¸Þ½ÃÁö¹Ú½º ŸÀÔ cUIWindow* mpCaller; /// show ½Ã Ç÷¹ÀÌ »ç¿îµå À妽º unsigned long mOpenSoundIdx; /// close ½Ã Ç÷¹ÀÌ »ç¿îµå À妽º unsigned long mCloseSoundIdx; /// ¾ËÆÄ ºñÆ® ¹è¿­ cBitArray* mAlphaBitArray; // µî·Ï °¡´ÉÇÑ ¸Þ¼¼Áö¹Ú½º cUIWindow* mpRegistMsgBox; }; //////////////////////////////////////////////////////////////////////////////////// class cBitArray; /// UI À©µµ¿ì ½ºÅ² class cUIWindowSkin : public cUIContainerSkin { friend class cUISkin; public: cUIWindowSkin( eUINodeType type = eUINODE_WINDOW ); virtual ~cUIWindowSkin(); static cUINodeSkin* Create( const cString& name ); /// ·Îµù bool Load( cParser& parser ); public: /// ¾ËÆÄ ºñÆ® ¹è¿­ cBitArray* mAlphaBitArray; /// float mAlpha; /// ¹Ýµå½Ã º¸¿©¾ßÇÏ´Â À©µµ¿ì ¼³Á¤ bool mHoldView; /// ĸ¼Ç¿µ¿ª cUIRect mCaptionRect; /// unsigned long mOpenSoundIdx; unsigned long mCloseSoundIdx; };