Commit 4710eb3f2e5c67be1d1ff8f5087d58f8b0c92d50
1 parent
162a620a
Exists in
master
and in
25 other branches
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 | ... | ... |