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 "mud.h" 00009 00010 mud_t *mud_new(redraw_man_t *rdman, coord_t *parent_coord) { 00011 mud_t *obj; 00012 grad_stop_t *stops = NULL; 00013 00014 obj = (mud_t *)malloc(sizeof(mud_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->rect4605 = rdman_shape_rect_new(rdman, 0.000000, 0.000000, 50.000000, 50.000000, 0.000000, 0.000000); 00023 rdman_add_shape(rdman, obj->rect4605, obj->layer1); 00024 obj->rect4605_fill = rdman_paint_color_new(rdman, 0.462745, 0.356863, 0.000000, 1.000000); 00025 rdman_paint_fill(rdman, obj->rect4605_fill, obj->rect4605); 00026 obj->rect4605->stroke_width = 0.000000; 00027 00028 obj->path5124_coord = rdman_coord_new(rdman, obj->layer1); 00029 memset(obj->path5124_coord->matrix, 0, sizeof(obj->path5124_coord->matrix)); 00030 obj->path5124_coord->matrix[0] = 1; 00031 obj->path5124_coord->matrix[2] = 5.084746; 00032 obj->path5124_coord->matrix[4] = 1; 00033 obj->path5124_coord->matrix[5] = 14.194915; 00034 rdman_coord_changed(rdman, obj->path5124_coord); 00035 00036 obj->path5124 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00037 rdman_add_shape(rdman, obj->path5124, obj->path5124_coord); 00038 obj->path5124_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00039 rdman_paint_fill(rdman, obj->path5124_fill, obj->path5124); 00040 obj->path5124->stroke_width = 0.000000; 00041 00042 obj->path5126_coord = rdman_coord_new(rdman, obj->layer1); 00043 memset(obj->path5126_coord->matrix, 0, sizeof(obj->path5126_coord->matrix)); 00044 obj->path5126_coord->matrix[0] = 1; 00045 obj->path5126_coord->matrix[2] = 27.573541; 00046 obj->path5126_coord->matrix[4] = 1; 00047 obj->path5126_coord->matrix[5] = 18.597687; 00048 rdman_coord_changed(rdman, obj->path5126_coord); 00049 00050 obj->path5126 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00051 rdman_add_shape(rdman, obj->path5126, obj->path5126_coord); 00052 obj->path5126_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00053 rdman_paint_fill(rdman, obj->path5126_fill, obj->path5126); 00054 obj->path5126->stroke_width = 0.000000; 00055 00056 obj->path5128_coord = rdman_coord_new(rdman, obj->layer1); 00057 memset(obj->path5128_coord->matrix, 0, sizeof(obj->path5128_coord->matrix)); 00058 obj->path5128_coord->matrix[0] = 1; 00059 obj->path5128_coord->matrix[2] = 0.828696; 00060 obj->path5128_coord->matrix[4] = 1; 00061 obj->path5128_coord->matrix[5] = -2.165024; 00062 rdman_coord_changed(rdman, obj->path5128_coord); 00063 00064 obj->path5128 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00065 rdman_add_shape(rdman, obj->path5128, obj->path5128_coord); 00066 obj->path5128_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00067 rdman_paint_fill(rdman, obj->path5128_fill, obj->path5128); 00068 obj->path5128->stroke_width = 0.000000; 00069 00070 obj->path5130_coord = rdman_coord_new(rdman, obj->layer1); 00071 memset(obj->path5130_coord->matrix, 0, sizeof(obj->path5130_coord->matrix)); 00072 obj->path5130_coord->matrix[0] = 1; 00073 obj->path5130_coord->matrix[2] = 16.344728; 00074 obj->path5130_coord->matrix[4] = 1; 00075 obj->path5130_coord->matrix[5] = -12.758244; 00076 rdman_coord_changed(rdman, obj->path5130_coord); 00077 00078 obj->path5130 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00079 rdman_add_shape(rdman, obj->path5130, obj->path5130_coord); 00080 obj->path5130_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00081 rdman_paint_fill(rdman, obj->path5130_fill, obj->path5130); 00082 obj->path5130->stroke_width = 0.000000; 00083 00084 obj->path5132_coord = rdman_coord_new(rdman, obj->layer1); 00085 memset(obj->path5132_coord->matrix, 0, sizeof(obj->path5132_coord->matrix)); 00086 obj->path5132_coord->matrix[0] = 1; 00087 obj->path5132_coord->matrix[2] = 23.548118; 00088 obj->path5132_coord->matrix[4] = 1; 00089 obj->path5132_coord->matrix[5] = 1.012942; 00090 rdman_coord_changed(rdman, obj->path5132_coord); 00091 00092 obj->path5132 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00093 rdman_add_shape(rdman, obj->path5132, obj->path5132_coord); 00094 obj->path5132_fill = rdman_paint_color_new(rdman, 0.090196, 0.745098, 0.090196, 1.000000); 00095 rdman_paint_fill(rdman, obj->path5132_fill, obj->path5132); 00096 obj->path5132->stroke_width = 0.000000; 00097 00098 obj->path5134_coord = rdman_coord_new(rdman, obj->layer1); 00099 memset(obj->path5134_coord->matrix, 0, sizeof(obj->path5134_coord->matrix)); 00100 obj->path5134_coord->matrix[0] = 1; 00101 obj->path5134_coord->matrix[2] = -8.231543; 00102 obj->path5134_coord->matrix[4] = 1; 00103 obj->path5134_coord->matrix[5] = 14.784129; 00104 rdman_coord_changed(rdman, obj->path5134_coord); 00105 00106 obj->path5134 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00107 rdman_add_shape(rdman, obj->path5134, obj->path5134_coord); 00108 obj->path5134_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00109 rdman_paint_fill(rdman, obj->path5134_fill, obj->path5134); 00110 obj->path5134->stroke_width = 0.000000; 00111 00112 obj->path5136_coord = rdman_coord_new(rdman, obj->layer1); 00113 memset(obj->path5136_coord->matrix, 0, sizeof(obj->path5136_coord->matrix)); 00114 obj->path5136_coord->matrix[0] = 1; 00115 obj->path5136_coord->matrix[2] = -6.748492; 00116 obj->path5136_coord->matrix[4] = 1; 00117 obj->path5136_coord->matrix[5] = -18.902312; 00118 rdman_coord_changed(rdman, obj->path5136_coord); 00119 00120 obj->path5136 = rdman_shape_path_new(rdman, "M 16.313559,27.542373 L 12.437663,25.966563 L 15.740302,23.397844 L 16.313559,27.542373 z"); 00121 rdman_add_shape(rdman, obj->path5136, obj->path5136_coord); 00122 obj->path5136_fill = rdman_paint_color_new(rdman, 0.000000, 0.407843, 0.000000, 1.000000); 00123 rdman_paint_fill(rdman, obj->path5136_fill, obj->path5136); 00124 obj->path5136->stroke_width = 0.000000; 00125 00126 return obj; 00127 } 00128 00129 void mud_free(mud_t *obj) { 00130 grad_stop_t *stops = NULL; 00131 redraw_man_t *rdman; 00132 00133 rdman = obj->rdman; 00134 00135 rdman_paint_free(rdman, obj->path5136_fill); 00136 00137 rdman_shape_free(rdman, obj->path5136); 00138 00139 rdman_paint_free(rdman, obj->path5134_fill); 00140 00141 rdman_shape_free(rdman, obj->path5134); 00142 00143 rdman_paint_free(rdman, obj->path5132_fill); 00144 00145 rdman_shape_free(rdman, obj->path5132); 00146 00147 rdman_paint_free(rdman, obj->path5130_fill); 00148 00149 rdman_shape_free(rdman, obj->path5130); 00150 00151 rdman_paint_free(rdman, obj->path5128_fill); 00152 00153 rdman_shape_free(rdman, obj->path5128); 00154 00155 rdman_paint_free(rdman, obj->path5126_fill); 00156 00157 rdman_shape_free(rdman, obj->path5126); 00158 00159 rdman_paint_free(rdman, obj->path5124_fill); 00160 00161 rdman_shape_free(rdman, obj->path5124); 00162 00163 rdman_paint_free(rdman, obj->rect4605_fill); 00164 00165 rdman_shape_free(rdman, obj->rect4605); 00166 00167 rdman_coord_subtree_free(rdman, obj->root_coord); 00168 free(obj); 00169 }