Commit a6544b81d646b0254d4e6c618ab4ee9b5d13ee0c

Authored by tatiana
1 parent d13471c5

ENH: Measures on toolbar

invesalius/gui/default_tasks.py
... ... @@ -144,15 +144,15 @@ class LowerTaskPanel(wx.Panel):
144 144 # Fold 2 - Tools
145 145 # Measures
146 146 # Text Annotations
147   - item = fold_panel.AddFoldPanel(_("Tools"), collapsed=False,
148   - foldIcons=image_list)
149   - style = fold_panel.GetCaptionStyle(item)
150   - col = style.GetFirstColour()
151   - self.enable_items.append(item)
152   -
153   - fold_panel.AddFoldPanelWindow(item, tools.TaskPanel(item), Spacing= 0,
154   - leftSpacing=0, rightSpacing=0)
155   - fold_panel.Expand(fold_panel.GetFoldPanel(1))
  147 + #item = fold_panel.AddFoldPanel(_("Tools"), collapsed=False,
  148 + # foldIcons=image_list)
  149 + #style = fold_panel.GetCaptionStyle(item)
  150 + #col = style.GetFirstColour()
  151 + #elf.enable_items.append(item)
  152 + #
  153 + #fold_panel.AddFoldPanelWindow(item, tools.TaskPanel(item), Spacing= 0,
  154 + # leftSpacing=0, rightSpacing=0)
  155 + #fold_panel.Expand(fold_panel.GetFoldPanel(1))
156 156  
157 157 self.SetStateProjectClose()
158 158 self.__bind_events()
... ...
invesalius/gui/frame.py
... ... @@ -781,8 +781,10 @@ class ObjectToolBar(wx.ToolBar):
781 781 # not. Eg. save should only be available if a project is open
782 782 self.enable_items = [const.STATE_WL, const.STATE_PAN,
783 783 const.STATE_SPIN, const.STATE_ZOOM_SL,
784   - const.STATE_ZOOM]
785   -
  784 + const.STATE_ZOOM,
  785 + const.STATE_MEASURE_DISTANCE,
  786 + const.STATE_MEASURE_ANGLE,
  787 + const.STATE_ANNOTATE]
786 788 self.__init_items()
787 789 self.__bind_events()
788 790 self.__bind_events_wx()
... ... @@ -825,6 +827,16 @@ class ObjectToolBar(wx.ToolBar):
825 827  
826 828 path = os.path.join(d, "tool_contrast_original.png")
827 829 BMP_CONTRAST = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
  830 +
  831 + path = os.path.join(d, "measure_line_original.png")
  832 + BMP_DISTANCE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
  833 +
  834 + path = os.path.join(d, "measure_angle_original.png")
  835 + BMP_ANGLE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
  836 +
  837 + path = os.path.join(d, "tool_annotation_original.png")
  838 + BMP_ANNOTATE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
  839 +
828 840 else:
829 841 path = os.path.join(d, "tool_rotate.gif")
830 842 BMP_ROTATE = wx.Bitmap(path, wx.BITMAP_TYPE_GIF)
... ... @@ -841,6 +853,15 @@ class ObjectToolBar(wx.ToolBar):
841 853 path = os.path.join(d, "tool_contrast.png")
842 854 BMP_CONTRAST = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
843 855  
  856 + path = os.path.join(d, "measure_line.png")
  857 + BMP_DISTANCE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
  858 +
  859 + path = os.path.join(d, "measure_angle.jpg")
  860 + BMP_ANGLE = wx.Bitmap(path, wx.BITMAP_TYPE_JPEG)
  861 +
  862 + path = os.path.join(d, "tool_annotation.png")
  863 + BMP_ANNOTATE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
  864 +
844 865 # Create tool items based on bitmaps
845 866 self.AddLabelTool(const.STATE_ZOOM,
846 867 "",
... ... @@ -867,6 +888,21 @@ class ObjectToolBar(wx.ToolBar):
867 888 shortHelp = _("Constrast"),
868 889 bitmap = BMP_CONTRAST,
869 890 kind = wx.ITEM_CHECK)
  891 + self.AddLabelTool(const.STATE_MEASURE_DISTANCE,
  892 + "",
  893 + shortHelp = _("Measure distance"),
  894 + bitmap = BMP_DISTANCE,
  895 + kind = wx.ITEM_CHECK)
  896 + self.AddLabelTool(const.STATE_MEASURE_ANGLE,
  897 + "",
  898 + shortHelp = _("Measure angle"),
  899 + bitmap = BMP_ANGLE,
  900 + kind = wx.ITEM_CHECK)
  901 + self.AddLabelTool(const.STATE_ANNOTATE,
  902 + "",
  903 + shortHelp = _("Add annotation"),
  904 + bitmap = BMP_ANNOTATE,
  905 + kind = wx.ITEM_CHECK)
870 906  
871 907 def _EnableState(self, pubsub_evt):
872 908 """
... ...