mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-16 22:02:58 -06:00
27 lines
836 B
C++
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
|