My favorites | Sign in
Project Home Downloads Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "IMapItem.h"
#include "IMapRender.h"

Vector<Ptr<IMapItem> > IMapItem::_globalItemList;

IMapItem::IMapItem(IMapRender* parent)
{
IMapItem::RegisterInGlobalList(this);
StateOn(STATE_SHOWN);

_topRender = NULL;
_parent = parent;

if (_parent && _parent->GetTopRender())
_topRender = _parent->GetTopRender();
}

void IMapItem::RegisterInGlobalList(Ptr<IMapItem> item)
{
_globalItemList.Add(item);
}

void IMapItem::UnregisterFromGlobalList(Ptr<IMapItem> item)
{
for (int i = _globalItemList.GetCount() - 1; i >= 0; --i)
if (_globalItemList[i] == item)
_globalItemList.Remove(i);
}

double IMapItem::GetOpacity() { return GetParent()->GetOpacity(); }
dword IMapItem::GetQuality() { return GetParent()->GetQuality(); }
Color IMapItem::GetClearColor() { return GetParent()->GetClearColor(); }
dword IMapItem::GetRenderType() { return GetParent()->GetRenderType(); }
Rect IMapItem::GetRenderRect() { return GetParent()->GetRenderRect(); }

Change log

r4180 by Sc0rch on Nov 17, 2011   Diff
MapRender: First release
(FormEditorCommon, FormEditorProperties,
Map, MapBG, MapCommon, MapEditor,
MapRenderTest.
Go to: 
Project members, sign in to write a code review

Older revisions

All revisions of this file

File info

Size: 1004 bytes, 34 lines
Powered by Google Project Hosting