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 "brick.h" 00009 00010 brick_t *brick_new(redraw_man_t *rdman, coord_t *parent_coord) { 00011 brick_t *obj; 00012 grad_stop_t *stops = NULL; 00013 00014 obj = (brick_t *)malloc(sizeof(brick_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->rect4012 = rdman_shape_rect_new(rdman, 0.000000, 0.000000, 50.000000, 50.000000, 0.000000, 0.000000); 00023 rdman_add_shape(rdman, obj->rect4012, obj->layer1); 00024 obj->rect4012_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00025 rdman_paint_fill(rdman, obj->rect4012_fill, obj->rect4012); 00026 obj->rect4012_stroke = rdman_paint_color_new(rdman, 0.301961, 0.301961, 0.301961, 1.000000); 00027 rdman_paint_stroke(rdman, obj->rect4012_stroke, obj->rect4012); 00028 obj->rect4012->stroke_width = 0.000000; 00029 00030 obj->rect4016 = rdman_shape_rect_new(rdman, 0.575437, 0.900113, 8.914060, 14.217091, 0.000000, 0.000000); 00031 rdman_add_shape(rdman, obj->rect4016, obj->layer1); 00032 obj->rect4016_fill = rdman_paint_color_new(rdman, 0.407843, 0.407843, 0.000000, 1.000000); 00033 rdman_paint_fill(rdman, obj->rect4016_fill, obj->rect4016); 00034 obj->rect4016_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00035 rdman_paint_stroke(rdman, obj->rect4016_stroke, obj->rect4016); 00036 obj->rect4016->stroke_width = 1.285074; 00037 00038 obj->rect4531 = rdman_shape_rect_new(rdman, 0.629550, 17.891455, 8.914060, 14.217091, 0.000000, 0.000000); 00039 rdman_add_shape(rdman, obj->rect4531, obj->layer1); 00040 obj->rect4531_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00041 rdman_paint_fill(rdman, obj->rect4531_fill, obj->rect4531); 00042 obj->rect4531_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00043 rdman_paint_stroke(rdman, obj->rect4531_stroke, obj->rect4531); 00044 obj->rect4531->stroke_width = 1.285074; 00045 00046 obj->rect4533 = rdman_shape_rect_new(rdman, 1.170676, 34.666348, 8.914060, 14.217091, 0.000000, 0.000000); 00047 rdman_add_shape(rdman, obj->rect4533, obj->layer1); 00048 obj->rect4533_fill = rdman_paint_color_new(rdman, 0.615686, 0.615686, 0.000000, 1.000000); 00049 rdman_paint_fill(rdman, obj->rect4533_fill, obj->rect4533); 00050 obj->rect4533_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00051 rdman_paint_stroke(rdman, obj->rect4533_stroke, obj->rect4533); 00052 obj->rect4533->stroke_width = 1.285074; 00053 00054 obj->rect4535 = rdman_shape_rect_new(rdman, 11.019161, 9.341671, 8.914060, 14.217091, 0.000000, 0.000000); 00055 rdman_add_shape(rdman, obj->rect4535, obj->layer1); 00056 obj->rect4535_fill = rdman_paint_color_new(rdman, 0.427451, 0.427451, 0.000000, 1.000000); 00057 rdman_paint_fill(rdman, obj->rect4535_fill, obj->rect4535); 00058 obj->rect4535_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00059 rdman_paint_stroke(rdman, obj->rect4535_stroke, obj->rect4535); 00060 obj->rect4535->stroke_width = 1.285074; 00061 00062 obj->rect4537 = rdman_shape_rect_new(rdman, 10.802711, 26.116562, 8.914060, 14.217091, 0.000000, 0.000000); 00063 rdman_add_shape(rdman, obj->rect4537, obj->layer1); 00064 obj->rect4537_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00065 rdman_paint_fill(rdman, obj->rect4537_fill, obj->rect4537); 00066 obj->rect4537_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00067 rdman_paint_stroke(rdman, obj->rect4537_stroke, obj->rect4537); 00068 obj->rect4537->stroke_width = 1.285074; 00069 00070 obj->rect4539 = rdman_shape_rect_new(rdman, 21.327600, 1.116562, 8.914060, 14.217091, 0.000000, 0.000000); 00071 rdman_add_shape(rdman, obj->rect4539, obj->layer1); 00072 obj->rect4539_fill = rdman_paint_color_new(rdman, 0.588235, 0.517647, 0.000000, 1.000000); 00073 rdman_paint_fill(rdman, obj->rect4539_fill, obj->rect4539); 00074 obj->rect4539_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00075 rdman_paint_stroke(rdman, obj->rect4539_stroke, obj->rect4539); 00076 obj->rect4539->stroke_width = 1.285074; 00077 00078 obj->rect4541 = rdman_shape_rect_new(rdman, 21.381714, 18.107903, 8.914060, 14.217091, 0.000000, 0.000000); 00079 rdman_add_shape(rdman, obj->rect4541, obj->layer1); 00080 obj->rect4541_fill = rdman_paint_color_new(rdman, 0.501961, 0.400000, 0.000000, 1.000000); 00081 rdman_paint_fill(rdman, obj->rect4541_fill, obj->rect4541); 00082 obj->rect4541_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00083 rdman_paint_stroke(rdman, obj->rect4541_stroke, obj->rect4541); 00084 obj->rect4541->stroke_width = 1.285074; 00085 00086 obj->rect4543 = rdman_shape_rect_new(rdman, 21.922838, 34.882801, 8.914060, 14.217091, 0.000000, 0.000000); 00087 rdman_add_shape(rdman, obj->rect4543, obj->layer1); 00088 obj->rect4543_fill = rdman_paint_color_new(rdman, 0.400000, 0.501961, 0.000000, 1.000000); 00089 rdman_paint_fill(rdman, obj->rect4543_fill, obj->rect4543); 00090 obj->rect4543_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00091 rdman_paint_stroke(rdman, obj->rect4543_stroke, obj->rect4543); 00092 obj->rect4543->stroke_width = 1.285074; 00093 00094 obj->rect4545 = rdman_shape_rect_new(rdman, 40.375225, 0.900112, 8.914060, 14.217091, 0.000000, 0.000000); 00095 rdman_add_shape(rdman, obj->rect4545, obj->layer1); 00096 obj->rect4545_fill = rdman_paint_color_new(rdman, 0.486275, 0.486275, 0.000000, 1.000000); 00097 rdman_paint_fill(rdman, obj->rect4545_fill, obj->rect4545); 00098 obj->rect4545_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00099 rdman_paint_stroke(rdman, obj->rect4545_stroke, obj->rect4545); 00100 obj->rect4545->stroke_width = 1.285074; 00101 00102 obj->rect4547 = rdman_shape_rect_new(rdman, 40.429337, 17.891455, 8.914060, 14.217091, 0.000000, 0.000000); 00103 rdman_add_shape(rdman, obj->rect4547, obj->layer1); 00104 obj->rect4547_fill = rdman_paint_color_new(rdman, 0.427451, 0.427451, 0.000000, 1.000000); 00105 rdman_paint_fill(rdman, obj->rect4547_fill, obj->rect4547); 00106 obj->rect4547_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00107 rdman_paint_stroke(rdman, obj->rect4547_stroke, obj->rect4547); 00108 obj->rect4547->stroke_width = 1.285074; 00109 00110 obj->rect4549 = rdman_shape_rect_new(rdman, 40.970463, 34.666348, 8.914060, 14.217091, 0.000000, 0.000000); 00111 rdman_add_shape(rdman, obj->rect4549, obj->layer1); 00112 obj->rect4549_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00113 rdman_paint_fill(rdman, obj->rect4549_fill, obj->rect4549); 00114 obj->rect4549_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00115 rdman_paint_stroke(rdman, obj->rect4549_stroke, obj->rect4549); 00116 obj->rect4549->stroke_width = 1.285074; 00117 00118 obj->rect4551 = rdman_shape_rect_new(rdman, 31.149031, 9.936908, 8.914060, 14.217091, 0.000000, 0.000000); 00119 rdman_add_shape(rdman, obj->rect4551, obj->layer1); 00120 obj->rect4551_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00121 rdman_paint_fill(rdman, obj->rect4551_fill, obj->rect4551); 00122 obj->rect4551_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00123 rdman_paint_stroke(rdman, obj->rect4551_stroke, obj->rect4551); 00124 obj->rect4551->stroke_width = 1.285074; 00125 00126 obj->rect4553 = rdman_shape_rect_new(rdman, 30.932579, 26.711800, 8.914060, 14.217091, 0.000000, 0.000000); 00127 rdman_add_shape(rdman, obj->rect4553, obj->layer1); 00128 obj->rect4553_fill = rdman_paint_color_new(rdman, 0.501961, 0.501961, 0.000000, 1.000000); 00129 rdman_paint_fill(rdman, obj->rect4553_fill, obj->rect4553); 00130 obj->rect4553_stroke = rdman_paint_color_new(rdman, 0.313725, 0.086275, 0.086275, 1.000000); 00131 rdman_paint_stroke(rdman, obj->rect4553_stroke, obj->rect4553); 00132 obj->rect4553->stroke_width = 1.285074; 00133 00134 return obj; 00135 } 00136 00137 void brick_free(brick_t *obj) { 00138 grad_stop_t *stops = NULL; 00139 redraw_man_t *rdman; 00140 00141 rdman = obj->rdman; 00142 00143 rdman_paint_free(rdman, obj->rect4553_stroke); 00144 00145 rdman_paint_free(rdman, obj->rect4553_fill); 00146 00147 rdman_shape_free(rdman, obj->rect4553); 00148 00149 rdman_paint_free(rdman, obj->rect4551_stroke); 00150 00151 rdman_paint_free(rdman, obj->rect4551_fill); 00152 00153 rdman_shape_free(rdman, obj->rect4551); 00154 00155 rdman_paint_free(rdman, obj->rect4549_stroke); 00156 00157 rdman_paint_free(rdman, obj->rect4549_fill); 00158 00159 rdman_shape_free(rdman, obj->rect4549); 00160 00161 rdman_paint_free(rdman, obj->rect4547_stroke); 00162 00163 rdman_paint_free(rdman, obj->rect4547_fill); 00164 00165 rdman_shape_free(rdman, obj->rect4547); 00166 00167 rdman_paint_free(rdman, obj->rect4545_stroke); 00168 00169 rdman_paint_free(rdman, obj->rect4545_fill); 00170 00171 rdman_shape_free(rdman, obj->rect4545); 00172 00173 rdman_paint_free(rdman, obj->rect4543_stroke); 00174 00175 rdman_paint_free(rdman, obj->rect4543_fill); 00176 00177 rdman_shape_free(rdman, obj->rect4543); 00178 00179 rdman_paint_free(rdman, obj->rect4541_stroke); 00180 00181 rdman_paint_free(rdman, obj->rect4541_fill); 00182 00183 rdman_shape_free(rdman, obj->rect4541); 00184 00185 rdman_paint_free(rdman, obj->rect4539_stroke); 00186 00187 rdman_paint_free(rdman, obj->rect4539_fill); 00188 00189 rdman_shape_free(rdman, obj->rect4539); 00190 00191 rdman_paint_free(rdman, obj->rect4537_stroke); 00192 00193 rdman_paint_free(rdman, obj->rect4537_fill); 00194 00195 rdman_shape_free(rdman, obj->rect4537); 00196 00197 rdman_paint_free(rdman, obj->rect4535_stroke); 00198 00199 rdman_paint_free(rdman, obj->rect4535_fill); 00200 00201 rdman_shape_free(rdman, obj->rect4535); 00202 00203 rdman_paint_free(rdman, obj->rect4533_stroke); 00204 00205 rdman_paint_free(rdman, obj->rect4533_fill); 00206 00207 rdman_shape_free(rdman, obj->rect4533); 00208 00209 rdman_paint_free(rdman, obj->rect4531_stroke); 00210 00211 rdman_paint_free(rdman, obj->rect4531_fill); 00212 00213 rdman_shape_free(rdman, obj->rect4531); 00214 00215 rdman_paint_free(rdman, obj->rect4016_stroke); 00216 00217 rdman_paint_free(rdman, obj->rect4016_fill); 00218 00219 rdman_shape_free(rdman, obj->rect4016); 00220 00221 rdman_paint_free(rdman, obj->rect4012_stroke); 00222 00223 rdman_paint_free(rdman, obj->rect4012_fill); 00224 00225 rdman_shape_free(rdman, obj->rect4012); 00226 00227 rdman_coord_subtree_free(rdman, obj->root_coord); 00228 free(obj); 00229 }