ultimatepp/rainbow/Framebuffer/Image.cpp
cxl 77d0ddf6d1 .developing rainbow
git-svn-id: svn://ultimatepp.org/upp/trunk@3549 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-06-19 16:30:15 +00:00

106 lines
2 KiB
C++

#include <CtrlCore/CtrlCore.h>
#ifdef GUI_FB
#include <shellapi.h>
NAMESPACE_UPP
#define LTIMING(x) // RTIMING(x)
void SetSurface(SystemDraw& w, int x, int y, int cx, int cy, const RGBA *pixels)
{
GuiLock __;
}
void SetSurface(SystemDraw& w, const Rect& dest, const RGBA *pixels, Size psz, Point poff)
{
GuiLock __;
}
struct Image::Data::SystemData {
};
void Image::Data::SysInitImp()
{
SystemData& sd = Sys();
}
void Image::Data::SysReleaseImp()
{
SystemData& sd = Sys();
}
Image::Data::SystemData& Image::Data::Sys() const
{
ASSERT(sizeof(system_buffer) >= sizeof(SystemData));
return *(SystemData *)system_buffer;
}
int Image::Data::GetResCountImp() const
{
SystemData& sd = Sys();
return 0;
}
void Image::Data::PaintImp(SystemDraw& w, int x, int y, const Rect& src, Color c)
{
GuiLock __;
SystemData& sd = Sys();
}
Draw& ImageDraw::Alpha()
{
has_alpha = true;
return alpha;
}
ImageDraw::operator Image() const
{
Image image;
return GetResult();
}
Image ImageDraw::GetStraight() const
{
return GetResult();
}
ImageDraw::ImageDraw(Size sz)
: BufferPainter(sz.cx, sz.cy),
alpha(sz.cx, sz.cy)
{
has_alpha = false;
}
ImageDraw::ImageDraw(int cx, int cy)
: BufferPainter(image, cx, cy),
alpha(alpha, cx, cy)
{
has_alpha = false;
}
ImageDraw::~ImageDraw()
{
}
Image Image::Arrow() { return Null; }
Image Image::Wait() { return Null; }
Image Image::IBeam() { return Null; }
Image Image::No() { return Null; }
Image Image::SizeAll() { return Null; }
Image Image::SizeHorz() { return Null; }
Image Image::SizeVert() { return Null; }
Image Image::SizeTopLeft() { return Null; }
Image Image::SizeTop() { return Null; }
Image Image::SizeTopRight() { return Null; }
Image Image::SizeLeft() { return Null; }
Image Image::SizeRight() { return Null; }
Image Image::SizeBottomLeft() { return Null; }
Image Image::SizeBottom() { return Null; }
Image Image::SizeBottomRight() { return Null; }
END_UPP_NAMESPACE
#endif