//---------------------------------------------------------------------------- // EgalTech 2014-2014 //---------------------------------------------------------------------------- // File : Color.cpp Data : 12.03.14 Versione : 1.5a5 // Contenuto : Implementazione funzioni per gestione colori. // // // // Modifiche : 12.03.14 DS Creazione modulo. // // //---------------------------------------------------------------------------- //--------------------------- Include ---------------------------------------- #include "stdafx.h" #include "/EgtDev/Include/EGkColor.h" #include "/EgtDev/Include/EGnStringUtils.h" using namespace std ; //------------------------- Constants ---------------------------------------- static const char* SZ_BLACK = "BLACK" ; static const char* SZ_GRAY = "GRAY" ; static const char* SZ_LGRAY = "LGRAY" ; static const char* SZ_WHITE = "WHITE" ; static const char* SZ_RED = "RED" ; static const char* SZ_GREEN = "GREEN" ; static const char* SZ_BLUE = "BLUE" ; static const char* SZ_CYAN = "CYAN" ; static const char* SZ_MAGENTA = "MAGENTA" ; static const char* SZ_YELLOW = "YELLOW" ; static const char* SZ_BROWN = "BROWN" ; static const char* SZ_PURPLE = "PURPLE" ; static const char* SZ_ORANGE = "ORANGE" ; static const char* SZ_LRED = "LRED" ; static const char* SZ_LGREEN = "LGREEN" ; static const char* SZ_LBLUE = "LBLUE" ; static const char* SZ_LCYAN = "LCYAN" ; static const char* SZ_LMAGENTA = "LMAGENTA" ; //---------------------------------------------------------------------------- bool GetStdColor( const string& sName, Color& cCol) { string sCol = sName ; ToUpper( sCol) ; if ( sCol == SZ_BLACK) cCol = BLACK ; else if ( sCol == SZ_GRAY) cCol = GRAY ; else if ( sCol == SZ_LGRAY) cCol = LGRAY ; else if ( sCol == SZ_WHITE) cCol = WHITE ; else if ( sCol == SZ_RED) cCol = RED ; else if ( sCol == SZ_GREEN) cCol = GREEN ; else if ( sCol == SZ_BLUE) cCol = BLUE ; else if ( sCol == SZ_CYAN) cCol = CYAN ; else if ( sCol == SZ_MAGENTA) cCol = MAGENTA ; else if ( sCol == SZ_YELLOW) cCol = YELLOW ; else if ( sCol == SZ_BROWN) cCol = BROWN ; else if ( sCol == SZ_PURPLE) cCol = PURPLE ; else if ( sCol == SZ_ORANGE) cCol = ORANGE ; else if ( sCol == SZ_LRED) cCol = LRED ; else if ( sCol == SZ_LGREEN) cCol = LGREEN ; else if ( sCol == SZ_LBLUE) cCol = LBLUE ; else if ( sCol == SZ_LCYAN) cCol = LCYAN ; else if ( sCol == SZ_LMAGENTA) cCol = LMAGENTA ; else return false ; return true ; } //---------------------------------------------------------------------------- bool GetNameOfStdColor( const Color& cCol, string& sName) { if ( cCol == BLACK) sName = SZ_BLACK ; else if ( cCol == GRAY) sName = SZ_GRAY ; else if ( cCol == LGRAY) sName = SZ_LGRAY ; else if ( cCol == WHITE) sName = SZ_WHITE ; else if ( cCol == RED) sName = SZ_RED ; else if ( cCol == GREEN) sName = SZ_GREEN ; else if ( cCol == BLUE) sName = SZ_BLUE ; else if ( cCol == CYAN) sName = SZ_CYAN ; else if ( cCol == MAGENTA) sName = SZ_MAGENTA ; else if ( cCol == YELLOW) sName = SZ_YELLOW ; else if ( cCol == BROWN) sName = SZ_BROWN ; else if ( cCol == PURPLE) sName = SZ_PURPLE ; else if ( cCol == ORANGE) sName = SZ_ORANGE ; else if ( cCol == LRED) sName = SZ_LRED ; else if ( cCol == LGREEN) sName = SZ_LGREEN ; else if ( cCol == LBLUE) sName = SZ_LBLUE ; else if ( cCol == LCYAN) sName = SZ_LCYAN ; else if ( cCol == LMAGENTA) sName = SZ_LMAGENTA ; else return false ; return true ; }