def computeShapeLoc(self, coordinates, shape_sizes, desc, max_val, min_val): """ Compute the coordinates and sizes of all shapes. """ random = self.random num_shapes = self.params["num_shapes"] shape_list = [] i = 0 for j in xrange(len(desc)): # if not a blank space if desc[j] != "S": shape = random.randrange(1, num_shapes + 1) shape_obj = ShapeObject( random, shape, coordinates[i], coordinates[i + 1], shape_sizes[i], shape_sizes[i + 1], self.scale_len, ) shape_obj.computePos(max_val, min_val) shape_list.append(shape_obj) i += 2 return shape_list