Home About Applications Software License Documentation Download Community



Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

gpalette.c File Reference

Keystone source file. More...

#include "framework_base.c"
#include "../objpersistent.c"
#include "../string.c"

Defines

#define GCOL_TYPE_RGB   0x00000000
#define GCOL_TYPE_INDEX   0x10000000
#define GCOL_TYPE_NAMED   0x20000000
#define GCOL_TYPE_NONE   0x30000000
#define GCOL_TYPE_BACKGROUND   0x40000000
#define GCOL_TYPE_MASK   0xF0000000
#define GCOL_TYPE(colour)   ((colour) & GCOL_TYPE_MASK)
#define GCOL_RGB(red, green, blue)   (GCOL_TYPE_RGB | ((ulong)(((red) & 0xFFL) << 16) | ((ulong)((green) & 0xFFL) << 8) | (ulong)((blue) & 0xFFL)))
#define GCOL_RGB_RED(colour)   ((colour >> 16) & 0xFFL)
#define GCOL_RGB_GREEN(colour)   ((colour >> 8) & 0xFFL)
#define GCOL_RGB_BLUE(colour)   ((colour) & 0xFFL)
#define GCOL_INDEX(index)   (GCOL_TYPE_INDEX | (index & ~GCOL_TYPE_MASK))
#define GCOL_INDEX_INDEX(colour)   (int) ((colour) & ~GCOL_TYPE_MASK)
#define GCOL_NAMED_VALUE(index)   (GCOL_TYPE_NAMED | (index & ~GCOL_TYPE_MASK))
#define GCOL_NAMED_INDEX(colour)   (int) ((colour) & ~GCOL_TYPE_MASK)
#define GCOL_NAMED_NAME(colour)   (EGColourNamed) ((colour) & ~GCOL_TYPE_MASK)
#define GCOL_NONE   GCOL_TYPE_NONE
#define GCOL_BLACK   GCOL_RGB(0x00, 0x00, 0x00)
#define GCOL_WHITE   GCOL_RGB(0xFF, 0xFF, 0xFF)
#define GCOL_STRING_NONE   "none"
#define GCOL_STRING_RGB   "rgb"
#define GCOL_STRING_INDEX   "index"

Typedefs

typedef ulong TGColour

Functions

TGColour GCOL_CONVERT_RGB (CGPalette *palette, TGColour colour)

Variables

MODULE::IMPORT MODULE::INTERFACE ENUM
ATTRIBUTE __pad41__
ARRAY __pad42__
TGColour GColourNamed []
bool ATTRIBUTE
bool const TAttributeTypedest_type
bool const TAttributeType
const TAttributeType
src_type
bool const TAttributeType
const TAttributeType int 
dest_index
bool const TAttributeType
const TAttributeType int int 
src_index
bool const TAttributeType
const TAttributeType int int
void * 
dest


Detailed Description

Keystone source file.

Keystone Alpha Release

by Jacob Lister - 2004.

contact j_lister@paradise.net.nz


Define Documentation

#define GCOL_BLACK   GCOL_RGB(0x00, 0x00, 0x00)
 

#define GCOL_INDEX index   )     (GCOL_TYPE_INDEX | (index & ~GCOL_TYPE_MASK))
 

#define GCOL_INDEX_INDEX colour   )     (int) ((colour) & ~GCOL_TYPE_MASK)
 

#define GCOL_NAMED_INDEX colour   )     (int) ((colour) & ~GCOL_TYPE_MASK)
 

#define GCOL_NAMED_NAME colour   )     (EGColourNamed) ((colour) & ~GCOL_TYPE_MASK)
 

#define GCOL_NAMED_VALUE index   )     (GCOL_TYPE_NAMED | (index & ~GCOL_TYPE_MASK))
 

#define GCOL_NONE   GCOL_TYPE_NONE
 

#define GCOL_RGB red,
green,
blue   )     (GCOL_TYPE_RGB | ((ulong)(((red) & 0xFFL) << 16) | ((ulong)((green) & 0xFFL) << 8) | (ulong)((blue) & 0xFFL)))
 

#define GCOL_RGB_BLUE colour   )     ((colour) & 0xFFL)
 

#define GCOL_RGB_GREEN colour   )     ((colour >> 8) & 0xFFL)
 

#define GCOL_RGB_RED colour   )     ((colour >> 16) & 0xFFL)
 

#define GCOL_STRING_INDEX   "index"
 

#define GCOL_STRING_NONE   "none"
 

#define GCOL_STRING_RGB   "rgb"
 

#define GCOL_TYPE colour   )     ((colour) & GCOL_TYPE_MASK)
 

#define GCOL_TYPE_BACKGROUND   0x40000000
 

#define GCOL_TYPE_INDEX   0x10000000
 

#define GCOL_TYPE_MASK   0xF0000000
 

#define GCOL_TYPE_NAMED   0x20000000
 

#define GCOL_TYPE_NONE   0x30000000
 

#define GCOL_TYPE_RGB   0x00000000
 

#define GCOL_WHITE   GCOL_RGB(0xFF, 0xFF, 0xFF)
 


Typedef Documentation

typedef ulong TGColour
 


Function Documentation

TGColour GCOL_CONVERT_RGB CGPalette palette,
TGColour  colour
 


Variable Documentation

ATTRIBUTE __pad41__
 

ARRAY __pad42__
 

bool ATTRIBUTE
 

bool const TAttributeType const TAttributeType int int void* dest
 

bool const TAttributeType const TAttributeType int dest_index
 

bool const TAttributeType* dest_type
 

MODULE::IMPORT MODULE::INTERFACE ENUM
 

TGColour GColourNamed[]
 

Initial value:

 {
   0xF0F8FF, 0xFAEBD7, 0x00FFFF, 0x7FFFD4, 0xF0FFFF, 0xF4F4DC, 0xFFE4C4, 0x000000,
   0xFFEBCD, 0x0000FF, 0x822BE2, 0xA52A2A, 0xDEB887, 0x5F9EA0, 0x7FFF00, 0xD2691E,
   0xFF7F50, 0x6495ED, 0xFFF8DC, 0xDC143C, 0x00FFFF, 0x00008B, 0x008B8B, 0xB8860B,
   0xA9A9A9, 0x006400, 0xA9A9A9, 0xBDD76B, 0x8B008B, 0x556B2F, 0xFF8C00, 0x9932CC,
   0x8B0000, 0xE9967A, 0x8FBCFF, 0x483D8B, 0x2F4F4F, 0x2F4F4F, 0x00CED1, 0x9400D3,
   0xFF1493, 0x00BFFF, 0x696969, 0x696969, 0x1E90FF, 0xB22222, 0xFFFAF4, 0x228B22,
   0xFF00FF, 0xDCDCDC, 0xF8F8FF, 0xFFD700, 0xDAA520, 0x808080, 0x808080, 0x008000,
   0xADFF2F, 0xF0FFF0, 0xFF69B4, 0xCD5C5C, 0x4B0082, 0xFFFFF0, 0xF0E68C, 0xE6E6FA,
   0xFFF0F5, 0x7CFC00, 0xFFFACD, 0xADD8E6, 0xF08080, 0xE0FFFF, 0xFAFAD2, 0xD3D3D3,
   0x90EE90, 0xD3D3D3,
   0xFFB6C1, 0xFFA07A, 0x20B2AA, 0x87CEFA, 0x778899, 0x778899, 0xB0C4DE, 0xFFFFE0,
   0x00FF00, 0x32CD32, 0xFAF0E6, 0xFF00FF, 0x800000, 0x66CDAA, 0x0000CD, 0xBA55D3,
   0x9370DB, 0x3CB371, 0x7B68EE, 0x00FA9A, 0x48D1CC, 0xC71585, 0x191970, 0xF5FFAA,
   0xFFE4E1, 0xFFE4B5, 0xFFDEAD, 0x000080, 0xFDF5E6, 0x808000, 0x6B8E23, 0xFFA500,
   0xFF4500, 0xDA70D6, 0xEEE8AA, 0x98FB98, 0xAFEEEE, 0xDB7093, 0xFFEFD5, 0xFFDAB9,
   0xCD853F, 0xFFC0CB, 0xDDA0DD, 0xB0E0E6, 0x800080, 0xFF0000, 0xBC8F8F, 0x4169E1,
   0x8B4513, 0xFA8072, 0xF4A460, 0x2E8B57, 0xFFF5EE, 0xA0522D, 0xC0C0C0, 0x87CEEB,
   0x6A5ACD, 0x708090, 0x708090, 0xFFFAFA, 0x00FF7F, 0x4682B4, 0xD2B48C, 0x008080,
   0xD8BFD8, 0xFF6347, 0x40E0D0, 0xEE82EE, 0xF5DEB3, 0xFFFFFF, 0xF5F5F5, 0xFFFF00,
   0x9ACD32
}

bool const TAttributeType const TAttributeType int int src_index
 

bool const TAttributeType const TAttributeType* src_type
 


Generated on Sat Feb 26 15:54:38 2005 for Keystone by  doxygen 1.4.1