EgtGeomKernel 1.5c5 :
- IGdbIterator può utilizzare un altro IGdbIterator per andare sul gruppo - aggiunta gestione nomi di colori standard - Aggiunte ToString e FromString per Color - TSC ora accetta colori standard da nome.
This commit is contained in:
@@ -0,0 +1,133 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// 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 ;
|
||||
}
|
||||
Reference in New Issue
Block a user