//===========================================================================// // File: Color.cpp // // Project: MUNGA Brick: Utility Library // // Contents: Implementation details for color classes // //---------------------------------------------------------------------------// // Date Who Modification // // -------- --- ---------------------------------------------------------- // // 11/12/95 GDU Initial coding. // //---------------------------------------------------------------------------// // Copyright (C) 1994-1995, Virtual World Entertainment, Inc. // // All Rights reserved worldwide // // This unpublished sourcecode is PROPRIETARY and CONFIDENTIAL // //===========================================================================// #include #pragma hdrstop #if !defined(COLOR_HPP) # include #endif #if !defined(CSTR_HPP) #include #endif //~~~~~~~~~~~~~~~~~~~~~~~~~~ RGBColor functions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // //########################################################################### //########################################################################### // void Convert_From_Ascii( const char *str, RGBColor *color ) { Check_Pointer(str); Check_Signature(color); CString parse_string(str); Check_Pointer(parse_string.GetNthToken(0)); color->Red = atof(parse_string.GetNthToken(0)); Check_Pointer(parse_string.GetNthToken(1)); color->Green = atof(parse_string.GetNthToken(1)); Check_Pointer(parse_string.GetNthToken(2)); color->Blue = atof(parse_string.GetNthToken(2)); Check(color); } // //########################################################################### //########################################################################### // Logical RGBColor::TestInstance() const { return True; } //~~~~~~~~~~~~~~~~~~~~~~~~~~ RGBAColor functions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // //########################################################################### //########################################################################### // void Convert_From_Ascii( const char *str, RGBAColor *color ) { Check_Pointer(str); Check_Signature(color); CString parse_string(str); Check_Pointer(parse_string.GetNthToken(0)); color->Red = atof(parse_string.GetNthToken(0)); Check_Pointer(parse_string.GetNthToken(1)); color->Green = atof(parse_string.GetNthToken(1)); Check_Pointer(parse_string.GetNthToken(2)); color->Blue = atof(parse_string.GetNthToken(2)); Check_Pointer(parse_string.GetNthToken(3)); color->Alpha = atof(parse_string.GetNthToken(3)); Check(color); }