コード例 #1
0
    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