/* ========================================================================== * ÆÄ ÀÏ : Gauge.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-11-07 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UINode.h" #include "UINodeData.h" /// °ÔÀÌÁö¿¡ º¯È­°¡ ÀÖÀ»¶§, ÇØ´ç¼öÄ¡¸¦ ±âÁØÀ¸·Î ±×¶óµ¥ÀÌ¼Ç Ä÷¯¸¦ ³Ö´Â´Ù. const float GRADATION_VALUE = 10.0f; //class cPlaneObject; /// ±âº» °ÔÀÌÁö¹Ù class cGauge : public cUINode { public: enum { eGaugeState_Start = 0, eGaugeState_Process, eGaugeState_End, eGaugeState_None, }; cGauge( eUINodeType type = eUINODE_GAUGE ); virtual ~cGauge(); protected: /// °ÔÀÌÁö // cPlaneObject* mpGaugeImage; /// °ÔÀÌÁö °ª float mValue; /// ¸ñÇ¥ °ª (¾Ö´Ï¸ÞÀ̼ǸñÇ¥) float mDestValue; /// ÃÖ´ë °ª float mMaxValue; /// °ÔÀÌÁö ÆÛ¼¾Æ® float mPercent; /// °ÔÀÌÁö »óÅ unsigned int mState; /// ½Ã°£°ª unsigned long mStartTime; /// °ÔÀÌÁö Â÷´Â ¼Óµµ float mSpeed; /// ÆÛ¼¾Æ®¿ë ¶óº§ bool mShowPercent; /// °ÔÀÌÁö °ª º¸±â ¿©ºÎ bool mShowText; int mTextX, mTextY; cStringT mText; /// °ÔÀÌÁö ÅØ½ºÃÄ NiTexture* mpImageTexture; /// °ÔÀÌÁö ÁÂÇ¥ cUIPos mImagePos; /// °ÔÀÌÁö ÅØ½ºÃÄ »çÀÌÁî cUISize mImageSize; /// °ÔÀÌÁö ÅØ½ºÃÄ ÁÂÇ¥ cUIPos mImageTexpos; /// °ÔÀÌÁö 100% ±âÁØ »çÀÌÁî cUISize mGaugeSize; /// °ÔÀÌÁö Ãâ·Â À§Áö bool mImageStart; bool mRightDecrease; }; ///////////////////////////////////////////////////////////// /// ÀÌÁß °ÔÀÌÁö ¹Ù class cDoubleGauge : public cGauge { public: cDoubleGauge( eUINodeType type = eUINODE_DOUBLEGAUGE ); virtual ~cDoubleGauge(); protected: /// °ÔÀÌÁö // cPlaneObject* mpDestGaugeImage; /// °ÔÀÌÁö ÅØ½ºÃÄ NiTexture* mpDestImageTexture; /// °ÔÀÌÁö ÁÂÇ¥ cUIPos mDestImagePos; /// °ÔÀÌÁö ÅØ½ºÃÄ »çÀÌÁî cUISize mDestImageSize; /// °ÔÀÌÁö ÅØ½ºÃÄ ÁÂÇ¥ cUIPos mDestImageTexpos; /// °ÔÀÌÁö 100% ±âÁØ »çÀÌÁî cUISize mDestGaugeSize; /// °ÔÀÌÁö Ãâ·Â À§Áö bool mDestImageStart; }; class cGaugeTB : public cGauge { public: cGaugeTB( eUINodeType type = eUINODE_GAUGETB ); virtual ~cGaugeTB(); }; ////////////////////////////////////////////////////////////////////////////////// class cGaugeSkin : public cUINodeSkin { public: cGaugeSkin( eUINodeType type = eUINODE_GAUGE ); virtual ~cGaugeSkin(); /// ·Îµù virtual bool Load( cParser& parser ); public: /// ÆÛ¼¾Æ®¿ë ¶óº§ bool mShowPercent; bool mShowText; /// °ÔÀÌÁö Â÷´Â ¼Óµµ float mGaugeSpeed; /// °ÔÀÌÁö Á¤º¸ ¼¼ÆÃ NiTexture* mpImageTexture; cUIPos mImagePos; cUISize mImageSize; cUIPos mImageTexpos; cUISize mGaugeSize; bool mImageStart; NiTexture* mpDestImageTexture; cUIPos mDestImagePos; cUISize mDestImageSize; cUIPos mDestImageTexpos; cUISize mDestGaugeSize; bool mDestImageStart; };