mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-10-06 00:30:10 -06:00
MapRender: First release (FormEditorCommon, FormEditorProperties, Map, MapBG, MapCommon, MapEditor, MapRenderTest.
git-svn-id: svn://ultimatepp.org/upp/trunk@4180 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
5531a704ba
commit
9959d8888c
92 changed files with 7485 additions and 0 deletions
43
bazaar/MapCommon/PolygonItemEvents.cpp
Normal file
43
bazaar/MapCommon/PolygonItemEvents.cpp
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
#include "PolygonItem.h"
|
||||
#include "IMapRender.h"
|
||||
|
||||
void PolygonItem::StatePerformed(dword state, const String& param)
|
||||
{
|
||||
if (state == PERFORM_SEARCH)
|
||||
{
|
||||
if (param.IsEmpty() || ToLower(GetName() + GetTags()).Find(ToLower(param)) < 0)
|
||||
StateOff(STATE_FOUND);
|
||||
else
|
||||
StateOn (STATE_FOUND);
|
||||
}
|
||||
}
|
||||
|
||||
bool PolygonItem::ProcessLeftDown(Point p, dword keyflags)
|
||||
{
|
||||
bool sel = Contains(p);
|
||||
|
||||
if (sel)
|
||||
{
|
||||
_click = GetTopRender()->ViewToScene(p);
|
||||
StatesOff(STATE_SELECTED);
|
||||
StateOn(STATE_SELECTED);
|
||||
}
|
||||
|
||||
return sel || IMapItem::ProcessLeftDown(p, keyflags);
|
||||
}
|
||||
|
||||
bool PolygonItem::ProcessLeftUp(Point p, dword keyflags)
|
||||
{
|
||||
bool sel = Contains(p);
|
||||
|
||||
p = GetTopRender()->ViewToScene(p);
|
||||
|
||||
if (sel && !IsNull(_click))
|
||||
{
|
||||
if (abs(_click.x - p.x) < 5 && abs(_click.y - p.y) < 5)
|
||||
WhenClick(this);
|
||||
}
|
||||
|
||||
_click = Null;
|
||||
return IMapItem::ProcessLeftUp(p, keyflags);
|
||||
}
|
||||
Loading…
Reference in a new issue