⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guiminimap.h

📁 五行MMORPG引擎系统V1.0
💻 H
字号:
//-----------------------------------------------------------------------------
// Torque RPG
// 游戏世界缩略图
// 参考了MissionAreaEditor算法
// 李亦编写
//	2006.5.18
//-----------------------------------------------------------------------------

#ifndef _GUIMINIMAPCTRL_H_
#define _GUIMINIMAPCTRL_H_

#ifndef _GUIBITMAPCTRL_H_
#include "gui/controls/guiBitmapCtrl.h"
#endif
#ifndef _GUITYPES_H_
#include "gui/core/guiTypes.h"
#endif
#ifndef _MISSIONAREA_H_
#include "game/missionArea.h"
#endif

class GBitmap;
//class TerrainBlock;
class GuiTextCtrl;

class GuiMiniMapCtrl : public GuiBitmapCtrl
{
   private:
      typedef GuiBitmapCtrl      Parent;

      //SimObjectPtr<TerrainBlock> mTerrainBlock;
      //SimObjectPtr<GuiTextCtrl>	mMiniMapTitle;

      GBitmap * createTerrainBitmap();

      void setControlObjPos(const Point2F & pos);
      bool clampArea(RectI & area);

      // --------------------------------------------------
      // conversion
      VectorF                    mScale;
      Point2F                    mCenterPos;

      Point2F worldToScreen(const Point2F &);
      Point2F screenToWorld(const Point2F &);


      void setupScreenTransform(const Point2I & offset);


      //S32                        mLastHitMode;
      //Point2I                    mLastMousePoint;

		
   public:

      GuiMiniMapCtrl();

      //
      //bool terrainObjValid()     { return(!mTerrainBlock.isNull()); }

      //TerrainBlock * getTerrainObj();


      void updateTerrainBitmap();

      // GuiControl
      void parentResized(const Point2I &oldParentExtent, const Point2I &newParentExtent);
		void onPreRender();
      void onRender(Point2I offset, const RectI &updateRect);
      bool onWake();
      void onSleep();

      void onMouseUp(const GuiEvent & event);
      void onMouseDown(const GuiEvent & event);
      void onMouseMove(const GuiEvent & event);
      void onMouseDragged(const GuiEvent & event);
      void onMouseEnter(const GuiEvent & event);
      void onMouseLeave(const GuiEvent & event);

      // SimObject
      bool onAdd();
		void inspectPostApply();

      // field data..
      bool        mSquareBitmap;
      bool        mEnableEditing;
      bool        mRenderCamera;

      ColorI      mHandleFrameColor;
      ColorI      mHandleFillColor;
      ColorI      mDefaultObjectColor;
      ColorI      mWaterObjectColor;
      ColorI      mMissionBoundsColor;
      ColorI      mCameraColor;

	   //StringTableEntry			mMiniMapName;//[128];
	   //StringTableEntry			mMiniMapNameEntry;//[128];
	

      static void initPersistFields();

      DECLARE_CONOBJECT(GuiMiniMapCtrl);
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -