#include #ifdef GUI_FB #include 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