Ejemplo n.º 1
0
    def __init__(self, start_x, start_y, radius):
        Shape.__init__(self, start_x, start_y, "circle")
        if self.check_bounds(radius):
            self.setRadius(radius)

        else:
            raise OutOfBoundShapeError
Ejemplo n.º 2
0
    def __init__(self, perimeterCoordinates, pic):
        # list of x,y coordinates which make up the outline of a blob
        # self.ignore = perimeterCoordinates < 4
        self.center = (-1, -1)
        self.orientation = -1
        self.blobCoordinates = []
        perimeterCoordinates = sorted(perimeterCoordinates, key=itemgetter(1))
        self.perimeter = np.array(perimeterCoordinates)
        for i in range(len(self.perimeter)):
            self.perimeter[i][0], self.perimeter[i][1] = self.perimeter[i][
                1], self.perimeter[i][0]
        Shape.__init__(self, self.perimeter, pic)

        #print(perimeterCoordinates)
        alreadyProcessedRow = []
        for i in range(len(perimeterCoordinates)):
            y = perimeterCoordinates[i][1]
            if (y in alreadyProcessedRow) == False:
                xmax = perimeterCoordinates[i][0]
                xmin = perimeterCoordinates[i][0]
                alreadyProcessedRow.append(y)
                j = i
                while (perimeterCoordinates[j][1] == y):
                    if perimeterCoordinates[j][0] < xmin:
                        xmin = perimeterCoordinates[j][0]
                    if perimeterCoordinates[j][0] > xmax:
                        xmax = perimeterCoordinates[j][0]
                    j = j + 1
                    if j == len(perimeterCoordinates):
                        break
                for a in range(xmin, xmax):
                    self.blobCoordinates.append([a, y])
Ejemplo n.º 3
0
 def __init__(self, init_x_1, init_y_1, init_x_2, init_y_2, init_x_3,
              init_y_3):
     Shape.__init__(self, init_x_1, init_y_1, "triangle")
     if self.check_bounds(init_x_1, init_y_1, init_x_2, init_y_2, init_x_3,
                          init_y_3):
         self.setPoints(init_x_1, init_y_1, init_x_2, init_y_2, init_x_3,
                        init_y_3)
     else:
         raise OutOfBoundShapeError
Ejemplo n.º 4
0
 def __init__(self):
     self.saved_ray = None
     Shape.__init__(self)
Ejemplo n.º 5
0
    def __init__(self):
        Shape.__init__(self)

        # {"angle" : 10} {"number" : 1} for now
        self.subdivison = {}