aboutsummaryrefslogtreecommitdiff
path: root/backends/dc/icon.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/dc/icon.h')
-rw-r--r--backends/dc/icon.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/backends/dc/icon.h b/backends/dc/icon.h
new file mode 100644
index 0000000000..b9cf344bab
--- /dev/null
+++ b/backends/dc/icon.h
@@ -0,0 +1,21 @@
+
+class Icon
+{
+ private:
+ unsigned char bitmap[32*32/2];
+ unsigned int palette[16];
+ void *texture;
+
+ int find_unused_pixel();
+ bool load_image1(void *data, int len, int offs);
+ bool load_image2(void *data, int len);
+
+ public:
+ bool load(void *data, int len, int offs = 0);
+ bool load(const char *filename);
+ void create_texture();
+ void set_palette(int pal);
+ void draw(float x1, float y1, float x2, float y2, int pal,
+ unsigned argb = 0xffffffff);
+ void create_vmicon(void *buffer);
+};