Пример #1
0
 def draw(self, tr_sys):
     if not self.finished:
         color = np.ones((len(self.points), 3)).astype(np.float32)
         lp = LinePlotVisual(data=self.points, color=color, marker_size=1)
         lp.draw(tr_sys)
     elif len(self.points) > 2:
         PolygonVisual.draw(self, tr_sys)
         self.text.draw(tr_sys)
Пример #2
0
 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)
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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)