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 "tank1.h" 00009 00010 tank1_t *tank1_new(redraw_man_t *rdman, coord_t *parent_coord) { 00011 tank1_t *obj; 00012 grad_stop_t *stops = NULL; 00013 00014 obj = (tank1_t *)malloc(sizeof(tank1_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->rect2401 = rdman_shape_rect_new(rdman, 36.255413, 17.207792, 9.523809, 30.735931, 4.035965, 3.544221); 00023 rdman_add_shape(rdman, obj->rect2401, obj->layer1); 00024 obj->rect2401_fill = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00025 rdman_paint_fill(rdman, obj->rect2401_fill, obj->rect2401); 00026 obj->rect2401_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00027 rdman_paint_stroke(rdman, obj->rect2401_stroke, obj->rect2401); 00028 obj->rect2401->stroke_width = 1.543000; 00029 00030 obj->path2403 = rdman_shape_path_new(rdman, "M 36.580085,23.701297 C 36.580085,23.701297 36.098484,21.320345 41.017315,21.320345 C 46.044371,21.320345 45.562769,23.701298 45.562769,23.701298"); 00031 rdman_add_shape(rdman, obj->path2403, obj->layer1); 00032 obj->path2403_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00033 rdman_paint_stroke(rdman, obj->path2403_stroke, obj->path2403); 00034 obj->path2403->stroke_width = 1.000000; 00035 00036 obj->path2407 = rdman_shape_path_new(rdman, "M 36.417979,20.887444 C 36.417979,20.887444 35.936378,18.506492 40.855209,18.506492 C 45.882265,18.506492 45.400663,20.887445 45.400663,20.887445"); 00037 rdman_add_shape(rdman, obj->path2407, obj->layer1); 00038 obj->path2407_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00039 rdman_paint_stroke(rdman, obj->path2407_stroke, obj->path2407); 00040 obj->path2407->stroke_width = 1.000000; 00041 00042 obj->rect2383 = rdman_shape_rect_new(rdman, 5.844156, 17.099569, 9.523809, 30.735931, 4.035965, 3.544221); 00043 rdman_add_shape(rdman, obj->rect2383, obj->layer1); 00044 obj->rect2383_fill = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00045 rdman_paint_fill(rdman, obj->rect2383_fill, obj->rect2383); 00046 obj->rect2383_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00047 rdman_paint_stroke(rdman, obj->rect2383_stroke, obj->rect2383); 00048 obj->rect2383->stroke_width = 1.543000; 00049 00050 obj->path2387 = rdman_shape_path_new(rdman, "M 6.1688307,23.593073 C 6.1688307,23.593073 5.6872297,21.212121 10.60606,21.212121 C 15.633116,21.212121 15.151514,23.593074 15.151514,23.593074"); 00051 rdman_add_shape(rdman, obj->path2387, obj->layer1); 00052 obj->path2387_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00053 rdman_paint_stroke(rdman, obj->path2387_stroke, obj->path2387); 00054 obj->path2387->stroke_width = 1.000000; 00055 00056 obj->track_mark = rdman_coord_new(rdman, obj->layer1); 00057 00058 obj->path2405 = rdman_shape_path_new(rdman, "M 36.634429,26.94805 C 36.634429,26.94805 36.152828,24.567098 41.071659,24.567098 C 46.098715,24.567098 45.617113,26.948051 45.617113,26.948051"); 00059 rdman_add_shape(rdman, obj->path2405, obj->track_mark); 00060 obj->path2405_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00061 rdman_paint_stroke(rdman, obj->path2405_stroke, obj->path2405); 00062 obj->path2405->stroke_width = 1.000000; 00063 00064 obj->path2389 = rdman_shape_path_new(rdman, "M 6.2231747,26.839826 C 6.2231747,26.839826 5.7415737,24.458874 10.660404,24.458874 C 15.68746,24.458874 15.205858,26.839827 15.205858,26.839827"); 00065 rdman_add_shape(rdman, obj->path2389, obj->track_mark); 00066 obj->path2389_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00067 rdman_paint_stroke(rdman, obj->path2389_stroke, obj->path2389); 00068 obj->path2389->stroke_width = 1.000000; 00069 00070 obj->path2391 = rdman_shape_path_new(rdman, "M 6.0067247,20.77922 C 6.0067247,20.77922 5.5251237,18.398268 10.443954,18.398268 C 15.47101,18.398268 14.989408,20.779221 14.989408,20.779221"); 00071 rdman_add_shape(rdman, obj->path2391, obj->layer1); 00072 obj->path2391_stroke = rdman_paint_color_new(rdman, 0.000000, 0.000000, 0.000000, 1.000000); 00073 rdman_paint_stroke(rdman, obj->path2391_stroke, obj->path2391); 00074 obj->path2391->stroke_width = 1.000000; 00075 00076 obj->rect2459 = rdman_shape_rect_new(rdman, 15.367966, 16.883118, 20.779221, 29.761906, 3.619238, 4.884968); 00077 rdman_add_shape(rdman, obj->rect2459, obj->layer1); 00078 obj->rect2459_fill = rdman_paint_color_new(rdman, 0.000000, 0.501961, 0.000000, 1.000000); 00079 rdman_paint_fill(rdman, obj->rect2459_fill, obj->rect2459); 00080 obj->rect2459_stroke = rdman_paint_color_new(rdman, 0.156863, 0.043137, 0.043137, 1.000000); 00081 rdman_paint_stroke(rdman, obj->rect2459_stroke, obj->rect2459); 00082 obj->rect2459->stroke_width = 1.543000; 00083 00084 obj->gun = rdman_coord_new(rdman, obj->layer1); 00085 00086 obj->rect2413 = rdman_shape_rect_new(rdman, 24.022018, 3.783923, 3.687565, 16.674580, 0.000000, 0.000000); 00087 rdman_add_shape(rdman, obj->rect2413, obj->gun); 00088 obj->rect2413_fill = rdman_paint_color_new(rdman, 0.701961, 0.701961, 0.701961, 1.000000); 00089 rdman_paint_fill(rdman, obj->rect2413_fill, obj->rect2413); 00090 obj->rect2413_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00091 rdman_paint_stroke(rdman, obj->rect2413_stroke, obj->rect2413); 00092 obj->rect2413->stroke_width = 1.535088; 00093 00094 obj->rect2415 = rdman_shape_rect_new(rdman, 22.186148, 2.597403, 7.142857, 2.164502, 0.000000, 0.000000); 00095 rdman_add_shape(rdman, obj->rect2415, obj->gun); 00096 obj->rect2415_fill = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00097 rdman_paint_fill(rdman, obj->rect2415_fill, obj->rect2415); 00098 obj->rect2415_stroke = rdman_paint_color_new(rdman, 0.156863, 0.043137, 0.043137, 1.000000); 00099 rdman_paint_stroke(rdman, obj->rect2415_stroke, obj->rect2415); 00100 obj->rect2415->stroke_width = 1.543000; 00101 00102 obj->rect2417 = rdman_shape_rect_new(rdman, 21.521940, 31.478651, 9.661747, 7.930144, 3.619238, 4.884968); 00103 rdman_add_shape(rdman, obj->rect2417, obj->layer1); 00104 obj->rect2417_fill = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00105 rdman_paint_fill(rdman, obj->rect2417_fill, obj->rect2417); 00106 obj->rect2417_stroke = rdman_paint_color_new(rdman, 0.156863, 0.043137, 0.043137, 1.000000); 00107 rdman_paint_stroke(rdman, obj->rect2417_stroke, obj->rect2417); 00108 obj->rect2417->stroke_width = 2.162640; 00109 00110 return obj; 00111 } 00112 00113 void tank1_free(tank1_t *obj) { 00114 grad_stop_t *stops = NULL; 00115 redraw_man_t *rdman; 00116 00117 rdman = obj->rdman; 00118 00119 rdman_paint_free(rdman, obj->rect2417_stroke); 00120 00121 rdman_paint_free(rdman, obj->rect2417_fill); 00122 00123 rdman_shape_free(rdman, obj->rect2417); 00124 00125 rdman_paint_free(rdman, obj->rect2415_stroke); 00126 00127 rdman_paint_free(rdman, obj->rect2415_fill); 00128 00129 rdman_shape_free(rdman, obj->rect2415); 00130 00131 rdman_paint_free(rdman, obj->rect2413_stroke); 00132 00133 rdman_paint_free(rdman, obj->rect2413_fill); 00134 00135 rdman_shape_free(rdman, obj->rect2413); 00136 00137 rdman_paint_free(rdman, obj->rect2459_stroke); 00138 00139 rdman_paint_free(rdman, obj->rect2459_fill); 00140 00141 rdman_shape_free(rdman, obj->rect2459); 00142 00143 rdman_paint_free(rdman, obj->path2391_stroke); 00144 00145 rdman_shape_free(rdman, obj->path2391); 00146 00147 rdman_paint_free(rdman, obj->path2389_stroke); 00148 00149 rdman_shape_free(rdman, obj->path2389); 00150 00151 rdman_paint_free(rdman, obj->path2405_stroke); 00152 00153 rdman_shape_free(rdman, obj->path2405); 00154 00155 rdman_paint_free(rdman, obj->path2387_stroke); 00156 00157 rdman_shape_free(rdman, obj->path2387); 00158 00159 rdman_paint_free(rdman, obj->rect2383_stroke); 00160 00161 rdman_paint_free(rdman, obj->rect2383_fill); 00162 00163 rdman_shape_free(rdman, obj->rect2383); 00164 00165 rdman_paint_free(rdman, obj->path2407_stroke); 00166 00167 rdman_shape_free(rdman, obj->path2407); 00168 00169 rdman_paint_free(rdman, obj->path2403_stroke); 00170 00171 rdman_shape_free(rdman, obj->path2403); 00172 00173 rdman_paint_free(rdman, obj->rect2401_stroke); 00174 00175 rdman_paint_free(rdman, obj->rect2401_fill); 00176 00177 rdman_shape_free(rdman, obj->rect2401); 00178 00179 rdman_coord_subtree_free(rdman, obj->root_coord); 00180 free(obj); 00181 }