Commit 4710eb3f2e5c67be1d1ff8f5087d58f8b0c92d50

Authored by Thiago Franco de Moraes
1 parent 162a620a

Better measurement color

Showing 1 changed file with 15 additions and 5 deletions   Show diff stats
invesalius/data/measures.py
... ... @@ -3,6 +3,7 @@
3 3  
4 4 import math
5 5 import random
  6 +import sys
6 7  
7 8 from wx.lib.pubsub import pub as Publisher
8 9  
... ... @@ -37,6 +38,15 @@ map_id_locations = {const.SURFACE: "3D",
37 38 const.SAGITAL: "SAGITAL",
38 39 }
39 40  
  41 +if sys.platform == 'win32':
  42 + MEASURE_LINE_COLOUR = (255, 0, 0, 255)
  43 + MEASURE_TEXT_COLOUR = (0, 0, 0)
  44 + MEASURE_TEXTBOX_COLOUR = (255, 255, 165, 255)
  45 +else:
  46 + MEASURE_LINE_COLOUR = (255, 0, 0, 128)
  47 + MEASURE_TEXT_COLOUR = (0, 0, 0)
  48 + MEASURE_TEXTBOX_COLOUR = (255, 255, 165, 255)
  49 +
40 50 class MeasureData:
41 51 """
42 52 Responsible to keep measures data.
... ... @@ -571,10 +581,10 @@ class LinearMeasure(object):
571 581  
572 582 if len(points) > 1:
573 583 for (p0, p1) in zip(points[:-1:], points[1::]):
574   - canvas.draw_line(p0, p1)
  584 + canvas.draw_line(p0, p1, colour=MEASURE_LINE_COLOUR)
575 585  
576 586 txt = u"%.3f mm" % self.GetValue()
577   - canvas.draw_text_box(txt, ((points[0][0]+points[1][0])/2.0, (points[0][1]+points[1][1])/2.0))
  587 + canvas.draw_text_box(txt, ((points[0][0]+points[1][0])/2.0, (points[0][1]+points[1][1])/2.0), txt_colour=MEASURE_TEXT_COLOUR, bg_colour=MEASURE_TEXTBOX_COLOUR)
578 588  
579 589 def GetNumberOfPoints(self):
580 590 return len(self.points)
... ... @@ -830,13 +840,13 @@ class AngularMeasure(object):
830 840  
831 841 if len(points) > 1:
832 842 for (p0, p1) in zip(points[:-1:], points[1::]):
833   - canvas.draw_line(p0, p1)
  843 + canvas.draw_line(p0, p1, colour=MEASURE_LINE_COLOUR)
834 844  
835 845 if len(points) == 3:
836 846 txt = u"%.3f° / %.3f°" % (self.GetValue(), 360.0 - self.GetValue())
837 847  
838   - canvas.draw_arc(points[1], points[0], points[2])
839   - canvas.draw_text_box(txt, (points[1][0], points[1][1]))
  848 + canvas.draw_arc(points[1], points[0], points[2], line_colour=MEASURE_LINE_COLOUR)
  849 + canvas.draw_text_box(txt, (points[1][0], points[1][1]), txt_colour=MEASURE_TEXT_COLOUR, bg_colour=MEASURE_TEXTBOX_COLOUR)
840 850  
841 851 def GetNumberOfPoints(self):
842 852 return self.number_of_points
... ...