File indexing completed on 2025-04-19 09:09:45
0001 #ifndef AMEGIC_Amplitude_Color_Generator_H
0002 #define AMEGIC_Amplitude_Color_Generator_H
0003
0004 #include "AMEGIC++/Main/Point.H"
0005
0006 namespace AMEGIC {
0007 struct Cfunc {
0008 int type;
0009 int arg[3];
0010 Cfunc* Next;
0011 };
0012
0013 class Color_Generator {
0014 MODEL::Color_Function* CFlist;
0015 MODEL::Color_Function* CCFlist;
0016 Cfunc* Clist;
0017 std::string stringchain;
0018
0019 void Replace(std::string&,std::string,std::string);
0020 std::string String(int);
0021 void SearchnReplace(int,std::string&,char&,char&);
0022 void PropReplace(Point*,std::string&,char&,char&);
0023 void Stringlist(Point*);
0024
0025 public:
0026 Color_Generator() {Clist=NULL;CFlist = 0;CCFlist=0;stringchain=std::string("");}
0027 void Convert(Point*);
0028 void Kill();
0029 void C2string(int,std::string&,std::string&);
0030 Cfunc* Get() {return Clist;}
0031 void ColorString(int,Point*,std::string&,std::string&);
0032
0033 void FillString(int,MODEL::Color_Function*,int&);
0034
0035 void CFKill();
0036 void CFConvert(int,int&,Point* p);
0037 void CFBuildString(int);
0038 MODEL::Color_Function* Get_CF() {return CFlist;}
0039 MODEL::Color_Function* Get_CCF(){return CCFlist;}
0040
0041 std::string CF2String(MODEL::Color_Function*);
0042 };
0043 }
0044 #endif
0045
0046
0047
0048
0049