ultimatepp/bazaar/MapCommon/ButtonItem.h
Sc0rch 9959d8888c MapRender: First release (FormEditorCommon, FormEditorProperties, Map, MapBG, MapCommon, MapEditor, MapRenderTest.
git-svn-id: svn://ultimatepp.org/upp/trunk@4180 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-11-18 06:28:11 +00:00

32 lines
697 B
C++

#ifndef MAP_COMMON__ICON_ITEM_H
#define MAP_COMMON__ICON_ITEM_H
#include "IMapItem.h"
class ButtonItem : public IMapItem
{
public:
ButtonItem(IMapRender* render);
virtual ~ButtonItem() {}
virtual void Render(Draw* w);
virtual bool ProcessLeftDown(Point p, dword keyflags);
virtual void StatePerformed (dword state, const String& param = String());
virtual bool Contains(const Point& p);
virtual Point GetCenter();
virtual Rect GetRect();
virtual String GetItemType() { return "ButtonItem"; }
public:
virtual ButtonItem* SetIcon(const Image& icon);
virtual ButtonItem* SetPos(const Point& pos);
private:
Image _icon;
Point _pos;
};
#endif