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
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])
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
def __init__(self): self.saved_ray = None Shape.__init__(self)
def __init__(self): Shape.__init__(self) # {"angle" : 10} {"number" : 1} for now self.subdivison = {}