4 #ifndef GOSU_BITMAP_HPP
5 #define GOSU_BITMAP_HPP
23 std::vector<Color> pixels;
29 unsigned width()
const {
return w; }
30 unsigned height()
const {
return h; }
38 Color getPixel(
unsigned x,
unsigned y)
const {
return pixels[y * w + x]; }
42 void setPixel(
unsigned x,
unsigned y,
Color c) { pixels[y * w + x] = c; }
52 void insert(
const Bitmap& source,
int x,
int y,
unsigned srcX,
53 unsigned srcY,
unsigned srcWidth,
unsigned srcHeight);
66 void loadImageFile(Bitmap& bitmap,
const std::wstring& filename);
71 void saveImageFile(
const Bitmap& bitmap,
const std::wstring& filename);
74 const std::wstring& formatHint = L
"png");
86 unsigned srcX,
unsigned srcY,
unsigned srcWidth,
unsigned srcHeight,
87 unsigned borderFlags);