00001 #include <stdio.h> 00002 #include <stdlib.h> 00003 #include <string.h> 00004 #include <mb_types.h> 00005 #include <mb_redraw_man.h> 00006 #include <mb_shapes.h> 00007 #include <mb_paint.h> 00008 #include "rock.h" 00009 00010 rock_t *rock_new(redraw_man_t *rdman, coord_t *parent_coord) { 00011 rock_t *obj; 00012 grad_stop_t *stops = NULL; 00013 00014 obj = (rock_t *)malloc(sizeof(rock_t)); 00015 if(obj == NULL) return NULL; 00016 obj->rdman = rdman; 00017 00018 obj->root_coord = rdman_coord_new(rdman, parent_coord); 00019 00020 obj->layer1 = rdman_coord_new(rdman, obj->root_coord); 00021 00022 obj->rect3421 = rdman_shape_rect_new(rdman, 0.000000, 0.000000, 50.000000, 50.000000, 0.000000, 0.000000); 00023 rdman_add_shape(rdman, obj->rect3421, obj->layer1); 00024 obj->rect3421_fill = rdman_paint_color_new(rdman, 0.800000, 0.800000, 0.800000, 1.000000); 00025 rdman_paint_fill(rdman, obj->rect3421_fill, obj->rect3421); 00026 obj->rect3421->stroke_width = 0.000000; 00027 00028 obj->path3932 = rdman_shape_path_new(rdman, "M 0.64935065,3.5714286 C 1.5336421,1.6918446 2.0206975,1.0517362 4.6536797,0.64935065 C 7.2866619,0.24696506 15.386489,1.4669706 16.774892,4.7619048 C 18.163295,8.056839 14.984476,13.250651 12.012987,14.718615 C 9.0414984,16.186579 3.1463736,14.710635 1.1904762,12.445887 C -0.76542122,10.181139 -0.23494082,5.4510126 0.64935065,3.5714286 z"); 00029 rdman_add_shape(rdman, obj->path3932, obj->layer1); 00030 obj->path3932_fill = rdman_paint_color_new(rdman, 0.600000, 0.600000, 0.600000, 1.000000); 00031 rdman_paint_fill(rdman, obj->path3932_fill, obj->path3932); 00032 obj->path3932_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00033 rdman_paint_stroke(rdman, obj->path3932_stroke, obj->path3932); 00034 obj->path3932->stroke_width = 1.000000; 00035 00036 obj->path3934 = rdman_shape_path_new(rdman, "M 32.426373,36.647749 C 33.310665,34.768165 33.79772,34.128056 36.430702,33.725671 C 39.063685,33.323285 47.163512,34.543291 48.551915,37.838225 C 49.940318,41.133159 50.765828,47.950348 47.794339,49.418312 C 44.82285,50.886276 34.923396,47.786955 32.967499,45.522207 C 31.011601,43.257459 31.542082,38.527333 32.426373,36.647749 z"); 00037 rdman_add_shape(rdman, obj->path3934, obj->layer1); 00038 obj->path3934_fill = rdman_paint_color_new(rdman, 0.925490, 0.925490, 0.925490, 1.000000); 00039 rdman_paint_fill(rdman, obj->path3934_fill, obj->path3934); 00040 obj->path3934_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00041 rdman_paint_stroke(rdman, obj->path3934_stroke, obj->path3934); 00042 obj->path3934->stroke_width = 1.000000; 00043 00044 obj->path3936 = rdman_shape_path_new(rdman, "M 29.937195,3.9637662 C 30.821487,2.0841822 31.308542,1.4440732 33.941524,1.0416882 C 36.574507,0.63930219 44.674334,1.8593082 46.062737,5.1542422 C 47.45114,8.4491762 54.67761,7.5732362 41.300832,15.110952 C 27.924054,22.648668 38.494824,11.315093 36.538927,9.0503452 C 34.58303,6.7855972 29.052904,5.8433502 29.937195,3.9637662 z"); 00045 rdman_add_shape(rdman, obj->path3936, obj->layer1); 00046 obj->path3936_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00047 rdman_paint_stroke(rdman, obj->path3936_stroke, obj->path3936); 00048 obj->path3936->stroke_width = 1.000000; 00049 00050 obj->path3938 = rdman_shape_path_new(rdman, "M 2.9424294,25.167467 C 3.8267214,23.287883 4.3137764,22.647774 6.9467584,22.245389 C 9.5797414,21.843003 17.679568,23.063009 19.067971,26.357943 C 20.456374,29.652877 27.682844,28.776937 14.306066,36.314652 C 0.92928838,43.852368 11.500058,32.518793 9.5441614,30.254046 C 7.5882644,27.989298 2.0581384,27.047051 2.9424294,25.167467 z"); 00051 rdman_add_shape(rdman, obj->path3938, obj->layer1); 00052 obj->path3938_fill = rdman_paint_color_new(rdman, 0.800000, 0.800000, 0.800000, 1.000000); 00053 rdman_paint_fill(rdman, obj->path3938_fill, obj->path3938); 00054 obj->path3938_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00055 rdman_paint_stroke(rdman, obj->path3938_stroke, obj->path3938); 00056 obj->path3938->stroke_width = 1.000000; 00057 00058 obj->path3940 = rdman_shape_path_new(rdman, "M 17.532468,9.5238093 C 17.265211,6.9383573 18.128401,2.3178763 20.562771,1.4069263 C 22.984765,0.50060706 28.138528,5.5194803 28.138528,5.5194803 C 28.138528,5.5194803 33.497934,17.550095 30.194805,20.779221 C 28.855064,22.088947 25.591052,20.835156 24.025974,19.805195 C 20.978574,17.799733 17.90757,13.152559 17.532468,9.5238093 z"); 00059 rdman_add_shape(rdman, obj->path3940, obj->layer1); 00060 obj->path3940_fill = rdman_paint_color_new(rdman, 0.701961, 0.701961, 0.701961, 1.000000); 00061 rdman_paint_fill(rdman, obj->path3940_fill, obj->path3940); 00062 obj->path3940_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00063 rdman_paint_stroke(rdman, obj->path3940_stroke, obj->path3940); 00064 obj->path3940->stroke_width = 1.000000; 00065 00066 obj->path3942 = rdman_shape_path_new(rdman, "M 33.847054,21.797506 C 32.994763,19.341984 35.380021,15.805234 36.877357,13.680623 C 40.965595,7.8797103 52.528336,10.414204 49.647919,18.875428 C 49.694971,32.036084 53.487602,51.461758 45.42714,36.191445 C 43.700401,32.920188 39.616493,33.759211 40.34056,32.078891 C 45.120358,20.986561 35.157276,25.572368 33.847054,21.797506 z"); 00067 rdman_add_shape(rdman, obj->path3942, obj->layer1); 00068 obj->path3942_fill = rdman_paint_color_new(rdman, 0.701961, 0.701961, 0.701961, 1.000000); 00069 rdman_paint_fill(rdman, obj->path3942_fill, obj->path3942); 00070 obj->path3942_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00071 rdman_paint_stroke(rdman, obj->path3942_stroke, obj->path3942); 00072 obj->path3942->stroke_width = 1.000000; 00073 00074 obj->path3944 = rdman_shape_path_new(rdman, "M 4.5180493,37.381921 C 4.8053964,34.798625 7.917239,41.64217 9.7128545,39.762874 C 13.405384,35.898264 24.239082,33.315767 24.539693,33.702267 C 25.835502,34.07847 27.339515,47.398659 17.180386,48.637333 C 15.320583,48.864094 12.457177,46.471475 11.011555,47.663307 C 3.3778663,53.956844 3.9181712,42.774921 4.5180493,37.381921 z"); 00075 rdman_add_shape(rdman, obj->path3944, obj->layer1); 00076 obj->path3944_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.501961, 1.000000); 00077 rdman_paint_fill(rdman, obj->path3944_fill, obj->path3944); 00078 obj->path3944_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00079 rdman_paint_stroke(rdman, obj->path3944_stroke, obj->path3944); 00080 obj->path3944->stroke_width = 1.000000; 00081 00082 obj->path3946 = rdman_shape_path_new(rdman, "M 19.669565,25.044259 C 19.402308,22.458807 21.950997,21.165438 24.539695,20.931705 C 27.444709,20.669412 40.287849,23.603126 39.90766,23.096207 C 39.90766,23.096207 42.236763,28.957991 38.933634,32.187117 C 37.593893,33.496843 27.728149,36.355606 26.163071,35.325645 C 23.115671,33.320183 20.044667,28.673009 19.669565,25.044259 z"); 00083 rdman_add_shape(rdman, obj->path3946, obj->layer1); 00084 obj->path3946_fill = rdman_paint_color_new(rdman, 0.400000, 0.400000, 0.400000, 1.000000); 00085 rdman_paint_fill(rdman, obj->path3946_fill, obj->path3946); 00086 obj->path3946_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00087 rdman_paint_stroke(rdman, obj->path3946_stroke, obj->path3946); 00088 obj->path3946->stroke_width = 1.000000; 00089 00090 obj->path3948 = rdman_shape_path_new(rdman, "M -0.76780168,18.56745 C -1.0350587,15.981998 1.5136303,14.688629 4.1023283,14.454896 C 7.0073423,14.192603 16.603729,10.957486 19.470293,16.619398 C 20.273782,16.681205 18.077541,20.947982 19.253843,23.221131 C 20.652402,25.92378 4.2320251,18.496451 1.8296004,25.602083 C 0.66115474,29.057985 -0.39269968,22.1962 -0.76780168,18.56745 z"); 00091 rdman_add_shape(rdman, obj->path3948, obj->layer1); 00092 obj->path3948_fill = rdman_paint_color_new(rdman, 0.400000, 0.400000, 0.400000, 1.000000); 00093 rdman_paint_fill(rdman, obj->path3948_fill, obj->path3948); 00094 obj->path3948_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00095 rdman_paint_stroke(rdman, obj->path3948_stroke, obj->path3948); 00096 obj->path3948->stroke_width = 1.000000; 00097 00098 obj->path3950 = rdman_shape_path_new(rdman, "M 16.254117,36.422878 C 17.138409,34.543294 17.625464,33.903185 20.258446,33.5008 C 22.891429,33.098414 30.991256,34.31842 32.379659,37.613354 C 33.768062,40.908288 42.350244,49.544459 28.483555,50.275691 C 14.616866,51.006922 24.811746,43.774204 22.855849,41.509457 C 20.899952,39.24471 15.369826,38.302462 16.254117,36.422878 z"); 00099 rdman_add_shape(rdman, obj->path3950, obj->layer1); 00100 obj->path3950_fill = rdman_paint_color_new(rdman, 0.800000, 0.800000, 0.800000, 1.000000); 00101 rdman_paint_fill(rdman, obj->path3950_fill, obj->path3950); 00102 obj->path3950_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00103 rdman_paint_stroke(rdman, obj->path3950_stroke, obj->path3950); 00104 obj->path3950->stroke_width = 1.000000; 00105 00106 obj->path3952 = rdman_shape_path_new(rdman, "M -0.46030537,33.485818 C -0.72756237,30.900366 0.082782696,26.123752 2.5699976,25.368935 C 6.9124957,24.051078 10.748503,33.789558 8.6306035,34.243394 C 5.2172993,32.536742 2.9786361,42.824598 4.8427246,48.637333 C 5.4148625,50.421414 3.0528243,50.64132 1.4877463,49.611359 C -1.5596539,47.605897 -0.085203369,37.114567 -0.46030537,33.485818 z"); 00107 rdman_add_shape(rdman, obj->path3952, obj->layer1); 00108 obj->path3952_fill = rdman_paint_color_new(rdman, 0.701961, 0.701961, 0.701961, 1.000000); 00109 rdman_paint_fill(rdman, obj->path3952_fill, obj->path3952); 00110 obj->path3952_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00111 rdman_paint_stroke(rdman, obj->path3952_stroke, obj->path3952); 00112 obj->path3952->stroke_width = 1.000000; 00113 00114 obj->path3954 = rdman_shape_path_new(rdman, "M 24.530256,2.2775472 C 24.848134,-0.34183094 31.268055,-0.049109712 30.157962,1.519972 C 27.028209,5.9437811 29.631672,6.7252302 34.703415,5.416075 C 35.999224,5.792278 42.048692,20.194718 31.889563,21.433392 C 30.02976,21.660153 32.577609,10.28485 31.131987,11.476682 C 23.498298,17.770219 23.876541,7.6642864 24.530256,2.2775472 z"); 00115 rdman_add_shape(rdman, obj->path3954, obj->layer1); 00116 obj->path3954_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.501961, 1.000000); 00117 rdman_paint_fill(rdman, obj->path3954_fill, obj->path3954); 00118 obj->path3954_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00119 rdman_paint_stroke(rdman, obj->path3954_stroke, obj->path3954); 00120 obj->path3954->stroke_width = 1.000000; 00121 00122 return obj; 00123 } 00124 00125 void rock_free(rock_t *obj) { 00126 grad_stop_t *stops = NULL; 00127 redraw_man_t *rdman; 00128 00129 rdman = obj->rdman; 00130 00131 rdman_paint_free(rdman, obj->path3954_stroke); 00132 00133 rdman_paint_free(rdman, obj->path3954_fill); 00134 00135 rdman_shape_free(rdman, obj->path3954); 00136 00137 rdman_paint_free(rdman, obj->path3952_stroke); 00138 00139 rdman_paint_free(rdman, obj->path3952_fill); 00140 00141 rdman_shape_free(rdman, obj->path3952); 00142 00143 rdman_paint_free(rdman, obj->path3950_stroke); 00144 00145 rdman_paint_free(rdman, obj->path3950_fill); 00146 00147 rdman_shape_free(rdman, obj->path3950); 00148 00149 rdman_paint_free(rdman, obj->path3948_stroke); 00150 00151 rdman_paint_free(rdman, obj->path3948_fill); 00152 00153 rdman_shape_free(rdman, obj->path3948); 00154 00155 rdman_paint_free(rdman, obj->path3946_stroke); 00156 00157 rdman_paint_free(rdman, obj->path3946_fill); 00158 00159 rdman_shape_free(rdman, obj->path3946); 00160 00161 rdman_paint_free(rdman, obj->path3944_stroke); 00162 00163 rdman_paint_free(rdman, obj->path3944_fill); 00164 00165 rdman_shape_free(rdman, obj->path3944); 00166 00167 rdman_paint_free(rdman, obj->path3942_stroke); 00168 00169 rdman_paint_free(rdman, obj->path3942_fill); 00170 00171 rdman_shape_free(rdman, obj->path3942); 00172 00173 rdman_paint_free(rdman, obj->path3940_stroke); 00174 00175 rdman_paint_free(rdman, obj->path3940_fill); 00176 00177 rdman_shape_free(rdman, obj->path3940); 00178 00179 rdman_paint_free(rdman, obj->path3938_stroke); 00180 00181 rdman_paint_free(rdman, obj->path3938_fill); 00182 00183 rdman_shape_free(rdman, obj->path3938); 00184 00185 rdman_paint_free(rdman, obj->path3936_stroke); 00186 00187 rdman_shape_free(rdman, obj->path3936); 00188 00189 rdman_paint_free(rdman, obj->path3934_stroke); 00190 00191 rdman_paint_free(rdman, obj->path3934_fill); 00192 00193 rdman_shape_free(rdman, obj->path3934); 00194 00195 rdman_paint_free(rdman, obj->path3932_stroke); 00196 00197 rdman_paint_free(rdman, obj->path3932_fill); 00198 00199 rdman_shape_free(rdman, obj->path3932); 00200 00201 rdman_paint_free(rdman, obj->rect3421_fill); 00202 00203 rdman_shape_free(rdman, obj->rect3421); 00204 00205 rdman_coord_subtree_free(rdman, obj->root_coord); 00206 free(obj); 00207 }