00001 00012 #ifdef _MSC_VER 00013 // A long identifier warning. 00014 #include "msdevstudio/MSconfig.h" 00015 #endif 00016 00017 #include "BinToColorFactory.h" 00018 00019 // A list of default BinToColors. 00020 #include "BinToBeach.h" 00021 #include "BinToBlack.h" 00022 #include "BinToBluePastel.h" 00023 #include "BinToBlueRed.h" 00024 #include "BinToBlueWhite.h" 00025 #include "BinToEosA.h" 00026 #include "BinToEosB.h" 00027 #include "BinToBWLinear.h" 00028 #include "BinToRainbow.h" 00029 #include "BinToHardCandy.h" 00030 #include "BinToKamaeScale.h" 00031 #include "BinToHaze.h" 00032 #include "BinToHueSatLight1.h" 00033 #include "BinToHueSatLight2.h" 00034 #include "BinToHueSatValue1.h" 00035 #include "BinToHueSatValue2.h" 00036 #include "BinTo3ColorScale.h" 00037 #include "BinToGreyScale.h" 00038 #include "BinToMovingBrkPt.h" 00039 #include "BinToColorScaleMovingBrkPt.h" 00040 #include "BinToFullColorScale.h" 00041 #include "BinToGRBW.h" 00042 #include "BinToMacStyle.h" 00043 #include "BinToNature.h" 00044 #include "BinToOcean.h" 00045 #include "BinToPastels.h" 00046 #include "BinToPeppermint.h" 00047 #include "BinToRedPurple.h" 00048 #include "BinToRedTemp.h" 00049 #include "BinToStern.h" 00050 #include "BinToUsrDefinedScale.h" 00051 #include "BinToGamma.h" 00052 #include "BinToGWExpon.h" 00053 #include "BinToGWLinear.h" 00054 #include "BinToGPink.h" 00055 #include "BinToLineStyle.h" 00056 #include "BinToPrism.h" 00057 #include "BinToPurpleRed.h" 00058 #include "BinToRainbowIDL.h" 00059 #include "BinToBGRY.h" 00060 #include "BinToStdGamma2.h" 00061 00062 namespace hippodraw { 00063 00064 BinToColorFactory * BinToColorFactory::s_instance = 0; 00065 00066 BinToColorFactory::BinToColorFactory () 00067 { 00068 } 00069 00070 BinToColorFactory * BinToColorFactory::instance () 00071 { 00072 if ( s_instance == 0 ) { 00073 s_instance = new BinToColorFactory (); 00074 s_instance->initialize (); 00075 } 00076 return s_instance; 00077 } 00078 00079 void BinToColorFactory::initialize () 00080 { 00081 add ( new BinToBeach ( "Beach" ) ); 00082 add ( new BinToRainbow ( "Rainbow" ) ); 00083 add ( new BinToEosA ( "Eos A" ) ); 00084 add ( new BinToEosB ( "Eos B" ) ); 00085 add ( new BinToHardCandy ( "Hard Candy" ) ); 00086 add ( new BinToKamaeScale ( "Kamae" ) ); 00087 add ( new BinTo3ColorScale ( "3 Color" ) ); 00088 add ( new BinToGreyScale ( "Grey scale" ) ); 00089 add ( new BinToColorScaleMovingBrkPt ( "Variable rainbow" ) ); 00090 add ( new BinToMovingBrkPt ( "Variable 3 color" ) ); 00091 add ( new BinToFullColorScale ( "Full Rainbow" ) ); 00092 add ( new BinToGRBW ( "Grn-Red-Blue-White" ) ); 00093 add ( new BinToBlack ( "All black" ) ); 00094 add ( new BinToBluePastel ( "Blue- Pastel-Red" ) ); 00095 add ( new BinToBlueRed ( "Blue-Red" ) ); 00096 add ( new BinToBWLinear ( "Black-White" ) ); 00097 add ( new BinToBlueWhite ( "Blue-White" ) ); 00098 add ( new BinToPrism ( "Prism" ) ); 00099 add ( new BinToGamma ( "Gamma Correction" ) ); 00100 add ( new BinToHaze ( "Haze" ) ); 00101 add ( new BinToPastels ( "Pastels" ) ); 00102 add ( new BinToPeppermint ( "Peppermint" ) ); 00103 add ( new BinToOcean ( "Ocean" ) ); 00104 add ( new BinToGPink ( "Green-Pink" ) ); 00105 add ( new BinToGWExpon ( "Green-White Exp." ) ); 00106 add ( new BinToGWLinear ( "Green-White Lin." ) ); 00107 add ( new BinToHueSatLight1 ( "Hue Sat. Lightness 1" ) ); 00108 add ( new BinToHueSatLight2 ( "Hue Sat. Lightness 2" ) ); 00109 add ( new BinToHueSatValue1 ( "Hue Sat. Value 1" ) ); 00110 add ( new BinToHueSatValue2 ( "Hue Sat. Value 2" ) ); 00111 add ( new BinToMacStyle ( "Mac Style" ) ); 00112 add ( new BinToNature ( "Nature" ) ); 00113 add ( new BinToLineStyle ( "Line Style") ); 00114 add ( new BinToPurpleRed ( "Purple - Red + Strips" ) ); 00115 add ( new BinToRainbowIDL ( "Rainbow IDL" ) ); 00116 add ( new BinToRedPurple ( "Red-Purple" ) ); 00117 add ( new BinToRedTemp ( "Red Temperature" ) ); 00118 add ( new BinToStern ( "Stern Special" ) ); 00119 add ( new BinToBGRY ( "Blue-Green-Red-Yellow" ) ); 00120 add ( new BinToStdGamma2 ("Std Gamma II" ) ); 00121 } 00122 00123 } // namespace hippodraw