|
@@ -40,7 +40,7 @@
|
|
|
//----------------------------------------------------------------------------------
|
|
|
// Defines and Macros
|
|
|
//----------------------------------------------------------------------------------
|
|
|
-#define RICONS_COUNT 192 // Number of icons included
|
|
|
+#define RICONS_COUNT 197 // Number of icons included
|
|
|
#define RICONS_SIZE 16 // Size of icons (squared)
|
|
|
|
|
|
//----------------------------------------------------------------------------------
|
|
@@ -62,7 +62,7 @@ typedef enum {
|
|
|
RICON_FILETYPE_IMAGE,
|
|
|
RICON_FILETYPE_PLAY,
|
|
|
RICON_FILETYPE_VIDEO,
|
|
|
- RICON_FILETYPE_ALPHA,
|
|
|
+ RICON_FILETYPE_INFO,
|
|
|
RICON_FILE_COPY,
|
|
|
RICON_FILE_CUT,
|
|
|
RICON_FILE_PASTE,
|
|
@@ -133,6 +133,7 @@ typedef enum {
|
|
|
RICON_BOX_RIGHT,
|
|
|
RICON_BOX_BOTTOM_RIGHT,
|
|
|
RICON_BOX_BOTTOM,
|
|
|
+ RICON_BOX_BOTTOM_LEFT,
|
|
|
RICON_BOX_LEFT,
|
|
|
RICON_BOX_TOP_LEFT,
|
|
|
RICON_BOX_CIRCLE_MASK,
|
|
@@ -142,7 +143,6 @@ typedef enum {
|
|
|
RICON_DITHERING,
|
|
|
RICON_MIPMAPS,
|
|
|
RICON_LAYERS,
|
|
|
- RICON_LAYERS_VISIBLE,
|
|
|
RICON_BOX_GRID,
|
|
|
RICON_GRID,
|
|
|
RICON_BOX_CORNERS_SMALL,
|
|
@@ -239,6 +239,11 @@ typedef enum {
|
|
|
RICON_VERTICAL_BARS_FILL,
|
|
|
RICON_LIFE_BARS,
|
|
|
RICON_INFO,
|
|
|
+ RICON_CROSSLINE,
|
|
|
+ RICON_HELP,
|
|
|
+ RICON_FILETYPE_ALPHA,
|
|
|
+ RICON_FILETYPE_HOME,
|
|
|
+ RICON_LAYERS_VISIBLE,
|
|
|
} rIconDescription;
|
|
|
|
|
|
//----------------------------------------------------------------------------------
|
|
@@ -260,8 +265,8 @@ void DrawIcon(int iconId, Vector2 position, int pixelSize, Color color);
|
|
|
#include "raylib.h" // Required for: Icons drawing function: DrawRectangle()
|
|
|
#endif
|
|
|
|
|
|
-static const unsigned int RICONS[1536] = {
|
|
|
- 0x40008000, 0x10002000, 0x04000800, 0x01000200, 0x00400080, 0x00100020, 0x00040008, 0x00010002, // RICON_NONE
|
|
|
+static const unsigned int RICONS[RICONS_COUNT*8] = {
|
|
|
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // RICON_NONE
|
|
|
0x3ff80000, 0x2f082008, 0x2042207e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x00007ffe, // RICON_FOLDER_FILE_OPEN
|
|
|
0x3ffe0000, 0x44226422, 0x400247e2, 0x5ffa4002, 0x57ea500a, 0x500a500a, 0x40025ffa, 0x00007ffe, // RICON_FILE_SAVE_CLASSIC
|
|
|
0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024002, 0x44424282, 0x793e4102, 0x00000100, // RICON_FOLDER_OPEN
|
|
@@ -276,7 +281,7 @@ static const unsigned int RICONS[1536] = {
|
|
|
0x3ff00000, 0x201c2010, 0x26042604, 0x20042004, 0x35442884, 0x2414222c, 0x20042004, 0x00003ffc, // RICON_FILETYPE_IMAGE
|
|
|
0x3ff00000, 0x201c2010, 0x20c42004, 0x22442144, 0x22442444, 0x20c42144, 0x20042004, 0x00003ffc, // RICON_FILETYPE_PLAY
|
|
|
0x3ff00000, 0x3ffc2ff0, 0x3f3c2ff4, 0x3dbc2eb4, 0x3dbc2bb4, 0x3f3c2eb4, 0x3ffc2ff4, 0x00002ff4, // RICON_FILETYPE_VIDEO
|
|
|
- 0x3ff00000, 0x2abc3550, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x00003ffc, // RICON_FILETYPE_ALPHA
|
|
|
+ 0x3ff00000, 0x201c2010, 0x21842184, 0x21842004, 0x21842184, 0x21842184, 0x20042184, 0x00003ffc, // RICON_FILETYPE_INFO
|
|
|
0x0ff00000, 0x381c0810, 0x28042804, 0x28042804, 0x28042804, 0x28042804, 0x20102ffc, 0x00003ff0, // RICON_FILE_COPY
|
|
|
0x00000000, 0x701c0000, 0x079c1e14, 0x55a000f0, 0x079c00f0, 0x701c1e14, 0x00000000, 0x00000000, // RICON_FILE_CUT
|
|
|
0x01c00000, 0x13e41bec, 0x3f841004, 0x204420c4, 0x20442044, 0x20442044, 0x207c2044, 0x00003fc0, // RICON_FILE_PASTE
|
|
@@ -347,6 +352,7 @@ static const unsigned int RICONS[1536] = {
|
|
|
0x00000000, 0x20043ffc, 0x20042004, 0x3e043e04, 0x3e043e04, 0x20042004, 0x3ffc2004, 0x00000000, // RICON_BOX_RIGHT
|
|
|
0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x3e042004, 0x3e043e04, 0x3ffc3e04, 0x00000000, // RICON_BOX_BOTTOM_RIGHT
|
|
|
0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x23c42004, 0x23c423c4, 0x3ffc23c4, 0x00000000, // RICON_BOX_BOTTOM
|
|
|
+ 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x207c2004, 0x207c207c, 0x3ffc207c, 0x00000000, // RICON_BOX_BOTTOM_LEFT
|
|
|
0x00000000, 0x20043ffc, 0x20042004, 0x207c207c, 0x207c207c, 0x20042004, 0x3ffc2004, 0x00000000, // RICON_BOX_LEFT
|
|
|
0x00000000, 0x207c3ffc, 0x207c207c, 0x2004207c, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // RICON_BOX_TOP_LEFT
|
|
|
0x7ffe0000, 0x40024002, 0x47e24182, 0x4ff247e2, 0x47e24ff2, 0x418247e2, 0x40024002, 0x00007ffe, // RICON_BOX_CIRCLE_MASK
|
|
@@ -356,7 +362,6 @@ static const unsigned int RICONS[1536] = {
|
|
|
0x7ffe0000, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x00007ffe, // RICON_DITHERING
|
|
|
0x07fe0000, 0x1ffa0002, 0x7fea000a, 0x402a402a, 0x5b2a512a, 0x5128552a, 0x40205128, 0x00007fe0, // RICON_MIPMAPS
|
|
|
0x07fe0000, 0x04020402, 0x7c020402, 0x44024402, 0x44024402, 0x402047fe, 0x40204020, 0x00007fe0, // RICON_LAYERS
|
|
|
- 0x07fe0000, 0x04020402, 0x7fe20402, 0x44224422, 0x44224422, 0x402047fe, 0x40204020, 0x00007fe0, // RICON_LAYERS_VISIBLE
|
|
|
0x00000000, 0x1ff80000, 0x12481248, 0x12481ff8, 0x1ff81248, 0x12481248, 0x00001ff8, 0x00000000, // RICON_BOX_GRID
|
|
|
0x12480000, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x00001248, // RICON_GRID
|
|
|
0x00000000, 0x1c380000, 0x1c3817e8, 0x08100810, 0x08100810, 0x17e81c38, 0x00001c38, 0x00000000, // RICON_BOX_CORNERS_SMALL
|
|
@@ -452,9 +457,15 @@ static const unsigned int RICONS[1536] = {
|
|
|
0x00000000, 0x14001c00, 0x15c01400, 0x15401540, 0x155c1540, 0x15541554, 0x1ddc1554, 0x00000000, // RICON_VERTICAL_BARS
|
|
|
0x00000000, 0x03000300, 0x1b001b00, 0x1b601b60, 0x1b6c1b60, 0x1b6c1b6c, 0x1b6c1b6c, 0x00000000, // RICON_VERTICAL_BARS_FILL
|
|
|
0x00000000, 0x00000000, 0x403e7ffe, 0x7ffe403e, 0x7ffe0000, 0x43fe43fe, 0x00007ffe, 0x00000000, // RICON_LIFE_BARS
|
|
|
- 0x3ffe0000, 0x21c22002, 0x21c22142, 0x21c22002, 0x21422142, 0x21422142, 0x200221c2, 0x00003ffe, // RICON_INFO
|
|
|
+ 0x7ffc0000, 0x43844004, 0x43844284, 0x43844004, 0x42844284, 0x42844284, 0x40044384, 0x00007ffc, // RICON_INFO
|
|
|
+ 0x40008000, 0x10002000, 0x04000800, 0x01000200, 0x00400080, 0x00100020, 0x00040008, 0x00010002, // RICON_CROSSLINE
|
|
|
+ 0x00000000, 0x1ff01ff0, 0x18301830, 0x1f001830, 0x03001f00, 0x00000300, 0x03000300, 0x00000000, // RICON_HELP
|
|
|
+ 0x3ff00000, 0x2abc3550, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x00003ffc, // RICON_FILETYPE_ALPHA
|
|
|
+ 0x3ff00000, 0x201c2010, 0x22442184, 0x28142424, 0x29942814, 0x2ff42994, 0x20042004, 0x00003ffc, // RICON_FILETYPE_HOME
|
|
|
+ 0x07fe0000, 0x04020402, 0x7fe20402, 0x44224422, 0x44224422, 0x402047fe, 0x40204020, 0x00007fe0, // RICON_LAYERS_VISIBLE
|
|
|
};
|
|
|
|
|
|
+// Draw selected icon using rectangles pixel-by-pixel
|
|
|
void DrawIcon(int iconId, Vector2 position, int pixelSize, Color color)
|
|
|
{
|
|
|
#define BIT_CHECK(a,b) ((a) & (1<<(b)))
|