apps/nglyphs/include: Fixes to mkcursor.c. Update all cursor images to hangle extensions to the cursor image structure.

This commit is contained in:
Gregory Nutt 2019-04-07 13:23:43 -06:00
parent 34da66f51e
commit f907270cd4
8 changed files with 418 additions and 193 deletions

View File

@ -1,5 +1,26 @@
#include <nuttx/config.h>
#include <stdint.h>
#include <nuttx/video/rgbcolors.h
#include <nuttx/video/cursor.h #include <nuttx/video/cursor.h
#if CONFIG_NXWIDGETS_BPP == 8
# define FGCOLOR1 RGB8WHITE
# define FGCOLOR2 RGB8BLACK
# define FGCOLOR3 RGB8GRAY
#elif CONFIG_NXWIDGETS_BPP == 16
# define FGCOLOR1 RGB16WHITE
# define FGCOLOR2 RGB18BLACK
# define FGCOLOR3 RGB16GRAY
#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32
# define FGCOLOR1 RGB24WHITE
# define FGCOLOR2 RGB24BLACK
# define FGCOLOR3 RGB24GRAY
#else
# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)"
#endif
static const uint8_t g_arrow1Image[] = static const uint8_t g_arrow1Image[] =
{ {
0x2c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 /* Row 0 */ 0x2c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 /* Row 0 */
@ -34,11 +55,23 @@ static const uint8_t g_arrow1Image[] =
0x00 0x00 0x00 0x00 0x00 0x00 0x80 0x00 /* Row 29 */ 0x00 0x00 0x00 0x00 0x00 0x00 0x80 0x00 /* Row 29 */
} }
struct cursor_image_s g_arrow1Cursor const struct cursor_image_s g_arrow1Cursor
{ {
.width = 30 .width = 30
.height = 30 .height = 30
.stride = 8, .stride = 8,
.image = g_arrow1Image, .color1 =
{
FGCOLOR1
},
.color2 =
{
FGCOLOR1
},
.color3 =
{
FGCOLOR3
},
.image = g_arrow1Image
}; };

View File

@ -1,5 +1,26 @@
#include <nuttx/config.h>
#include <stdint.h>
#include <nuttx/video/rgbcolors.h
#include <nuttx/video/cursor.h #include <nuttx/video/cursor.h
#if CONFIG_NXWIDGETS_BPP == 8
# define FGCOLOR1 RGB8WHITE
# define FGCOLOR2 RGB8BLACK
# define FGCOLOR3 RGB8GRAY
#elif CONFIG_NXWIDGETS_BPP == 16
# define FGCOLOR1 RGB16WHITE
# define FGCOLOR2 RGB18BLACK
# define FGCOLOR3 RGB16GRAY
#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32
# define FGCOLOR1 RGB24WHITE
# define FGCOLOR2 RGB24BLACK
# define FGCOLOR3 RGB24GRAY
#else
# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)"
#endif
static const uint8_t g_arrow2Image[] = static const uint8_t g_arrow2Image[] =
{ {
0x2c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 /* Row 0 */ 0x2c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 /* Row 0 */
@ -34,11 +55,22 @@ static const uint8_t g_arrow2Image[] =
0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x00 /* Row 29 */ 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x00 /* Row 29 */
} }
struct cursor_image_s g_arrow2Cursor const struct cursor_image_s g_arrow2Cursor
{ {
.width = 30 .width = 30
.height = 30 .height = 30
.stride = 8, .stride = 8,
.image = g_arrow2Image, .color1 =
{
FGCOLOR1
},
.color2 =
{
FGCOLOR1
},
.color3 =
{
FGCOLOR3
},
.image = g_arrow2Image
}; };

View File

@ -1,5 +1,26 @@
#include <nuttx/config.h>
#include <stdint.h>
#include <nuttx/video/rgbcolors.h
#include <nuttx/video/cursor.h #include <nuttx/video/cursor.h
#if CONFIG_NXWIDGETS_BPP == 8
# define FGCOLOR1 RGB8WHITE
# define FGCOLOR2 RGB8BLACK
# define FGCOLOR3 RGB8GRAY
#elif CONFIG_NXWIDGETS_BPP == 16
# define FGCOLOR1 RGB16WHITE
# define FGCOLOR2 RGB18BLACK
# define FGCOLOR3 RGB16GRAY
#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32
# define FGCOLOR1 RGB24WHITE
# define FGCOLOR2 RGB24BLACK
# define FGCOLOR3 RGB24GRAY
#else
# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)"
#endif
static const uint8_t g_grabImage[] = static const uint8_t g_grabImage[] =
{ {
0x00 0x00 0x02 0xc0 0x00 0x00 0x00 /* Row 0 */ 0x00 0x00 0x02 0xc0 0x00 0x00 0x00 /* Row 0 */
@ -34,11 +55,22 @@ static const uint8_t g_grabImage[] =
0x00 0x2a 0xaa 0xaa 0xaa 0xb0 0x00 /* Row 29 */ 0x00 0x2a 0xaa 0xaa 0xaa 0xb0 0x00 /* Row 29 */
} }
struct cursor_image_s g_grabCursor const struct cursor_image_s g_grabCursor
{ {
.width = 25 .width = 25
.height = 30 .height = 30
.stride = 7, .stride = 7,
.image = g_grabImage, .color1 =
{
FGCOLOR1
},
.color2 =
{
FGCOLOR1
},
.color3 =
{
FGCOLOR3
},
.image = g_grabImage
}; };

View File

@ -1,5 +1,26 @@
#include <nuttx/config.h>
#include <stdint.h>
#include <nuttx/video/rgbcolors.h
#include <nuttx/video/cursor.h #include <nuttx/video/cursor.h
#if CONFIG_NXWIDGETS_BPP == 8
# define FGCOLOR1 RGB8WHITE
# define FGCOLOR2 RGB8BLACK
# define FGCOLOR3 RGB8GRAY
#elif CONFIG_NXWIDGETS_BPP == 16
# define FGCOLOR1 RGB16WHITE
# define FGCOLOR2 RGB18BLACK
# define FGCOLOR3 RGB16GRAY
#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32
# define FGCOLOR1 RGB24WHITE
# define FGCOLOR2 RGB24BLACK
# define FGCOLOR3 RGB24GRAY
#else
# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)"
#endif
static const uint8_t g_waitImage[] = static const uint8_t g_waitImage[] =
{ {
0xaa 0xaa 0xaa 0xaa 0xaa 0xa8 /* Row 0 */ 0xaa 0xaa 0xaa 0xaa 0xaa 0xa8 /* Row 0 */
@ -34,11 +55,22 @@ static const uint8_t g_waitImage[] =
0xaa 0xaa 0xaa 0xaa 0xaa 0xa8 /* Row 29 */ 0xaa 0xaa 0xaa 0xaa 0xaa 0xa8 /* Row 29 */
} }
struct cursor_image_s g_waitCursor const struct cursor_image_s g_waitCursor
{ {
.width = 23 .width = 23
.height = 30 .height = 30
.stride = 6, .stride = 6,
.image = g_waitImage, .color1 =
{
FGCOLOR1
},
.color2 =
{
FGCOLOR1
},
.color3 =
{
FGCOLOR3
},
.image = g_waitImage
}; };

View File

@ -1,5 +1,26 @@
#include <nuttx/config.h>
#include <stdint.h>
#include <nuttx/video/rgbcolors.h
#include <nuttx/video/cursor.h #include <nuttx/video/cursor.h
#if CONFIG_NXWIDGETS_BPP == 8
# define FGCOLOR1 RGB8WHITE
# define FGCOLOR2 RGB8BLACK
# define FGCOLOR3 RGB8GRAY
#elif CONFIG_NXWIDGETS_BPP == 16
# define FGCOLOR1 RGB16WHITE
# define FGCOLOR2 RGB18BLACK
# define FGCOLOR3 RGB16GRAY
#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32
# define FGCOLOR1 RGB24WHITE
# define FGCOLOR2 RGB24BLACK
# define FGCOLOR3 RGB24GRAY
#else
# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)"
#endif
static const uint8_t g_zoomInImage[] = static const uint8_t g_zoomInImage[] =
{ {
0x00 0x03 0xaa 0xa8 0x00 0x00 0x00 0x00 /* Row 0 */ 0x00 0x03 0xaa 0xa8 0x00 0x00 0x00 0x00 /* Row 0 */
@ -34,11 +55,23 @@ static const uint8_t g_zoomInImage[] =
0x00 0x00 0x00 0x00 0x00 0x00 0x2a 0x80 /* Row 29 */ 0x00 0x00 0x00 0x00 0x00 0x00 0x2a 0x80 /* Row 29 */
} }
struct cursor_image_s g_zoomInCursor const struct cursor_image_s g_zoomInCursor
{ {
.width = 30 .width = 30
.height = 30 .height = 30
.stride = 8, .stride = 8,
.image = g_zoomInImage, .color1 =
{
FGCOLOR1
},
.color2 =
{
FGCOLOR1
},
.color3 =
{
FGCOLOR3
},
.image = g_zoomInImage
}; };

View File

@ -1,5 +1,26 @@
#include <nuttx/config.h>
#include <stdint.h>
#include <nuttx/video/rgbcolors.h
#include <nuttx/video/cursor.h #include <nuttx/video/cursor.h
#if CONFIG_NXWIDGETS_BPP == 8
# define FGCOLOR1 RGB8WHITE
# define FGCOLOR2 RGB8BLACK
# define FGCOLOR3 RGB8GRAY
#elif CONFIG_NXWIDGETS_BPP == 16
# define FGCOLOR1 RGB16WHITE
# define FGCOLOR2 RGB18BLACK
# define FGCOLOR3 RGB16GRAY
#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32
# define FGCOLOR1 RGB24WHITE
# define FGCOLOR2 RGB24BLACK
# define FGCOLOR3 RGB24GRAY
#else
# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)"
#endif
static const uint8_t g_zoomOutImage[] = static const uint8_t g_zoomOutImage[] =
{ {
0x00 0x03 0xaa 0xab 0x00 0x00 0x00 0x00 /* Row 0 */ 0x00 0x03 0xaa 0xab 0x00 0x00 0x00 0x00 /* Row 0 */
@ -34,11 +55,22 @@ static const uint8_t g_zoomOutImage[] =
0x00 0x00 0x00 0x00 0x00 0x00 0x3a 0x80 /* Row 29 */ 0x00 0x00 0x00 0x00 0x00 0x00 0x3a 0x80 /* Row 29 */
} }
struct cursor_image_s g_zoomOutCursor const struct cursor_image_s g_zoomOutCursor
{ {
.width = 30 .width = 30
.height = 30 .height = 30
.stride = 8, .stride = 8,
.image = g_zoomOutImage, .color1 =
{
FGCOLOR1
},
.color2 =
{
FGCOLOR1
},
.color3 =
{
FGCOLOR3
},
.image = g_zoomOutImage
}; };

View File

@ -103,8 +103,27 @@ int main(int argc, char **argv, char **envp)
int i; int i;
int j; int j;
printf("#include <nuttx/config.h>\n\n");
printf("#include <stdint.h>\n\n");
printf("#include <nuttx/video/rgbcolors.h\n");
printf("#include <nuttx/video/cursor.h\n\n"); printf("#include <nuttx/video/cursor.h\n\n");
printf("#if CONFIG_NXWIDGETS_BPP == 8\n");
printf("# define FGCOLOR1 RGB8WHITE\n");
printf("# define FGCOLOR2 RGB8BLACK\n");
printf("# define FGCOLOR3 RGB8GRAY\n");
printf("#elif CONFIG_NXWIDGETS_BPP == 16\n");
printf("# define FGCOLOR1 RGB16WHITE\n");
printf("# define FGCOLOR2 RGB18BLACK\n");
printf("# define FGCOLOR3 RGB16GRAY\n");
printf("#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32\n");
printf("# define FGCOLOR1 RGB24WHITE\n");
printf("# define FGCOLOR2 RGB24BLACK\n");
printf("# define FGCOLOR3 RGB24GRAY\n");
printf("#else\n");
printf("# error \"Pixel depth not supported (CONFIG_NXWIDGETS_BPP)\"\n");
printf("#endif\n\n");
printf("static const uint8_t g_cursorImage[] =\n"); printf("static const uint8_t g_cursorImage[] =\n");
printf("{\n"); printf("{\n");
@ -164,11 +183,23 @@ int main(int argc, char **argv, char **envp)
stride = (2 * gimp_image.width + 7) >> 3; stride = (2 * gimp_image.width + 7) >> 3;
printf("}\n\n"); printf("}\n\n");
printf("struct cursor_image_s g_cursor\n"); printf("const struct cursor_image_s g_cursor\n");
printf("{\n"); printf("{\n");
printf(" .width = %u\n", gimp_image.width); printf(" .width = %u\n", gimp_image.width);
printf(" .height = %u\n", gimp_image.height); printf(" .height = %u\n", gimp_image.height);
printf(" .stride = %u,\n", stride); printf(" .stride = %u,\n", stride);
printf(" .color1 =\n");
printf(" {\n");
printf(" FGCOLOR1\n");
printf(" },\n");
printf(" .color2 =\n");
printf(" {\n");
printf(" FGCOLOR1\n");
printf(" },\n");
printf(" .color3 =\n");
printf(" {\n");
printf(" FGCOLOR3\n");
printf(" },\n");
printf(" .image = g_cursorImage,\n"); printf(" .image = g_cursorImage,\n");
printf("};\n\n"); printf("};\n\n");

View File

@ -35,7 +35,7 @@
# Get the input parameter list # Get the input parameter list
# #
# <input-file> - A 4-color image exported as a GIMP C-source file. # <input-file> - A 4-color image exported as a GIMP C-source file.
# <output-file> - A 2-bpp cursor image in NuttX cursor format # <output-file> - A 2-bpp cursor image in NuttX cursor format
# <back-ground> - Treated as the transparent background color (default, 0x000000) # <back-ground> - Treated as the transparent background color (default, 0x000000)
# <color1> - Usually the primary color of the image (default, 0xff0000) # <color1> - Usually the primary color of the image (default, 0xff0000)
# <color2> - Usually the outline color of the image (default, 0x00007f) # <color2> - Usually the outline color of the image (default, 0x00007f)