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 "bush.h" 00009 00010 bush_t *bush_new(redraw_man_t *rdman, coord_t *parent_coord) { 00011 bush_t *obj; 00012 grad_stop_t *stops = NULL; 00013 00014 obj = (bush_t *)malloc(sizeof(bush_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->rect5210 = rdman_shape_rect_new(rdman, 0.000000, 0.000000, 50.000000, 50.000000, 0.000000, 0.000000); 00023 rdman_add_shape(rdman, obj->rect5210, obj->layer1); 00024 obj->rect5210_fill = rdman_paint_color_new(rdman, 0.090196, 0.745098, 0.090196, 1.000000); 00025 rdman_paint_fill(rdman, obj->rect5210_fill, obj->rect5210); 00026 obj->rect5210->stroke_width = 0.000000; 00027 00028 obj->path3367 = rdman_shape_path_new(rdman, "M -0.54112551,4.2207792 C -0.56318871,2.7979238 0.49603242,1.1388556 1.7316017,0.43290043 C 5.5721428,-1.7614319 23.980416,-0.65159214 25.541125,5.0865801 C 26.461096,8.4689846 15.727035,4.6090604 13.095238,6.4935065 C 10.62719,8.260703 10.328347,13.552794 7.6839827,15.04329 C 6.2695001,15.840563 3.6350729,16.385006 2.2727273,15.151515 C 0.91038165,13.918024 2.3223338,10.298346 1.7316017,8.3333333 C 1.3257735,6.9833857 -0.51927001,5.6302392 -0.54112551,4.2207792 z"); 00029 rdman_add_shape(rdman, obj->path3367, obj->layer1); 00030 obj->path3367_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00031 rdman_paint_fill(rdman, obj->path3367_fill, obj->path3367); 00032 obj->path3367_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00033 rdman_paint_stroke(rdman, obj->path3367_stroke, obj->path3367); 00034 obj->path3367->stroke_width = 1.000000; 00035 00036 obj->path2589 = rdman_shape_path_new(rdman, "M 10.79265,9.4107397 C 12.837556,7.2207423 18.232848,3.8390272 22.231264,5.5367253 C 26.22968,7.2344233 32.048102,17.085836 30.09531,21.032783 C 28.142518,24.979731 22.031252,23.190078 18.656697,22.532401 C 15.282141,21.874724 17.714114,13.019498 8.6479107,16.908832 C -0.37711926,20.780502 8.7477448,11.600737 10.79265,9.4107397 z"); 00037 rdman_add_shape(rdman, obj->path2589, obj->layer1); 00038 obj->path2589_fill = rdman_paint_color_new(rdman, 0.000000, 0.380392, 0.000000, 1.000000); 00039 rdman_paint_fill(rdman, obj->path2589_fill, obj->path2589); 00040 obj->path2589_stroke = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.501961, 1.000000); 00041 rdman_paint_stroke(rdman, obj->path2589_stroke, obj->path2589); 00042 obj->path2589->stroke_width = 1.127516; 00043 00044 obj->path2591 = rdman_shape_path_new(rdman, "M 2.8138528,27.489177 C 2.9900686,24.490905 -1.9308359,20.309524 1.0822511e-08,17.316017 C 1.9308359,14.32251 14.188498,3.5013087 14.718615,11.904762 C 15.249117,20.314324 18.468513,29.313451 27.164502,26.731602 C 35.612158,24.223484 30.983568,41.382471 26.298701,46.320346 C 21.613834,51.258221 3.7962558,52.718621 1.0822511,47.186147 C -1.6317536,41.653674 11.147186,37.662338 11.147186,37.662338 C 11.147186,37.662338 9.4870769,36.624476 2.2727273,38.419914 C -4.9416223,40.215351 2.637637,30.487449 2.8138528,27.489177 z"); 00045 rdman_add_shape(rdman, obj->path2591, obj->layer1); 00046 obj->path2591_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00047 rdman_paint_fill(rdman, obj->path2591_fill, obj->path2591); 00048 obj->path2591_stroke = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.501961, 1.000000); 00049 rdman_paint_stroke(rdman, obj->path2591_stroke, obj->path2591); 00050 obj->path2591->stroke_width = 1.000000; 00051 00052 obj->path3363 = rdman_shape_path_new(rdman, "M 18.073593,27.380953 C 17.29237,23.764641 29.006378,16.986247 29.437229,13.311688 C 29.861948,9.6894292 21.3317,6.6247616 22.619048,3.2467532 C 23.906396,-0.13125522 34.199134,0.32467532 34.199134,0.32467532 C 34.199134,0.32467532 45.939365,-0.27077303 48.593074,3.2467532 C 51.358543,6.9124186 44.442776,13.593465 44.264069,18.181819 C 44.090958,22.6265 52.285432,29.29073 48.484848,31.601731 C 44.204201,34.204643 38.169485,25.315037 33.549784,23.376624 C 29.989962,21.882933 18.888762,31.154405 18.073593,27.380953 z"); 00053 rdman_add_shape(rdman, obj->path3363, obj->layer1); 00054 obj->path3363_fill = rdman_paint_color_new(rdman, 0.000000, 1.000000, 0.000000, 1.000000); 00055 rdman_paint_fill(rdman, obj->path3363_fill, obj->path3363); 00056 obj->path3363_stroke = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.501961, 1.000000); 00057 rdman_paint_stroke(rdman, obj->path3363_stroke, obj->path3363); 00058 obj->path3363->stroke_width = 1.000000; 00059 00060 obj->path3365 = rdman_shape_path_new(rdman, "M 29.144954,45.42965 C 29.144954,45.42965 21.739571,37.768442 22.310502,33.116133 C 22.881433,28.463823 30.109023,20.742428 34.074723,20.469817 C 38.040422,20.197207 36.796186,26.444527 39.352944,28.651978 C 42.243099,31.147276 46.920317,28.826298 48.527907,32.228672 C 50.135497,35.631046 50.85891,42.92147 48.415866,46.428043 C 46.941441,48.544328 43.741837,48.917517 40.348973,49.534156 C 36.95611,50.150795 25.418131,51.482353 23.542945,47.6483 C 22.874827,46.282251 29.144954,45.42965 29.144954,45.42965 z"); 00061 rdman_add_shape(rdman, obj->path3365, obj->layer1); 00062 obj->path3365_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00063 rdman_paint_fill(rdman, obj->path3365_fill, obj->path3365); 00064 obj->path3365_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.501961, 1.000000); 00065 rdman_paint_stroke(rdman, obj->path3365_stroke, obj->path3365); 00066 obj->path3365->stroke_width = 1.030122; 00067 00068 obj->path3369 = rdman_shape_path_new(rdman, "M 50.21645,11.904761 C 49.148072,9.8214704 46.060267,7.4399306 43.722943,7.5757576 C 40.618577,7.756159 35.746176,11.177047 35.822511,14.285713 C 35.891856,17.109724 43.290043,20.021644 43.290043,20.021644 C 43.290043,20.021644 36.179053,24.547627 37.554112,26.839826 C 39.483546,30.056158 47.372198,27.115207 49.78355,24.242423 C 52.164626,21.405708 51.906483,15.200253 50.21645,11.904761 z"); 00069 rdman_add_shape(rdman, obj->path3369, obj->layer1); 00070 obj->path3369_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00071 rdman_paint_fill(rdman, obj->path3369_fill, obj->path3369); 00072 obj->path3369_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00073 rdman_paint_stroke(rdman, obj->path3369_stroke, obj->path3369); 00074 obj->path3369->stroke_width = 1.000000; 00075 00076 obj->path3371 = rdman_shape_path_new(rdman, "M 21.459701,25.457866 C 20.391323,23.374575 17.303518,20.993035 14.966194,21.128862 C 11.861828,21.309264 6.9894269,24.730152 7.0657619,27.838818 C 7.1351069,30.662829 14.533294,33.574749 14.533294,33.574749 C 14.533294,33.574749 7.4223039,38.100732 8.7973629,40.392931 C 10.726797,43.609263 18.615449,40.668312 21.026801,37.795528 C 23.407877,34.958813 23.149734,28.753358 21.459701,25.457866 z"); 00077 rdman_add_shape(rdman, obj->path3371, obj->layer1); 00078 obj->path3371_fill = rdman_paint_color_new(rdman, 0.156863, 0.043137, 0.043137, 1.000000); 00079 rdman_paint_fill(rdman, obj->path3371_fill, obj->path3371); 00080 obj->path3371_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00081 rdman_paint_stroke(rdman, obj->path3371_stroke, obj->path3371); 00082 obj->path3371->stroke_width = 1.000000; 00083 00084 return obj; 00085 } 00086 00087 void bush_free(bush_t *obj) { 00088 grad_stop_t *stops = NULL; 00089 redraw_man_t *rdman; 00090 00091 rdman = obj->rdman; 00092 00093 rdman_paint_free(rdman, obj->path3371_stroke); 00094 00095 rdman_paint_free(rdman, obj->path3371_fill); 00096 00097 rdman_shape_free(rdman, obj->path3371); 00098 00099 rdman_paint_free(rdman, obj->path3369_stroke); 00100 00101 rdman_paint_free(rdman, obj->path3369_fill); 00102 00103 rdman_shape_free(rdman, obj->path3369); 00104 00105 rdman_paint_free(rdman, obj->path3365_stroke); 00106 00107 rdman_paint_free(rdman, obj->path3365_fill); 00108 00109 rdman_shape_free(rdman, obj->path3365); 00110 00111 rdman_paint_free(rdman, obj->path3363_stroke); 00112 00113 rdman_paint_free(rdman, obj->path3363_fill); 00114 00115 rdman_shape_free(rdman, obj->path3363); 00116 00117 rdman_paint_free(rdman, obj->path2591_stroke); 00118 00119 rdman_paint_free(rdman, obj->path2591_fill); 00120 00121 rdman_shape_free(rdman, obj->path2591); 00122 00123 rdman_paint_free(rdman, obj->path2589_stroke); 00124 00125 rdman_paint_free(rdman, obj->path2589_fill); 00126 00127 rdman_shape_free(rdman, obj->path2589); 00128 00129 rdman_paint_free(rdman, obj->path3367_stroke); 00130 00131 rdman_paint_free(rdman, obj->path3367_fill); 00132 00133 rdman_shape_free(rdman, obj->path3367); 00134 00135 rdman_paint_free(rdman, obj->rect5210_fill); 00136 00137 rdman_shape_free(rdman, obj->rect5210); 00138 00139 rdman_coord_subtree_free(rdman, obj->root_coord); 00140 free(obj); 00141 }