40 #include <nuttx/config.h> 42 #include <sys/types.h> 46 #include <nuttx/nx/nxglib.h> 47 #include <nuttx/video/fb.h> 48 #include <nuttx/video/rgbcolors.h> 59 #define BITMAP_NROWS 42 60 #define BITMAP_NCOLUMNS 42 61 #define BITMAP_NLUTCODES 7 63 #define DARK_MINIMIZE_ICON 1 73 #if CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 74 # ifdef DARK_MINIMIZE_ICON 78 0x6f99b4, 0x001b8a, 0x001ba5, 0x060f4b, 0x00007b, 0xbdbdbd, 0xa5bdbd
83 0x94ccf0, 0x0024b8, 0x0024dc, 0x081464, 0x0000a4, 0xfcfcfc, 0xdcfcfc
90 0x94ccf0, 0x0024b8, 0x0024dc, 0x081464, 0x0000a4, 0xfcfcfc, 0xdcfcfc
95 0xb9ffff, 0x002de6, 0x002dff, 0x0a197d, 0x0000cd, 0xffffff, 0xffffff
101 #elif CONFIG_NXWIDGETS_BPP == 16 102 # ifdef DARK_MINIMIZE_ICON 106 0x6cd6, 0x00d1, 0x00d4, 0x0069, 0x000f, 0xbdf7, 0xa5f7
111 0x967e, 0x0137, 0x013b, 0x08ac, 0x0014, 0xffff, 0xdfff
118 0x967e, 0x0137, 0x013b, 0x08ac, 0x0014, 0xffff, 0xdfff
123 0xbfff, 0x017c, 0x017f, 0x08cf, 0x0019, 0xffff, 0xffff
135 #elif CONFIG_NXWIDGETS_BPP == 8 136 # ifdef CONFIG_NXWIDGETS_GREYSCALE 140 # ifdef DARK_MINIMIZE_ICON 144 0x8f, 0x1f, 0x22, 0x13, 0x0e, 0xbd, 0xb5
149 0xbf, 0x2a, 0x2e, 0x19, 0x12, 0xfc, 0xf2
156 0xbf, 0x2a, 0x2e, 0x19, 0x12, 0xfc, 0xf2
161 0xea, 0x34, 0x37, 0x1f, 0x17, 0xff, 0xff
170 # ifdef DARK_MINIMIZE_ICON 174 0x72, 0x02, 0x02, 0x01, 0x01, 0xb6, 0xb6
179 0x9b, 0x06, 0x07, 0x01, 0x02, 0xff, 0xdf
186 0x9b, 0x06, 0x07, 0x01, 0x02, 0xff, 0xdf
191 0xbf, 0x07, 0x07, 0x01, 0x03, 0xff, 0xff
197 # error Unsupported pixel format 203 { 1, 0}, {11, 1}, {10, 2}, {19, 1}, { 1, 0},
204 { 1, 0}, { 9, 1}, {14, 2}, {17, 1}, { 1, 3},
205 { 1, 0}, { 7, 1}, {17, 2}, {16, 1}, { 1, 3},
206 { 1, 0}, { 6, 1}, {18, 2}, {16, 1}, { 1, 3},
207 { 1, 0}, { 5, 1}, {19, 2}, {16, 1}, { 1, 3},
208 { 1, 0}, { 4, 1}, {20, 2}, {16, 1}, { 1, 3},
209 { 1, 0}, { 3, 1}, {20, 2}, {17, 1}, { 1, 3},
210 { 1, 0}, { 3, 1}, {20, 2}, {17, 1}, { 1, 3},
211 { 1, 0}, { 2, 1}, {20, 2}, {17, 1}, { 1, 4}, { 1, 3},
212 { 1, 0}, { 2, 1}, {19, 2}, {18, 1}, { 1, 4}, { 1, 3},
213 { 1, 0}, { 1, 1}, {19, 2}, {19, 1}, { 1, 4}, { 1, 3},
214 { 1, 0}, { 1, 1}, {18, 2}, {20, 1}, { 1, 4}, { 1, 3},
215 { 1, 0}, {18, 2}, {20, 1}, { 2, 4}, { 1, 3},
216 { 1, 0}, {17, 2}, {21, 1}, { 2, 4}, { 1, 3},
217 { 1, 0}, {15, 2}, {22, 1}, { 3, 4}, { 1, 3},
218 { 1, 0}, {14, 2}, {23, 1}, { 3, 4}, { 1, 3},
219 { 1, 0}, {12, 2}, {24, 1}, { 4, 4}, { 1, 3},
220 { 1, 0}, {10, 2}, {26, 1}, { 4, 4}, { 1, 3},
221 { 1, 0}, { 1, 1}, { 8, 2}, {26, 1}, { 5, 4}, { 1, 3},
222 { 1, 0}, { 2, 1}, { 5, 2}, {27, 1}, { 6, 4}, { 1, 3},
223 { 1, 0}, { 4, 1}, { 1, 2}, {29, 1}, { 6, 4}, { 1, 3},
224 { 1, 0}, {33, 1}, { 7, 4}, { 1, 3},
225 { 1, 0}, {32, 1}, { 8, 4}, { 1, 3},
226 { 1, 0}, {31, 1}, { 9, 4}, { 1, 3},
227 { 1, 0}, {30, 1}, {10, 4}, { 1, 3},
228 { 1, 0}, {29, 1}, {11, 4}, { 1, 3},
229 { 1, 0}, {28, 1}, {12, 4}, { 1, 3},
230 { 1, 0}, {27, 1}, {13, 4}, { 1, 3},
231 { 1, 0}, {26, 1}, {14, 4}, { 1, 3},
232 { 1, 0}, {24, 1}, {16, 4}, { 1, 3},
233 { 1, 0}, {22, 1}, {18, 4}, { 1, 3},
234 { 1, 0}, { 6, 1}, {28, 5}, { 6, 4}, { 1, 3},
235 { 1, 0}, { 5, 1}, {29, 5}, { 1, 6}, { 5, 4}, { 1, 3},
236 { 1, 0}, { 5, 1}, {29, 5}, { 1, 6}, { 5, 4}, { 1, 3},
237 { 1, 0}, { 5, 1}, {29, 5}, { 1, 6}, { 5, 4}, { 1, 3},
238 { 1, 0}, { 5, 1}, {29, 5}, { 1, 6}, { 5, 4}, { 1, 3},
239 { 1, 0}, { 6, 1}, {28, 6}, { 6, 4}, { 1, 3},
240 { 1, 0}, { 4, 1}, {36, 4}, { 1, 3},
241 { 1, 0}, { 2, 1}, {38, 4}, { 1, 3},
242 { 1, 0}, {40, 4}, { 1, 3},
static const uint32_t g_minimizeNormalLut[BITMAP_NLUTCODES]
const struct NXWidgets::SRlePaletteBitmap g_minimizeBitmap
static const struct NXWidgets::SRlePaletteBitmapEntry g_minimizeRleEntries[]
static const uint32_t g_minimizeBrightLut[BITMAP_NLUTCODES]