2012-04-01 17:39:53 +00:00
|
|
|
#ifndef MWGUI_MAPWINDOW_H
|
|
|
|
#define MWGUI_MAPWINDOW_H
|
|
|
|
|
|
|
|
#include "layouts.hpp"
|
|
|
|
#include "window_pinnable_base.hpp"
|
|
|
|
|
|
|
|
namespace MWGui
|
|
|
|
{
|
|
|
|
class MapWindow : public MWGui::WindowPinnableBase, public LocalMapBase
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
MapWindow(WindowManager& parWindowManager);
|
|
|
|
virtual ~MapWindow(){}
|
|
|
|
|
|
|
|
void setPlayerPos(const float x, const float y);
|
|
|
|
void setPlayerDir(const float x, const float y);
|
|
|
|
void setCellName(const std::string& cellName);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void onDragStart(MyGUI::Widget* _sender, int _left, int _top, MyGUI::MouseButton _id);
|
|
|
|
void onMouseDrag(MyGUI::Widget* _sender, int _left, int _top, MyGUI::MouseButton _id);
|
|
|
|
void onWorldButtonClicked(MyGUI::Widget* _sender);
|
|
|
|
|
|
|
|
MyGUI::ScrollView* mGlobalMap;
|
|
|
|
MyGUI::ImageBox* mPlayerArrow;
|
|
|
|
MyGUI::Button* mButton;
|
|
|
|
MyGUI::IntPoint mLastDragPos;
|
|
|
|
bool mGlobal;
|
2012-04-05 22:17:23 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void onPinToggled();
|
2012-04-01 17:39:53 +00:00
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|