00001 #ifndef _SKIN_H_
00002 #define _SKIN_H_
00003
00004 #include <nds.h>
00005 #include "fontbase.h"
00006
00007 namespace WoopsiUI {
00008
00009 typedef struct {
00010 const u16* focus;
00011 const u16* blur;
00012 const u16* focusClick;
00013 const u16* blurClick;
00014 u16 width;
00015 u16 height;
00016 } SkinBitmap;
00017
00018 typedef struct {
00019 FontBase* font;
00020 u16 colour;
00021 bool monochrome;
00022 } SkinFont;
00023
00024 typedef struct {
00025 u16 back;
00026 u16 shine;
00027 u16 highlight;
00028 u16 shadow;
00029 u16 fill;
00030 } SkinColours;
00031
00032 typedef struct {
00033 SkinFont font;
00034 SkinColours colours;
00035 SkinBitmap bitmap;
00036 u16 offsetX;
00037 u16 offsetY;
00038 u8 permeable : 1;
00039 u8 borderless : 1;
00040 u8 visible : 1;
00041 } GadgetSkin;
00042
00043 typedef struct {
00044 GadgetSkin titleBar;
00045 GadgetSkin depthButton;
00046 GadgetSkin flipButton;
00047 GadgetSkin screen;
00048 } ScreenSkin;
00049
00050 typedef struct {
00051 GadgetSkin topLeftBorder;
00052 GadgetSkin topCentreBorder;
00053 GadgetSkin topRightBorder;
00054 GadgetSkin leftBorder;
00055 GadgetSkin rightBorder;
00056 GadgetSkin bottomLeftBorder;
00057 GadgetSkin bottomRightBorder;
00058 GadgetSkin bottomCentreBorder;
00059 GadgetSkin depthButton;
00060 GadgetSkin closeButton;
00061 GadgetSkin window;
00062 } WindowSkin;
00063 }
00064
00065 #endif