00001 #ifndef __TYPES_HPP__
00002 #define __TYPES_HPP__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00029 typedef struct generatorDefaultValues
00030 {
00031 const char* name;
00032
00033 const ListInitFCT lifct;
00034 const ListAccumulateurFCT lafct;
00035
00036 const double x;
00037 const double y;
00038 const double w;
00039 const double h;
00040
00041 }generatorDefaultValues;
00042
00043 const generatorDefaultValues generatorFCTString[lgfctENDOFLIST] =
00044 {
00045 { "Mandelbrot", lifctPOINTIMAGE, lafctACCUMULERSURORIGINE, -2., -2., 4., 4. },
00046 { "Bateau en feu", lifctPOINTIMAGE, lafctACCUMULERSURORIGINE, -1.75, -.125, .25, .25 },
00047 { "Tricorn", lifctPOINTIMAGE, lafctACCUMULERSURORIGINE, -2., -2., 4., 4. },
00048 { "Julian", lifctPOINTIMAGE, lafctACCUMULERSURORIGINE, -2., -2., 4., 4. },
00049 { "Newton", lifctPOINTIMAGE, lafctACCUMULERSURORIGINE, -10., -10., 20., 20. },
00050 { "Nova", lifctPOINTIMAGE , lafctACCUMULERSURORIGINE, -1.5, -1.5, 3., 3. },
00051
00052 };
00057 typedef struct curveDefaultValues
00058 {
00059 const char* name;
00060
00061 const unsigned int nbPoints;
00062
00063 const double paramA;
00064 const double paramB;
00065 const double paramC;
00066 const double paramD;
00067
00068 const double pX;
00069 const double pY;
00070
00071 const double x;
00072 const double y;
00073 const double w;
00074 const double h;
00075
00076 }curveDefaultValues;
00077
00078 const curveDefaultValues curveFCTString[lgfctENDOFLIST] =
00079 {
00080 { "CliffordAttractors", 1000, -1.4, 1.6, 1.0, 0.6, 0., 0., -3., -3., 6., 6. },
00081 { "CliffordAttractors2", 1000, 1.7, 1.7, 1.2, 1.7, 0., 0., -3., -3., 6., 6. },
00082 };
00084 #endif