ultimatepp/bazaar/MapCommon/IMapRenderInfo.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

27 lines
836 B
C++

#ifndef MAP_COMMON__I_MAP_RENDER_INFO_H
#define MAP_COMMON__I_MAP_RENDER_INFO_H
#include <CtrlLib/CtrlLib.h>
#include <Painter/Painter.h>
using namespace Upp;
class IMapRenderInfo
{
public:
virtual ~IMapRenderInfo() {}
virtual void RenderInfo(Painter* w) { RenderInfo((Draw*)w); }
virtual void RenderInfo(Draw* w) {}
virtual Point GetRenderCenter() { return GetRenderRect().CenterPoint(); }
virtual Size GetRenderSize() { return GetRenderRect().GetSize(); }
virtual Rect GetRenderRect() = 0;
virtual Point GetPageCenter() { return GetPageRect().CenterPoint(); }
virtual Point GetPageOffset() = 0;
virtual Size GetPageSize() { return GetPageRect().GetSize(); }
virtual Rect GetPageRect() = 0;
virtual Point GetPagePos() { return GetPageRect().TopLeft(); }
};
#endif