ultimatepp/newdraw/Draw/BackDraw.cpp
cxl 587b532024 developing newdraw
git-svn-id: svn://ultimatepp.org/upp/trunk@1162 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-05-12 10:59:08 +00:00

43 lines
668 B
C++

#include "Draw.h"
NAMESPACE_UPP
SystemDraw& ScreenInfo();
void BackDraw::Create(int cx, int cy)
{
DrawLock __;
Create(ScreenInfo(), cx, cy);
style = GUI|BACK;
}
bool BackDraw::IsPaintingOp(const Rect& r) const
{
Rect rr = r + GetOffset();
if(!rr.Intersects(size))
return false;
return painting ? painting->IsPainting(rr + painting_offset) : true;
}
BackDraw::BackDraw()
{
painting = NULL;
painting_offset = Point(0, 0);
}
BackDraw::~BackDraw()
{
Destroy();
}
bool ScreenInPaletteMode()
{
return ScreenInfo().PaletteMode();
}
Size GetScreenSize()
{
return ScreenInfo().GetPageSize();
}
END_UPP_NAMESPACE