void Canvas::copy_and(PixelScalar dest_x, PixelScalar dest_y, UPixelScalar dest_width, UPixelScalar dest_height, const Bitmap &src, PixelScalar src_x, PixelScalar src_y) { assert(src.IsDefined()); copy_and(dest_x, dest_y, dest_width, dest_height, src.GetNative(), src_x, src_y); }
void Canvas::scale_and(int dest_x, int dest_y, const Canvas &src, int src_x, int src_y, unsigned src_width, unsigned src_height) { if (Layout::ScaleEnabled()) stretch_and(dest_x, dest_y, Layout::Scale(src_width), Layout::Scale(src_height), src, src_x, src_y, src_width, src_height); else copy_and(dest_x, dest_y, src_width, src_height, src, src_x, src_y); }
void copy_and(const Bitmap &src) { copy_and(0, 0, get_width(), get_height(), src, 0, 0); }
void copy_and(const Canvas &src) { copy_and(0, 0, src.get_width(), src.get_height(), src, 0, 0); }
void copy_and(int dest_x, int dest_y, unsigned dest_width, unsigned dest_height, const Canvas &src, int src_x, int src_y) { copy_and(dest_x, dest_y, dest_width, dest_height, src.surface, src_x, src_y); }
void copy_and(PixelScalar dest_x, PixelScalar dest_y, UPixelScalar dest_width, UPixelScalar dest_height, const Canvas &src, PixelScalar src_x, PixelScalar src_y) { copy_and(dest_x, dest_y, dest_width, dest_height, src.surface, src_x, src_y); }