Commit 83eaa7571bcac46e09bc84f78a7675748d720d79

Authored by tatiana
1 parent 10ef6cb7

ADD: Measures class to be used in project

Showing 1 changed file with 20 additions and 7 deletions   Show diff stats
invesalius/data/measures.py
@@ -6,17 +6,30 @@ @@ -6,17 +6,30 @@
6 # its graphical representation of the data to maintain interactive 6 # its graphical representation of the data to maintain interactive
7 # performance. 7 # performance.
8 8
9 -import wx  
10 -import sys  
11 -import os  
12 -import time  
13 -import math  
14 9
15 from itertools import cycle 10 from itertools import cycle
16 -from wx.grid import Grid, GridCellBoolRenderer, GridCellBoolEditor, EVT_GRID_CELL_CHANGE 11 +import math
  12 +import os
  13 +import sys
  14 +import time
17 15
  16 +import wx
18 import vtk 17 import vtk
19 -from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor 18 +
  19 +import constants as const
  20 +
  21 +class Measurement():
  22 + general_index = -1
  23 + def __init__(self):
  24 + Measurement.general_index += 1
  25 + self.index = Surface.general_index
  26 + self.name = const.MEASURE_NAME_PATTERN %(self.index+1)
  27 + self.colour = const.DEFAULT_MEASURE_COLOUR
  28 + self.value = None
  29 + self.location = const.SURFACE # AXIAL, CORONAL, SAGITTAL
  30 + self.type = const.LINEAR # ANGULAR
  31 + self.points = []
  32 + self.is_shown = False
20 33
21 class CirclePointRepresentation(object): 34 class CirclePointRepresentation(object):
22 """ 35 """