📄 guiminimap.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 + -