def __init__(self, active_points): PolygonVisual.__init__(self, color=None, border_color='white') self.points = active_points pos = [p.pos for p in active_points] self.centroid = np.mean(pos, 0) #self.box_area = boxArea(pos)#concaveArea([p.pos for p in active_points]) #self.grid_area = gridArea(pos) self.averageDistance = averageDistance(pos) #self.density = len(self.points) / self.box_area self.border_points = getBorderPoints(pos) self.pos = np.array(self.border_points, dtype=np.float32)
def __init__(self, num, pos): QtCore.QObject.__init__(self) self.id = num PolygonVisual.__init__(self, color=None, border_color='white') self.text = Text("%d" % self.id, color='white') self.text.font_size=20 self.text.pos = pos self.points = np.array([pos],dtype=np.float32) self.finished = False self.hover = False self.selected = False self._selected_color = np.array([1, 1, 1], dtype=np.float32) self.colorDialog=QtGui.QColorDialog() self.colorDialog.colorSelected.connect(self.colorSelected) self._make_menu()
def __init__(self, dock, pos, color=[1, 1, 0]): self.dock = dock num = set(range(1, len(self.dock.rois)+2)) num ^= {r.id for r in self.dock.rois} self.id = min(num) PolygonVisual.__init__(self, color=None, border_color='yellow') self.text = Text("%d" % self.id, color='white') self.text.font_size=20 self.hover = False self.selected = False self._selected_color = color if np.ndim(pos) < 2: self.text.pos = pos self.points = np.array([pos],dtype=np.float32) self.finished = False else: self.text.pos = pos[0] self.points = np.array(pos[:-1], dtype=np.float32) self.draw_finished() self.colorDialog=QtGui.QColorDialog() self.colorDialog.colorSelected.connect(self.colorSelected) self._make_menu()
def __init__(self, points): PolygonVisual.__init__(self, color=None, border_color='white') self.points = points self.border_points = getBorderPoints(self.points) self.pos = np.array(self.border_points, dtype=np.float32)