Commit 2daa07c7ced513275bf9615e003350538bbc9380

Authored by vhosouza
1 parent ede9d099
Exists in usp-navegador

ENH: Updating navigation tools.

invesalius/.idea/dictionaries/Victor.xml
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 <w>corregistration</w> 5 <w>corregistration</w>
6 <w>fiducial</w> 6 <w>fiducial</w>
7 <w>neuronavigation</w> 7 <w>neuronavigation</w>
  8 + <w>neuronavigator</w>
8 <w>trck</w> 9 <w>trck</w>
9 </words> 10 </words>
10 </dictionary> 11 </dictionary>
invesalius/.idea/workspace.xml
@@ -2,10 +2,11 @@ @@ -2,10 +2,11 @@
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 3 <component name="ChangeListManager">
4 <list default="true" id="1c49d80e-bb12-444a-b5f1-49d733261d55" name="Default" comment=""> 4 <list default="true" id="1c49d80e-bb12-444a-b5f1-49d733261d55" name="Default" comment="">
5 - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/data/coordinates.py" afterPath="$PROJECT_DIR$/data/coordinates.py" />  
6 - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/gui/dialogs.py" afterPath="$PROJECT_DIR$/gui/dialogs.py" /> 5 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/dictionaries/Victor.xml" afterPath="$PROJECT_DIR$/.idea/dictionaries/Victor.xml" />
  6 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/constants.py" afterPath="$PROJECT_DIR$/constants.py" />
7 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/gui/task_navigator.py" afterPath="$PROJECT_DIR$/gui/task_navigator.py" /> 7 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/gui/task_navigator.py" afterPath="$PROJECT_DIR$/gui/task_navigator.py" />
8 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/data/trackers.py" afterPath="$PROJECT_DIR$/data/trackers.py" /> 8 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/data/trackers.py" afterPath="$PROJECT_DIR$/data/trackers.py" />
  9 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
9 </list> 10 </list>
10 <ignored path="invesalius.iws" /> 11 <ignored path="invesalius.iws" />
11 <ignored path=".idea/workspace.xml" /> 12 <ignored path=".idea/workspace.xml" />
@@ -29,120 +30,105 @@ @@ -29,120 +30,105 @@
29 <favorites_list name="invesalius" /> 30 <favorites_list name="invesalius" />
30 </component> 31 </component>
31 <component name="FileEditorManager"> 32 <component name="FileEditorManager">
32 - <leaf>  
33 - <file leaf-file-name="coordinates.py" pinned="false" current-in-tab="false">  
34 - <entry file="file://$PROJECT_DIR$/data/coordinates.py">  
35 - <provider selected="true" editor-type-id="text-editor">  
36 - <state vertical-scroll-proportion="0.0" vertical-offset="102" max-vertical-offset="4964">  
37 - <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />  
38 - <folding>  
39 - <element signature="e#2#20#0" expanded="true" />  
40 - <element signature="e#7877#9444#0" expanded="false" />  
41 - </folding>  
42 - </state>  
43 - </provider>  
44 - </entry>  
45 - </file>  
46 - <file leaf-file-name="trackers.py" pinned="false" current-in-tab="true">  
47 - <entry file="file://$PROJECT_DIR$/data/trackers.py">  
48 - <provider selected="true" editor-type-id="text-editor">  
49 - <state vertical-scroll-proportion="0.18106312" vertical-offset="894" max-vertical-offset="3128">  
50 - <caret line="59" column="24" selection-start-line="59" selection-start-column="24" selection-end-line="59" selection-end-column="24" />  
51 - <folding>  
52 - <element signature="e#0#20#0" expanded="true" />  
53 - </folding>  
54 - </state>  
55 - </provider>  
56 - </entry>  
57 - </file>  
58 - <file leaf-file-name="dialogs.py" pinned="false" current-in-tab="false">  
59 - <entry file="file://$PROJECT_DIR$/gui/dialogs.py">  
60 - <provider selected="true" editor-type-id="text-editor">  
61 - <state vertical-scroll-proportion="0.0" vertical-offset="10846" max-vertical-offset="45050">  
62 - <caret line="663" column="54" selection-start-line="663" selection-start-column="54" selection-end-line="663" selection-end-column="54" />  
63 - <folding>  
64 - <element signature="e#1053#1062#0" expanded="true" />  
65 - </folding>  
66 - </state>  
67 - </provider>  
68 - </entry>  
69 - </file>  
70 - <file leaf-file-name="task_navigator.py" pinned="false" current-in-tab="false">  
71 - <entry file="file://$PROJECT_DIR$/gui/task_navigator.py">  
72 - <provider selected="true" editor-type-id="text-editor">  
73 - <state vertical-scroll-proportion="0.0" vertical-offset="6768" max-vertical-offset="14671">  
74 - <caret line="495" column="43" selection-start-line="495" selection-start-column="43" selection-end-line="495" selection-end-column="43" />  
75 - <folding />  
76 - </state>  
77 - </provider>  
78 - </entry>  
79 - </file>  
80 - <file leaf-file-name="constants.py" pinned="false" current-in-tab="false">  
81 - <entry file="file://$PROJECT_DIR$/constants.py">  
82 - <provider selected="true" editor-type-id="text-editor">  
83 - <state vertical-scroll-proportion="0.0" vertical-offset="9309" max-vertical-offset="10064">  
84 - <caret line="576" column="10" selection-start-line="576" selection-start-column="10" selection-end-line="576" selection-end-column="10" />  
85 - <folding />  
86 - </state>  
87 - </provider>  
88 - </entry>  
89 - </file>  
90 - <file leaf-file-name="slice_.py" pinned="false" current-in-tab="false">  
91 - <entry file="file://$PROJECT_DIR$/data/slice_.py">  
92 - <provider selected="true" editor-type-id="text-editor">  
93 - <state vertical-scroll-proportion="0.0" vertical-offset="1326" max-vertical-offset="22457">  
94 - <caret line="37" column="7" selection-start-line="37" selection-start-column="7" selection-end-line="37" selection-end-column="7" />  
95 - <folding>  
96 - <element signature="e#1007#1016#0" expanded="true" />  
97 - <marker date="1425508292698" expanded="true" signature="9428:9461" placeholder="Select first..." />  
98 - </folding>  
99 - </state>  
100 - </provider>  
101 - </entry>  
102 - </file>  
103 - <file leaf-file-name="task_slice.py" pinned="false" current-in-tab="false">  
104 - <entry file="file://$PROJECT_DIR$/gui/task_slice.py">  
105 - <provider selected="true" editor-type-id="text-editor">  
106 - <state vertical-scroll-proportion="0.0" vertical-offset="9656" max-vertical-offset="14365">  
107 - <caret line="608" column="59" selection-start-line="608" selection-start-column="59" selection-end-line="608" selection-end-column="59" />  
108 - <folding />  
109 - </state>  
110 - </provider>  
111 - </entry>  
112 - </file>  
113 - <file leaf-file-name="control.py" pinned="false" current-in-tab="false">  
114 - <entry file="file://$PROJECT_DIR$/control.py">  
115 - <provider selected="true" editor-type-id="text-editor">  
116 - <state vertical-scroll-proportion="0.0" vertical-offset="10258" max-vertical-offset="11475">  
117 - <caret line="639" column="26" selection-start-line="639" selection-start-column="26" selection-end-line="639" selection-end-column="26" />  
118 - <folding />  
119 - </state>  
120 - </provider>  
121 - </entry>  
122 - </file>  
123 - <file leaf-file-name="project.py" pinned="false" current-in-tab="false">  
124 - <entry file="file://$PROJECT_DIR$/project.py">  
125 - <provider selected="true" editor-type-id="text-editor">  
126 - <state vertical-scroll-proportion="0.0" vertical-offset="305" max-vertical-offset="6409">  
127 - <caret line="19" column="0" selection-start-line="19" selection-start-column="0" selection-end-line="19" selection-end-column="0" />  
128 - <folding>  
129 - <element signature="e#1008#1023#0" expanded="true" />  
130 - </folding>  
131 - </state>  
132 - </provider>  
133 - </entry>  
134 - </file>  
135 - <file leaf-file-name="presets.py" pinned="false" current-in-tab="false">  
136 - <entry file="file://$PROJECT_DIR$/presets.py">  
137 - <provider selected="true" editor-type-id="text-editor">  
138 - <state vertical-scroll-proportion="0.0" vertical-offset="258" max-vertical-offset="3213">  
139 - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />  
140 - <folding />  
141 - </state>  
142 - </provider>  
143 - </entry>  
144 - </file>  
145 - </leaf> 33 + <splitter split-orientation="horizontal" split-proportion="0.5">
  34 + <split-first>
  35 + <leaf>
  36 + <file leaf-file-name="coordinates.py" pinned="false" current-in-tab="false">
  37 + <entry file="file://$PROJECT_DIR$/data/coordinates.py">
  38 + <provider selected="true" editor-type-id="text-editor">
  39 + <state vertical-scroll-proportion="0.0" vertical-offset="102" max-vertical-offset="4964">
  40 + <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
  41 + <folding>
  42 + <element signature="e#2#20#0" expanded="true" />
  43 + <element signature="e#7877#9444#0" expanded="false" />
  44 + </folding>
  45 + </state>
  46 + </provider>
  47 + </entry>
  48 + </file>
  49 + <file leaf-file-name="trackers.py" pinned="false" current-in-tab="false">
  50 + <entry file="file://$PROJECT_DIR$/data/trackers.py">
  51 + <provider selected="true" editor-type-id="text-editor">
  52 + <state vertical-scroll-proportion="0.0" vertical-offset="510" max-vertical-offset="3383">
  53 + <caret line="37" column="0" selection-start-line="37" selection-start-column="0" selection-end-line="37" selection-end-column="0" />
  54 + <folding>
  55 + <element signature="e#0#20#0" expanded="true" />
  56 + </folding>
  57 + </state>
  58 + </provider>
  59 + </entry>
  60 + </file>
  61 + <file leaf-file-name="dialogs.py" pinned="false" current-in-tab="false">
  62 + <entry file="file://$PROJECT_DIR$/gui/dialogs.py">
  63 + <provider selected="true" editor-type-id="text-editor">
  64 + <state vertical-scroll-proportion="0.0" vertical-offset="10846" max-vertical-offset="45050">
  65 + <caret line="663" column="54" selection-start-line="663" selection-start-column="54" selection-end-line="663" selection-end-column="54" />
  66 + <folding>
  67 + <element signature="e#1053#1062#0" expanded="true" />
  68 + </folding>
  69 + </state>
  70 + </provider>
  71 + </entry>
  72 + </file>
  73 + <file leaf-file-name="task_navigator.py" pinned="false" current-in-tab="true">
  74 + <entry file="file://$PROJECT_DIR$/gui/task_navigator.py">
  75 + <provider selected="true" editor-type-id="text-editor">
  76 + <state vertical-scroll-proportion="0.6247848" vertical-offset="1524" max-vertical-offset="14892">
  77 + <caret line="111" column="21" selection-start-line="111" selection-start-column="21" selection-end-line="111" selection-end-column="21" />
  78 + <folding>
  79 + <element signature="e#1007#1017#0" expanded="true" />
  80 + </folding>
  81 + </state>
  82 + </provider>
  83 + </entry>
  84 + </file>
  85 + <file leaf-file-name="constants.py" pinned="false" current-in-tab="false">
  86 + <entry file="file://$PROJECT_DIR$/constants.py">
  87 + <provider selected="true" editor-type-id="text-editor">
  88 + <state vertical-scroll-proportion="0.0" vertical-offset="9520" max-vertical-offset="10115">
  89 + <caret line="592" column="5" selection-start-line="592" selection-start-column="5" selection-end-line="592" selection-end-column="5" />
  90 + <folding />
  91 + </state>
  92 + </provider>
  93 + </entry>
  94 + </file>
  95 + <file leaf-file-name="viewer_volume.py" pinned="false" current-in-tab="false">
  96 + <entry file="file://$PROJECT_DIR$/data/viewer_volume.py">
  97 + <provider selected="true" editor-type-id="text-editor">
  98 + <state vertical-scroll-proportion="0.0" vertical-offset="15243" max-vertical-offset="23001">
  99 + <caret line="24" column="10" selection-start-line="24" selection-start-column="10" selection-end-line="24" selection-end-column="10" />
  100 + <folding />
  101 + </state>
  102 + </provider>
  103 + </entry>
  104 + </file>
  105 + <file leaf-file-name="measures.py" pinned="false" current-in-tab="false">
  106 + <entry file="file://$PROJECT_DIR$/data/measures.py">
  107 + <provider selected="true" editor-type-id="text-editor">
  108 + <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="12206">
  109 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  110 + <folding />
  111 + </state>
  112 + </provider>
  113 + </entry>
  114 + </file>
  115 + </leaf>
  116 + </split-first>
  117 + <split-second>
  118 + <leaf>
  119 + <file leaf-file-name="task_surface.py" pinned="false" current-in-tab="true">
  120 + <entry file="file://$PROJECT_DIR$/gui/task_surface.py">
  121 + <provider selected="true" editor-type-id="text-editor">
  122 + <state vertical-scroll-proportion="0.7607573" vertical-offset="2805" max-vertical-offset="9877">
  123 + <caret line="204" column="0" selection-start-line="204" selection-start-column="0" selection-end-line="204" selection-end-column="0" />
  124 + <folding />
  125 + </state>
  126 + </provider>
  127 + </entry>
  128 + </file>
  129 + </leaf>
  130 + </split-second>
  131 + </splitter>
146 </component> 132 </component>
147 <component name="Git.Settings"> 133 <component name="Git.Settings">
148 <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." /> 134 <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
@@ -152,11 +138,11 @@ @@ -152,11 +138,11 @@
152 <list> 138 <list>
153 <option value="$PROJECT_DIR$/data/bases.py" /> 139 <option value="$PROJECT_DIR$/data/bases.py" />
154 <option value="$PROJECT_DIR$/data/co_registration.py" /> 140 <option value="$PROJECT_DIR$/data/co_registration.py" />
155 - <option value="$PROJECT_DIR$/constants.py" />  
156 - <option value="$PROJECT_DIR$/gui/task_navigator.py" />  
157 <option value="$PROJECT_DIR$/data/coordinates.py" /> 141 <option value="$PROJECT_DIR$/data/coordinates.py" />
158 <option value="$PROJECT_DIR$/gui/dialogs.py" /> 142 <option value="$PROJECT_DIR$/gui/dialogs.py" />
159 <option value="$PROJECT_DIR$/data/trackers.py" /> 143 <option value="$PROJECT_DIR$/data/trackers.py" />
  144 + <option value="$PROJECT_DIR$/constants.py" />
  145 + <option value="$PROJECT_DIR$/gui/task_navigator.py" />
160 </list> 146 </list>
161 </option> 147 </option>
162 </component> 148 </component>
@@ -164,8 +150,10 @@ @@ -164,8 +150,10 @@
164 <detection-done>true</detection-done> 150 <detection-done>true</detection-done>
165 </component> 151 </component>
166 <component name="ProjectFrameBounds"> 152 <component name="ProjectFrameBounds">
167 - <option name="width" value="960" />  
168 - <option name="height" value="1040" /> 153 + <option name="x" value="-8" />
  154 + <option name="y" value="-8" />
  155 + <option name="width" value="1936" />
  156 + <option name="height" value="1056" />
169 </component> 157 </component>
170 <component name="ProjectLevelVcsManager" settingsEditedManually="true"> 158 <component name="ProjectLevelVcsManager" settingsEditedManually="true">
171 <OptionsSetting value="true" id="Add" /> 159 <OptionsSetting value="true" id="Add" />
@@ -190,7 +178,6 @@ @@ -190,7 +178,6 @@
190 <sortByType /> 178 <sortByType />
191 </navigator> 179 </navigator>
192 <panes> 180 <panes>
193 - <pane id="Scope" />  
194 <pane id="ProjectPane"> 181 <pane id="ProjectPane">
195 <subPane> 182 <subPane>
196 <PATH> 183 <PATH>
@@ -225,6 +212,7 @@ @@ -225,6 +212,7 @@
225 </PATH> 212 </PATH>
226 </subPane> 213 </subPane>
227 </pane> 214 </pane>
  215 + <pane id="Scope" />
228 </panes> 216 </panes>
229 </component> 217 </component>
230 <component name="PropertiesComponent"> 218 <component name="PropertiesComponent">
@@ -465,27 +453,27 @@ @@ -465,27 +453,27 @@
465 </todo-panel> 453 </todo-panel>
466 </component> 454 </component>
467 <component name="ToolWindowManager"> 455 <component name="ToolWindowManager">
468 - <frame x="0" y="0" width="960" height="1040" extended-state="0" /> 456 + <frame x="-8" y="-8" width="1936" height="1056" extended-state="0" />
469 <editor active="false" /> 457 <editor active="false" />
470 <layout> 458 <layout>
471 - <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33553356" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />  
472 - <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2822222" sideWeight="0.49945945" order="0" side_tool="false" content_ui="combo" />  
473 - <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.20352036" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> 459 + <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33513513" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  460 + <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.14978679" sideWeight="0.49932158" order="0" side_tool="false" content_ui="combo" />
  461 + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.20324324" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
474 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> 462 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
475 <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> 463 <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
476 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 464 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
477 - <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.29262927" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> 465 + <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.28756756" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
478 <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> 466 <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
479 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 467 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
480 - <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3278328" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />  
481 - <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25586355" sideWeight="0.50054055" order="2" side_tool="true" content_ui="tabs" /> 468 + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32756758" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  469 + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.14818764" sideWeight="0.5006784" order="2" side_tool="true" content_ui="tabs" />
482 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> 470 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
483 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> 471 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
484 <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> 472 <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
485 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> 473 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
486 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> 474 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
487 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> 475 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
488 - <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32972974" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 476 + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32972974" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
489 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 477 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
490 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 478 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
491 </layout> 479 </layout>
@@ -524,12 +512,29 @@ @@ -524,12 +512,29 @@
524 <line>85</line> 512 <line>85</line>
525 <option name="timeStamp" value="3" /> 513 <option name="timeStamp" value="3" />
526 </line-breakpoint> 514 </line-breakpoint>
  515 + <line-breakpoint enabled="true" type="python-line">
  516 + <url>file://$PROJECT_DIR$/data/viewer_volume.py</url>
  517 + <line>22</line>
  518 + <option name="timeStamp" value="4" />
  519 + </line-breakpoint>
  520 + <line-breakpoint enabled="true" type="python-line">
  521 + <url>file://$PROJECT_DIR$/data/converters.py</url>
  522 + <line>19</line>
  523 + <option name="timeStamp" value="5" />
  524 + </line-breakpoint>
527 </breakpoints> 525 </breakpoints>
528 - <option name="time" value="4" /> 526 + <option name="time" value="6" />
529 </breakpoint-manager> 527 </breakpoint-manager>
530 <watches-manager /> 528 <watches-manager />
531 </component> 529 </component>
532 <component name="editorHistoryManager"> 530 <component name="editorHistoryManager">
  531 + <entry file="file://$PROJECT_DIR$/presets.py">
  532 + <provider selected="true" editor-type-id="text-editor">
  533 + <state vertical-scroll-proportion="0.0" vertical-offset="258" max-vertical-offset="3213">
  534 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  535 + </state>
  536 + </provider>
  537 + </entry>
533 <entry file="file://$PROJECT_DIR$/data/coordinates.py"> 538 <entry file="file://$PROJECT_DIR$/data/coordinates.py">
534 <provider selected="true" editor-type-id="text-editor"> 539 <provider selected="true" editor-type-id="text-editor">
535 <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="5423"> 540 <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="5423">
@@ -545,7 +550,9 @@ @@ -545,7 +550,9 @@
545 <provider selected="true" editor-type-id="text-editor"> 550 <provider selected="true" editor-type-id="text-editor">
546 <state vertical-scroll-proportion="0.0" vertical-offset="7890" max-vertical-offset="14637"> 551 <state vertical-scroll-proportion="0.0" vertical-offset="7890" max-vertical-offset="14637">
547 <caret line="494" column="28" selection-start-line="494" selection-start-column="28" selection-end-line="494" selection-end-column="28" /> 552 <caret line="494" column="28" selection-start-line="494" selection-start-column="28" selection-end-line="494" selection-end-column="28" />
548 - <folding /> 553 + <folding>
  554 + <element signature="e#1007#1017#0" expanded="true" />
  555 + </folding>
549 </state> 556 </state>
550 </provider> 557 </provider>
551 </entry> 558 </entry>
@@ -561,10 +568,6 @@ @@ -561,10 +568,6 @@
561 <provider selected="true" editor-type-id="text-editor"> 568 <provider selected="true" editor-type-id="text-editor">
562 <state vertical-scroll-proportion="0.0" vertical-offset="1326" max-vertical-offset="22457"> 569 <state vertical-scroll-proportion="0.0" vertical-offset="1326" max-vertical-offset="22457">
563 <caret line="37" column="7" selection-start-line="37" selection-start-column="7" selection-end-line="37" selection-end-column="7" /> 570 <caret line="37" column="7" selection-start-line="37" selection-start-column="7" selection-end-line="37" selection-end-column="7" />
564 - <folding>  
565 - <element signature="e#1007#1016#0" expanded="true" />  
566 - <marker date="1425508292698" expanded="true" signature="9428:9461" placeholder="Select first..." />  
567 - </folding>  
568 </state> 571 </state>
569 </provider> 572 </provider>
570 </entry> 573 </entry>
@@ -572,7 +575,6 @@ @@ -572,7 +575,6 @@
572 <provider selected="true" editor-type-id="text-editor"> 575 <provider selected="true" editor-type-id="text-editor">
573 <state vertical-scroll-proportion="0.0" vertical-offset="9656" max-vertical-offset="14365"> 576 <state vertical-scroll-proportion="0.0" vertical-offset="9656" max-vertical-offset="14365">
574 <caret line="608" column="59" selection-start-line="608" selection-start-column="59" selection-end-line="608" selection-end-column="59" /> 577 <caret line="608" column="59" selection-start-line="608" selection-start-column="59" selection-end-line="608" selection-end-column="59" />
575 - <folding />  
576 </state> 578 </state>
577 </provider> 579 </provider>
578 </entry> 580 </entry>
@@ -580,7 +582,6 @@ @@ -580,7 +582,6 @@
580 <provider selected="true" editor-type-id="text-editor"> 582 <provider selected="true" editor-type-id="text-editor">
581 <state vertical-scroll-proportion="0.0" vertical-offset="10258" max-vertical-offset="11475"> 583 <state vertical-scroll-proportion="0.0" vertical-offset="10258" max-vertical-offset="11475">
582 <caret line="639" column="26" selection-start-line="639" selection-start-column="26" selection-end-line="639" selection-end-column="26" /> 584 <caret line="639" column="26" selection-start-line="639" selection-start-column="26" selection-end-line="639" selection-end-column="26" />
583 - <folding />  
584 </state> 585 </state>
585 </provider> 586 </provider>
586 </entry> 587 </entry>
@@ -589,7 +590,7 @@ @@ -589,7 +590,7 @@
589 <state vertical-scroll-proportion="0.0" vertical-offset="305" max-vertical-offset="6409"> 590 <state vertical-scroll-proportion="0.0" vertical-offset="305" max-vertical-offset="6409">
590 <caret line="19" column="0" selection-start-line="19" selection-start-column="0" selection-end-line="19" selection-end-column="0" /> 591 <caret line="19" column="0" selection-start-line="19" selection-start-column="0" selection-end-line="19" selection-end-column="0" />
591 <folding> 592 <folding>
592 - <element signature="e#1008#1023#0" expanded="true" /> 593 + <element signature="e#1008#1023#0" expanded="false" />
593 </folding> 594 </folding>
594 </state> 595 </state>
595 </provider> 596 </provider>
@@ -598,7 +599,6 @@ @@ -598,7 +599,6 @@
598 <provider selected="true" editor-type-id="text-editor"> 599 <provider selected="true" editor-type-id="text-editor">
599 <state vertical-scroll-proportion="0.0" vertical-offset="258" max-vertical-offset="3213"> 600 <state vertical-scroll-proportion="0.0" vertical-offset="258" max-vertical-offset="3213">
600 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 601 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
601 - <folding />  
602 </state> 602 </state>
603 </provider> 603 </provider>
604 </entry> 604 </entry>
@@ -606,7 +606,6 @@ @@ -606,7 +606,6 @@
606 <provider selected="true" editor-type-id="text-editor"> 606 <provider selected="true" editor-type-id="text-editor">
607 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071"> 607 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071">
608 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" /> 608 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />
609 - <folding />  
610 </state> 609 </state>
611 </provider> 610 </provider>
612 </entry> 611 </entry>
@@ -614,10 +613,6 @@ @@ -614,10 +613,6 @@
614 <provider selected="true" editor-type-id="text-editor"> 613 <provider selected="true" editor-type-id="text-editor">
615 <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423"> 614 <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423">
616 <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" /> 615 <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" />
617 - <folding>  
618 - <element signature="e#1054#1070#0" expanded="false" />  
619 - <marker date="1425490600613" expanded="true" signature="-1:-1" placeholder="&quot;&quot;&quot;...&quot;&quot;&quot;" />  
620 - </folding>  
621 </state> 616 </state>
622 </provider> 617 </provider>
623 </entry> 618 </entry>
@@ -636,7 +631,9 @@ @@ -636,7 +631,9 @@
636 <provider selected="true" editor-type-id="text-editor"> 631 <provider selected="true" editor-type-id="text-editor">
637 <state vertical-scroll-proportion="0.0" vertical-offset="2856" max-vertical-offset="14620"> 632 <state vertical-scroll-proportion="0.0" vertical-offset="2856" max-vertical-offset="14620">
638 <caret line="202" column="50" selection-start-line="202" selection-start-column="50" selection-end-line="202" selection-end-column="50" /> 633 <caret line="202" column="50" selection-start-line="202" selection-start-column="50" selection-end-line="202" selection-end-column="50" />
639 - <folding /> 634 + <folding>
  635 + <element signature="e#1007#1017#0" expanded="true" />
  636 + </folding>
640 </state> 637 </state>
641 </provider> 638 </provider>
642 </entry> 639 </entry>
@@ -652,10 +649,6 @@ @@ -652,10 +649,6 @@
652 <provider selected="true" editor-type-id="text-editor"> 649 <provider selected="true" editor-type-id="text-editor">
653 <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="22185"> 650 <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="22185">
654 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 651 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
655 - <folding>  
656 - <element signature="e#1007#1016#0" expanded="true" />  
657 - <marker date="1425508292698" expanded="true" signature="9428:9461" placeholder="Select first..." />  
658 - </folding>  
659 </state> 652 </state>
660 </provider> 653 </provider>
661 </entry> 654 </entry>
@@ -663,7 +656,6 @@ @@ -663,7 +656,6 @@
663 <provider selected="true" editor-type-id="text-editor"> 656 <provider selected="true" editor-type-id="text-editor">
664 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071"> 657 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071">
665 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" /> 658 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />
666 - <folding />  
667 </state> 659 </state>
668 </provider> 660 </provider>
669 </entry> 661 </entry>
@@ -671,10 +663,6 @@ @@ -671,10 +663,6 @@
671 <provider selected="true" editor-type-id="text-editor"> 663 <provider selected="true" editor-type-id="text-editor">
672 <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423"> 664 <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423">
673 <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" /> 665 <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" />
674 - <folding>  
675 - <element signature="e#1054#1070#0" expanded="false" />  
676 - <marker date="1425490600613" expanded="true" signature="-1:-1" placeholder="&quot;&quot;&quot;...&quot;&quot;&quot;" />  
677 - </folding>  
678 </state> 666 </state>
679 </provider> 667 </provider>
680 </entry> 668 </entry>
@@ -693,7 +681,9 @@ @@ -693,7 +681,9 @@
693 <provider selected="true" editor-type-id="text-editor"> 681 <provider selected="true" editor-type-id="text-editor">
694 <state vertical-scroll-proportion="0.0" vertical-offset="2856" max-vertical-offset="14620"> 682 <state vertical-scroll-proportion="0.0" vertical-offset="2856" max-vertical-offset="14620">
695 <caret line="202" column="50" selection-start-line="202" selection-start-column="50" selection-end-line="202" selection-end-column="50" /> 683 <caret line="202" column="50" selection-start-line="202" selection-start-column="50" selection-end-line="202" selection-end-column="50" />
696 - <folding /> 684 + <folding>
  685 + <element signature="e#1007#1017#0" expanded="true" />
  686 + </folding>
697 </state> 687 </state>
698 </provider> 688 </provider>
699 </entry> 689 </entry>
@@ -709,7 +699,6 @@ @@ -709,7 +699,6 @@
709 <provider selected="true" editor-type-id="text-editor"> 699 <provider selected="true" editor-type-id="text-editor">
710 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071"> 700 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071">
711 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" /> 701 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />
712 - <folding />  
713 </state> 702 </state>
714 </provider> 703 </provider>
715 </entry> 704 </entry>
@@ -717,10 +706,6 @@ @@ -717,10 +706,6 @@
717 <provider selected="true" editor-type-id="text-editor"> 706 <provider selected="true" editor-type-id="text-editor">
718 <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423"> 707 <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423">
719 <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" /> 708 <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" />
720 - <folding>  
721 - <element signature="e#1054#1070#0" expanded="false" />  
722 - <marker date="1425490600613" expanded="true" signature="-1:-1" placeholder="&quot;&quot;&quot;...&quot;&quot;&quot;" />  
723 - </folding>  
724 </state> 709 </state>
725 </provider> 710 </provider>
726 </entry> 711 </entry>
@@ -739,7 +724,6 @@ @@ -739,7 +724,6 @@
739 <provider selected="true" editor-type-id="text-editor"> 724 <provider selected="true" editor-type-id="text-editor">
740 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071"> 725 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1071">
741 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" /> 726 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />
742 - <folding />  
743 </state> 727 </state>
744 </provider> 728 </provider>
745 </entry> 729 </entry>
@@ -747,10 +731,6 @@ @@ -747,10 +731,6 @@
747 <provider selected="true" editor-type-id="text-editor"> 731 <provider selected="true" editor-type-id="text-editor">
748 <state vertical-scroll-proportion="0.0" vertical-offset="149" max-vertical-offset="22423"> 732 <state vertical-scroll-proportion="0.0" vertical-offset="149" max-vertical-offset="22423">
749 <caret line="31" column="9" selection-start-line="34" selection-start-column="0" selection-end-line="37" selection-end-column="37" /> 733 <caret line="31" column="9" selection-start-line="34" selection-start-column="0" selection-end-line="37" selection-end-column="37" />
750 - <folding>  
751 - <element signature="e#1054#1070#0" expanded="false" />  
752 - <marker date="1425490600613" expanded="true" signature="-1:-1" placeholder="&quot;&quot;&quot;...&quot;&quot;&quot;" />  
753 - </folding>  
754 </state> 734 </state>
755 </provider> 735 </provider>
756 </entry> 736 </entry>
@@ -769,7 +749,6 @@ @@ -769,7 +749,6 @@
769 <provider selected="true" editor-type-id="text-editor"> 749 <provider selected="true" editor-type-id="text-editor">
770 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1054"> 750 <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="1054">
771 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" /> 751 <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />
772 - <folding />  
773 </state> 752 </state>
774 </provider> 753 </provider>
775 </entry> 754 </entry>
@@ -777,10 +756,6 @@ @@ -777,10 +756,6 @@
777 <provider selected="true" editor-type-id="text-editor"> 756 <provider selected="true" editor-type-id="text-editor">
778 <state vertical-scroll-proportion="0.0" vertical-offset="251" max-vertical-offset="23817"> 757 <state vertical-scroll-proportion="0.0" vertical-offset="251" max-vertical-offset="23817">
779 <caret line="37" column="37" selection-start-line="34" selection-start-column="0" selection-end-line="37" selection-end-column="37" /> 758 <caret line="37" column="37" selection-start-line="34" selection-start-column="0" selection-end-line="37" selection-end-column="37" />
780 - <folding>  
781 - <element signature="e#1054#1070#0" expanded="false" />  
782 - <marker date="1425490600613" expanded="true" signature="-1:-1" placeholder="&quot;&quot;&quot;...&quot;&quot;&quot;" />  
783 - </folding>  
784 </state> 759 </state>
785 </provider> 760 </provider>
786 </entry> 761 </entry>
@@ -805,127 +780,163 @@ @@ -805,127 +780,163 @@
805 </state> 780 </state>
806 </provider> 781 </provider>
807 </entry> 782 </entry>
808 - <entry file="file://$PROJECT_DIR$/data/viewer_volume.py"> 783 + <entry file="file://$PROJECT_DIR$/data/corregistration.py">
  784 + <provider selected="true" editor-type-id="text-editor">
  785 + <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1054">
  786 + <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />
  787 + </state>
  788 + </provider>
  789 + </entry>
  790 + <entry file="file://$PROJECT_DIR$/gui/task_tools.py">
809 <provider selected="true" editor-type-id="text-editor"> 791 <provider selected="true" editor-type-id="text-editor">
810 - <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="22746"> 792 + <state vertical-scroll-proportion="-2.9241147" vertical-offset="1734" max-vertical-offset="2397">
811 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 793 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
812 </state> 794 </state>
813 </provider> 795 </provider>
814 </entry> 796 </entry>
815 - <entry file="file://$PROJECT_DIR$/data/corregistration.py"> 797 + <entry file="file://$PROJECT_DIR$/data/coordinates.py">
816 <provider selected="true" editor-type-id="text-editor"> 798 <provider selected="true" editor-type-id="text-editor">
817 - <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1054">  
818 - <caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="9" />  
819 - <folding /> 799 + <state vertical-scroll-proportion="0.0" vertical-offset="102" max-vertical-offset="4964">
  800 + <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
  801 + <folding>
  802 + <element signature="e#2#20#0" expanded="true" />
  803 + <element signature="e#7877#9444#0" expanded="false" />
  804 + </folding>
820 </state> 805 </state>
821 </provider> 806 </provider>
822 </entry> 807 </entry>
823 - <entry file="file://$PROJECT_DIR$/data/viewer_slice.py"> 808 + <entry file="file://$PROJECT_DIR$/gui/dialogs.py">
824 <provider selected="true" editor-type-id="text-editor"> 809 <provider selected="true" editor-type-id="text-editor">
825 - <state vertical-scroll-proportion="0.0" vertical-offset="11012" max-vertical-offset="22423">  
826 - <caret line="676" column="27" selection-start-line="676" selection-start-column="27" selection-end-line="676" selection-end-column="27" /> 810 + <state vertical-scroll-proportion="0.0" vertical-offset="10846" max-vertical-offset="45050">
  811 + <caret line="663" column="54" selection-start-line="663" selection-start-column="54" selection-end-line="663" selection-end-column="54" />
827 <folding> 812 <folding>
828 - <element signature="e#1054#1070#0" expanded="false" />  
829 - <marker date="1425490600613" expanded="true" signature="-1:-1" placeholder="&quot;&quot;&quot;...&quot;&quot;&quot;" /> 813 + <element signature="e#1053#1062#0" expanded="true" />
830 </folding> 814 </folding>
831 </state> 815 </state>
832 </provider> 816 </provider>
833 </entry> 817 </entry>
834 - <entry file="file://$PROJECT_DIR$/gui/task_tools.py"> 818 + <entry file="file://$PROJECT_DIR$/data/trackers.py">
835 <provider selected="true" editor-type-id="text-editor"> 819 <provider selected="true" editor-type-id="text-editor">
836 - <state vertical-scroll-proportion="-2.9241147" vertical-offset="1734" max-vertical-offset="2397">  
837 - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 820 + <state vertical-scroll-proportion="0.0" vertical-offset="510" max-vertical-offset="3383">
  821 + <caret line="37" column="0" selection-start-line="37" selection-start-column="0" selection-end-line="37" selection-end-column="0" />
  822 + <folding>
  823 + <element signature="e#0#20#0" expanded="true" />
  824 + </folding>
838 </state> 825 </state>
839 </provider> 826 </provider>
840 </entry> 827 </entry>
841 - <entry file="file://$PROJECT_DIR$/data/slice_.py"> 828 + <entry file="file://$PROJECT_DIR$/project.py">
842 <provider selected="true" editor-type-id="text-editor"> 829 <provider selected="true" editor-type-id="text-editor">
843 - <state vertical-scroll-proportion="0.0" vertical-offset="1326" max-vertical-offset="22457">  
844 - <caret line="37" column="7" selection-start-line="37" selection-start-column="7" selection-end-line="37" selection-end-column="7" /> 830 + <state vertical-scroll-proportion="0.028619528" vertical-offset="306" max-vertical-offset="6409">
  831 + <caret line="19" column="0" selection-start-line="19" selection-start-column="0" selection-end-line="19" selection-end-column="0" />
845 <folding> 832 <folding>
846 - <element signature="e#1007#1016#0" expanded="true" />  
847 - <marker date="1425508292698" expanded="true" signature="9428:9461" placeholder="Select first..." /> 833 + <element signature="e#1008#1023#0" expanded="false" />
848 </folding> 834 </folding>
849 </state> 835 </state>
850 </provider> 836 </provider>
851 </entry> 837 </entry>
852 <entry file="file://$PROJECT_DIR$/control.py"> 838 <entry file="file://$PROJECT_DIR$/control.py">
853 <provider selected="true" editor-type-id="text-editor"> 839 <provider selected="true" editor-type-id="text-editor">
854 - <state vertical-scroll-proportion="0.0" vertical-offset="10258" max-vertical-offset="11475">  
855 - <caret line="639" column="26" selection-start-line="639" selection-start-column="26" selection-end-line="639" selection-end-column="26" />  
856 - <folding /> 840 + <state vertical-scroll-proportion="-15.114478" vertical-offset="9352" max-vertical-offset="11900">
  841 + <caret line="22" column="11" selection-start-line="22" selection-start-column="11" selection-end-line="22" selection-end-column="11" />
857 </state> 842 </state>
858 </provider> 843 </provider>
859 </entry> 844 </entry>
860 - <entry file="file://$PROJECT_DIR$/project.py"> 845 + <entry file="file://$PROJECT_DIR$/gui/task_slice.py">
861 <provider selected="true" editor-type-id="text-editor"> 846 <provider selected="true" editor-type-id="text-editor">
862 - <state vertical-scroll-proportion="0.0" vertical-offset="305" max-vertical-offset="6409">  
863 - <caret line="19" column="0" selection-start-line="19" selection-start-column="0" selection-end-line="19" selection-end-column="0" />  
864 - <folding>  
865 - <element signature="e#1008#1023#0" expanded="true" />  
866 - </folding> 847 + <state vertical-scroll-proportion="17.05724" vertical-offset="204" max-vertical-offset="14637">
  848 + <caret line="608" column="59" selection-start-line="608" selection-start-column="59" selection-end-line="608" selection-end-column="59" />
867 </state> 849 </state>
868 </provider> 850 </provider>
869 </entry> 851 </entry>
870 <entry file="file://$PROJECT_DIR$/presets.py"> 852 <entry file="file://$PROJECT_DIR$/presets.py">
871 <provider selected="true" editor-type-id="text-editor"> 853 <provider selected="true" editor-type-id="text-editor">
872 - <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3213"> 854 + <state vertical-scroll-proportion="-0.43265992" vertical-offset="257" max-vertical-offset="3349">
873 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 855 <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
874 - <folding />  
875 </state> 856 </state>
876 </provider> 857 </provider>
877 </entry> 858 </entry>
878 - <entry file="file://$PROJECT_DIR$/gui/task_slice.py"> 859 + <entry file="file://$PROJECT_DIR$/data/viewer_slice.py">
879 <provider selected="true" editor-type-id="text-editor"> 860 <provider selected="true" editor-type-id="text-editor">
880 - <state vertical-scroll-proportion="0.0" vertical-offset="9656" max-vertical-offset="14365">  
881 - <caret line="608" column="59" selection-start-line="608" selection-start-column="59" selection-end-line="608" selection-end-column="59" /> 861 + <state vertical-scroll-proportion="0.25757575" vertical-offset="255" max-vertical-offset="22423">
  862 + <caret line="24" column="10" selection-start-line="24" selection-start-column="10" selection-end-line="24" selection-end-column="10" />
  863 + </state>
  864 + </provider>
  865 + </entry>
  866 + <entry file="file://$PROJECT_DIR$/data/viewer_volume.py">
  867 + <provider selected="true" editor-type-id="text-editor">
  868 + <state vertical-scroll-proportion="0.0" vertical-offset="15243" max-vertical-offset="23001">
  869 + <caret line="24" column="10" selection-start-line="24" selection-start-column="10" selection-end-line="24" selection-end-column="10" />
882 <folding /> 870 <folding />
883 </state> 871 </state>
884 </provider> 872 </provider>
885 </entry> 873 </entry>
886 - <entry file="file://$PROJECT_DIR$/gui/task_navigator.py"> 874 + <entry file="file://$PROJECT_DIR$/data/converters.py">
887 <provider selected="true" editor-type-id="text-editor"> 875 <provider selected="true" editor-type-id="text-editor">
888 - <state vertical-scroll-proportion="0.0" vertical-offset="7839" max-vertical-offset="14671">  
889 - <caret line="495" column="43" selection-start-line="495" selection-start-column="43" selection-end-line="495" selection-end-column="43" /> 876 + <state vertical-scroll-proportion="0.026936026" vertical-offset="460" max-vertical-offset="1054">
  877 + <caret line="30" column="33" selection-start-line="30" selection-start-column="33" selection-end-line="30" selection-end-column="33" />
890 <folding /> 878 <folding />
891 </state> 879 </state>
892 </provider> 880 </provider>
893 </entry> 881 </entry>
894 - <entry file="file://$PROJECT_DIR$/constants.py"> 882 + <entry file="file://$PROJECT_DIR$/data/vtk_utils.py">
895 <provider selected="true" editor-type-id="text-editor"> 883 <provider selected="true" editor-type-id="text-editor">
896 - <state vertical-scroll-proportion="0.0" vertical-offset="9462" max-vertical-offset="10064">  
897 - <caret line="576" column="10" selection-start-line="576" selection-start-column="10" selection-end-line="576" selection-end-column="10" /> 884 + <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="4012">
  885 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  886 + </state>
  887 + </provider>
  888 + </entry>
  889 + <entry file="file://$PROJECT_DIR$/data/volume.py">
  890 + <provider selected="true" editor-type-id="text-editor">
  891 + <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="13039">
  892 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  893 + </state>
  894 + </provider>
  895 + </entry>
  896 + <entry file="file://$PROJECT_DIR$/data/slice_data.py">
  897 + <provider selected="true" editor-type-id="text-editor">
  898 + <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3094">
  899 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  900 + </state>
  901 + </provider>
  902 + </entry>
  903 + <entry file="file://$PROJECT_DIR$/data/slice_.py">
  904 + <provider selected="true" editor-type-id="text-editor">
  905 + <state vertical-scroll-proportion="-14.86027" vertical-offset="9184" max-vertical-offset="22457">
  906 + <caret line="21" column="10" selection-start-line="21" selection-start-column="10" selection-end-line="21" selection-end-column="10" />
  907 + </state>
  908 + </provider>
  909 + </entry>
  910 + <entry file="file://$PROJECT_DIR$/data/measures.py">
  911 + <provider selected="true" editor-type-id="text-editor">
  912 + <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="12206">
  913 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
898 <folding /> 914 <folding />
899 </state> 915 </state>
900 </provider> 916 </provider>
901 </entry> 917 </entry>
902 - <entry file="file://$PROJECT_DIR$/data/coordinates.py"> 918 + <entry file="file://$PROJECT_DIR$/constants.py">
903 <provider selected="true" editor-type-id="text-editor"> 919 <provider selected="true" editor-type-id="text-editor">
904 - <state vertical-scroll-proportion="0.0" vertical-offset="102" max-vertical-offset="4964">  
905 - <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />  
906 - <folding>  
907 - <element signature="e#2#20#0" expanded="true" />  
908 - <element signature="e#7877#9444#0" expanded="false" />  
909 - </folding> 920 + <state vertical-scroll-proportion="0.0" vertical-offset="9521" max-vertical-offset="10115">
  921 + <caret line="592" column="5" selection-start-line="592" selection-start-column="5" selection-end-line="592" selection-end-column="5" />
  922 + <folding />
910 </state> 923 </state>
911 </provider> 924 </provider>
912 </entry> 925 </entry>
913 - <entry file="file://$PROJECT_DIR$/gui/dialogs.py"> 926 + <entry file="file://$PROJECT_DIR$/gui/task_surface.py">
914 <provider selected="true" editor-type-id="text-editor"> 927 <provider selected="true" editor-type-id="text-editor">
915 - <state vertical-scroll-proportion="0.0" vertical-offset="10846" max-vertical-offset="45050">  
916 - <caret line="663" column="54" selection-start-line="663" selection-start-column="54" selection-end-line="663" selection-end-column="54" />  
917 - <folding>  
918 - <element signature="e#1053#1062#0" expanded="true" />  
919 - </folding> 928 + <state vertical-scroll-proportion="0.7607573" vertical-offset="2805" max-vertical-offset="9877">
  929 + <caret line="204" column="0" selection-start-line="204" selection-start-column="0" selection-end-line="204" selection-end-column="0" />
  930 + <folding />
920 </state> 931 </state>
921 </provider> 932 </provider>
922 </entry> 933 </entry>
923 - <entry file="file://$PROJECT_DIR$/data/trackers.py"> 934 + <entry file="file://$PROJECT_DIR$/gui/task_navigator.py">
924 <provider selected="true" editor-type-id="text-editor"> 935 <provider selected="true" editor-type-id="text-editor">
925 - <state vertical-scroll-proportion="0.18106312" vertical-offset="894" max-vertical-offset="3128">  
926 - <caret line="59" column="24" selection-start-line="59" selection-start-column="24" selection-end-line="59" selection-end-column="24" /> 936 + <state vertical-scroll-proportion="0.6247848" vertical-offset="1524" max-vertical-offset="14892">
  937 + <caret line="111" column="21" selection-start-line="111" selection-start-column="21" selection-end-line="111" selection-end-column="21" />
927 <folding> 938 <folding>
928 - <element signature="e#0#20#0" expanded="true" /> 939 + <element signature="e#1007#1017#0" expanded="true" />
929 </folding> 940 </folding>
930 </state> 941 </state>
931 </provider> 942 </provider>
invesalius/constants.py
@@ -578,14 +578,17 @@ ZEBRIS = 4 @@ -578,14 +578,17 @@ ZEBRIS = 4
578 DEFAULT_TRACKER = PATRIOT 578 DEFAULT_TRACKER = PATRIOT
579 #TRACKER = [_("Polhemus PATRIOT"), _("Polhemus PATRIOT"), 579 #TRACKER = [_("Polhemus PATRIOT"), _("Polhemus PATRIOT"),
580 # _("Polhemus ISOTRAK II"), _("Claron MicronTracker"), _("Zebris CMS20")] 580 # _("Polhemus ISOTRAK II"), _("Claron MicronTracker"), _("Zebris CMS20")]
581 -TRACKER = [_("Claron MicronTracker S40"), _("Polhemus FASTRAK"), 581 +TRACKER = [_("Claron MicronTracker"), _("Polhemus FASTRAK"),
582 _("Polhemus ISOTRAK II"), _("Polhemus PATRIOT"), _("Zebris CMS20")] 582 _("Polhemus ISOTRAK II"), _("Polhemus PATRIOT"), _("Zebris CMS20")]
583 583
584 584
585 -SINGLE_REF = 0  
586 -DOUBLE_REF = 1  
587 -DEFAULT_REF_MODE = SINGLE_REF  
588 -REF_MODE = [_("Single Ref Mode"), _("Double Ref Mode")] 585 +STATIC_REF = 0
  586 +DYNAMIC_REF = 1
  587 +DEFAULT_REF_MODE = DYNAMIC_REF
  588 +REF_MODE = [_("Static Reference"), _("Dynamic Reference")]
589 589
590 -OBJECTS = [_("Eigth Coil"),_("Simple Coil")] 590 +BUTTERFLY_COIL = 0
  591 +CIRCULAR_COIL = 1
  592 +DEFAULT_COIL = BUTTERFLY_COIL
  593 +COILS = [_("Butterfly Coil"),_("Circular Coil")]
591 # ------ 594 # ------
invesalius/data/trackers.py
@@ -8,19 +8,14 @@ import gui.dialogs as dlg @@ -8,19 +8,14 @@ import gui.dialogs as dlg
8 8
9 class Tracker: 9 class Tracker:
10 def __init__(self, trck_id): 10 def __init__(self, trck_id):
11 - """Initialize spatial trackers for neuronavigation 11 + """
  12 + Initialize spatial trackers for neuronavigation
12 13
13 :param trck_id: identifier of spatial tracker 14 :param trck_id: identifier of spatial tracker
14 - :return: initialization variable 15 + :return: spatial tracker initialization variable
15 """ 16 """
16 17
17 - trck = {0 : self.ClaronTracker,  
18 - 1 : self.PlhFastrak,  
19 - 2 : self.PlhIsotrakII,  
20 - 3 : self.PlhPatriot,  
21 - 4 : self.ZebrisCMS20}  
22 -  
23 - self.ReturnTracker(trck, trck_id) 18 + self.ReturnTracker(trck_id)
24 19
25 def ClaronTracker(self): 20 def ClaronTracker(self):
26 trck_init = None 21 trck_init = None
@@ -29,8 +24,8 @@ class Tracker: @@ -29,8 +24,8 @@ class Tracker:
29 import ClaronTracker 24 import ClaronTracker
30 25
31 trck_init = ClaronTracker.ClaronTracker() 26 trck_init = ClaronTracker.ClaronTracker()
32 - trck_init.CalibrationDir = "C:\CalibrationFiles"  
33 - trck_init.MarkerDir = "C:\Markers" 27 + trck_init.CalibrationDir = "../objects/mtc_files/CalibrationFiles"
  28 + trck_init.MarkerDir = "../objects/mtc_files/Markers"
34 trck_init.NumberFramesProcessed = 10 29 trck_init.NumberFramesProcessed = 10
35 trck_init.FramesExtrapolated = 0 30 trck_init.FramesExtrapolated = 0
36 trck_init.Initialize() 31 trck_init.Initialize()
@@ -93,11 +88,24 @@ class Tracker: @@ -93,11 +88,24 @@ class Tracker:
93 return trck_init 88 return trck_init
94 89
95 def ZebrisCMS20(self): 90 def ZebrisCMS20(self):
  91 + trck_init = None
96 92
97 dlg.TrackerNotConnected(4) 93 dlg.TrackerNotConnected(4)
98 print 'Zebris device not found.' 94 print 'Zebris device not found.'
99 95
100 - return None 96 + return trck_init
  97 +
  98 + def DefaultTracker(self):
  99 + trck_init = None
  100 +
  101 + try:
  102 + # import spatial tracker library
  103 + print 'Trying to connect with spatial tracker.'
  104 +
  105 + except ImportError:
  106 + dlg.TrackerNotConnected(5)
  107 +
  108 + return trck_init # spatial tracker initialization variable
101 109
102 def polhemus_serial(self, plh_id): 110 def polhemus_serial(self, plh_id):
103 trck_init = None 111 trck_init = None
@@ -121,59 +129,66 @@ class Tracker: @@ -121,59 +129,66 @@ class Tracker:
121 129
122 return trck_init 130 return trck_init
123 131
124 - def ReturnTracker(self, trck, trck_id): 132 + def ReturnTracker(self, trck_id):
125 133
126 print "Returning" 134 print "Returning"
127 print "This is the tracker selected!", trck_id 135 print "This is the tracker selected!", trck_id
128 136
  137 + trck = {0 : self.ClaronTracker,
  138 + 1 : self.PlhFastrak,
  139 + 2 : self.PlhIsotrakII,
  140 + 3 : self.PlhPatriot,
  141 + 4 : self.ZebrisCMS20}
  142 +
129 return trck[trck_id]() 143 return trck[trck_id]()
130 144
131 -class Tracker_Init:  
132 - def PolhemusISO_init(self):  
133 - try:  
134 - plh = serial.Serial(0, baudrate = 115200, timeout=0.2)  
135 - return plh  
136 -  
137 - except:  
138 - dlg.TrackerNotConnected(1)  
139 - raise ValueError('Device not found')  
140 -  
141 - def Polhemus_init(self):  
142 - dev = usb.core.find(idVendor=0x0F44, idProduct=0xEF12)  
143 - if dev is None:  
144 - dlg.TrackerNotConnected(1)  
145 - raise ValueError('Device not found')  
146 - try:  
147 - cfg = dev.get_active_configuration()  
148 - for i in cfg:  
149 - for x in i:  
150 - x = x  
151 - dev.set_configuration()  
152 - except usb.core.USBError as e:  
153 - sys.exit("Could not set configuration: %s" % str(e))  
154 - return dev  
155 -  
156 - def Claron_init(self):  
157 - try:  
158 - mtc = ClaronTracker.ClaronTracker()  
159 - mtc.CalibrationDir = "C:\CalibrationFiles"  
160 - mtc.MarkerDir = "C:\Markers"  
161 - mtc.NumberFramesProcessed = 10  
162 - mtc.FramesExtrapolated = 0  
163 - mtc.Initialize()  
164 - if mtc.GetIdentifyingCamera():  
165 - print "Camera Identified."  
166 - mtc.Run()  
167 - else:  
168 - dlg.TrackerNotConnected(2)  
169 - print "The Claron MicronTracker is not connected!"  
170 - return mtc  
171 -  
172 - except:  
173 - dlg.TrackerNotConnected(2)  
174 - raise ValueError('Device not found')  
175 -  
176 -  
177 - def Zebris_init(self):  
178 - dlg.TrackerNotConnected(3)  
179 - return  
180 \ No newline at end of file 145 \ No newline at end of file
  146 +
  147 +# class Tracker_Init:
  148 +# def PolhemusISO_init(self):
  149 +# try:
  150 +# plh = serial.Serial(0, baudrate = 115200, timeout=0.2)
  151 +# return plh
  152 +#
  153 +# except:
  154 +# dlg.TrackerNotConnected(1)
  155 +# raise ValueError('Device not found')
  156 +#
  157 +# def Polhemus_init(self):
  158 +# dev = usb.core.find(idVendor=0x0F44, idProduct=0xEF12)
  159 +# if dev is None:
  160 +# dlg.TrackerNotConnected(1)
  161 +# raise ValueError('Device not found')
  162 +# try:
  163 +# cfg = dev.get_active_configuration()
  164 +# for i in cfg:
  165 +# for x in i:
  166 +# x = x
  167 +# dev.set_configuration()
  168 +# except usb.core.USBError as e:
  169 +# sys.exit("Could not set configuration: %s" % str(e))
  170 +# return dev
  171 +#
  172 +# def Claron_init(self):
  173 +# try:
  174 +# mtc = ClaronTracker.ClaronTracker()
  175 +# mtc.CalibrationDir = "C:\CalibrationFiles"
  176 +# mtc.MarkerDir = "C:\Markers"
  177 +# mtc.NumberFramesProcessed = 10
  178 +# mtc.FramesExtrapolated = 0
  179 +# mtc.Initialize()
  180 +# if mtc.GetIdentifyingCamera():
  181 +# print "Camera Identified."
  182 +# mtc.Run()
  183 +# else:
  184 +# dlg.TrackerNotConnected(2)
  185 +# print "The Claron MicronTracker is not connected!"
  186 +# return mtc
  187 +#
  188 +# except:
  189 +# dlg.TrackerNotConnected(2)
  190 +# raise ValueError('Device not found')
  191 +#
  192 +#
  193 +# def Zebris_init(self):
  194 +# dlg.TrackerNotConnected(3)
  195 +# return
181 \ No newline at end of file 196 \ No newline at end of file
invesalius/gui/task_navigator.py
@@ -18,24 +18,19 @@ @@ -18,24 +18,19 @@
18 #-------------------------------------------------------------------------- 18 #--------------------------------------------------------------------------
19 import sys 19 import sys
20 20
21 -from numpy import *  
22 -import serial 21 +import numpy as np
23 import wx 22 import wx
24 import wx.lib.masked.numctrl 23 import wx.lib.masked.numctrl
25 -import wx.lib.platebtn as pbtn  
26 from wx.lib.pubsub import pub as Publisher 24 from wx.lib.pubsub import pub as Publisher
27 25
28 import constants as const 26 import constants as const
29 import data.bases as db 27 import data.bases as db
30 import data.corregistration as dcr 28 import data.corregistration as dcr
31 -import data.trackers as dtrk 29 +import data.trackers as dt
32 import data.coordinates as dco 30 import data.coordinates as dco
33 import gui.dialogs as dlg 31 import gui.dialogs as dlg
34 import gui.widgets.foldpanelbar as fpb 32 import gui.widgets.foldpanelbar as fpb
35 import gui.widgets.colourselect as csel 33 import gui.widgets.colourselect as csel
36 -import gui.widgets.platebtn as pbtn  
37 -import project as prj  
38 -import utils as utl  
39 34
40 35
41 class TaskPanel(wx.Panel): 36 class TaskPanel(wx.Panel):
@@ -45,7 +40,7 @@ class TaskPanel(wx.Panel): @@ -45,7 +40,7 @@ class TaskPanel(wx.Panel):
45 inner_panel = InnerTaskPanel(self) 40 inner_panel = InnerTaskPanel(self)
46 41
47 sizer = wx.BoxSizer(wx.HORIZONTAL) 42 sizer = wx.BoxSizer(wx.HORIZONTAL)
48 - sizer.Add(inner_panel, 1, wx.EXPAND | wx.GROW | wx.BOTTOM | wx.RIGHT | 43 + sizer.Add(inner_panel, 1, wx.EXPAND|wx.GROW|wx.BOTTOM|wx.RIGHT |
49 wx.LEFT, 7) 44 wx.LEFT, 7)
50 sizer.Fit(self) 45 sizer.Fit(self)
51 46
@@ -53,35 +48,31 @@ class TaskPanel(wx.Panel): @@ -53,35 +48,31 @@ class TaskPanel(wx.Panel):
53 self.Update() 48 self.Update()
54 self.SetAutoLayout(1) 49 self.SetAutoLayout(1)
55 50
  51 +
56 class InnerTaskPanel(wx.Panel): 52 class InnerTaskPanel(wx.Panel):
57 def __init__(self, parent): 53 def __init__(self, parent):
58 wx.Panel.__init__(self, parent) 54 wx.Panel.__init__(self, parent)
59 - default_colour = self.GetBackgroundColour()  
60 - self.SetBackgroundColour(wx.Colour(255,255,255)) 55 + default_color = self.GetBackgroundColour()
  56 + self.SetBackgroundColour(wx.Colour(255, 255, 255))
61 self.SetAutoLayout(1) 57 self.SetAutoLayout(1)
62 58
63 - # Neuronavigator Title  
64 - text = wx.StaticText(self, -1, 'Choose the tracker, ref mode, select the reference points, coregistrate and neuronavigate',  
65 - size = wx.Size(90, 30)) 59 + text_nav = wx.StaticText(self, -1, 'Configure spatial tracker and '
  60 + 'coregistrate for neuronavigation.',
  61 + size=wx.Size(90, 30))
66 62
67 - # Create horizontal sizers to represent lines in the panel 63 + # Create horizontal sizer to represent lines in the panel
68 line_new = wx.BoxSizer(wx.HORIZONTAL) 64 line_new = wx.BoxSizer(wx.HORIZONTAL)
69 - line_new.Add(text, 1, wx.EXPAND|wx.GROW| wx.TOP|wx.CENTER, 0)  
70 - #line_new.SetDimension(1, 1, width = 25, height = 25)  
71 - #line_new.Add(button_new_surface, 0, wx.ALL|wx.EXPAND|wx.GROW, 0) 65 + line_new.Add(text_nav, 1, wx.EXPAND|wx.GROW|wx.TOP|wx.RIGHT, 4)
72 66
73 - # Folde panel which contains surface properties and quality 67 + # Fold panel which contains navigation configurations
74 fold_panel = FoldPanel(self) 68 fold_panel = FoldPanel(self)
75 - fold_panel.SetBackgroundColour(default_colour)  
76 -  
77 - # Button to fold to select region task  
78 - line_inutil = wx.StaticText(self, -1, 'Linha sem sentido') 69 + fold_panel.SetBackgroundColour(default_color)
79 70
80 - # Add line sizers into main sizer 71 + # Add line sizer into main sizer
81 main_sizer = wx.BoxSizer(wx.VERTICAL) 72 main_sizer = wx.BoxSizer(wx.VERTICAL)
82 - main_sizer.Add(line_new, 0,wx.GROW|wx.EXPAND|wx.ALIGN_CENTER|wx.TOP, 5) 73 + main_sizer.Add(line_new, 0,
  74 + wx.GROW|wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, 5)
83 main_sizer.Add(fold_panel, 1, wx.GROW|wx.EXPAND|wx.ALL, 5) 75 main_sizer.Add(fold_panel, 1, wx.GROW|wx.EXPAND|wx.ALL, 5)
84 - main_sizer.Add(line_inutil, 0, wx.ALIGN_RIGHT|wx.RIGHT|wx.BOTTOM, 5)  
85 main_sizer.Fit(self) 76 main_sizer.Fit(self)
86 77
87 self.SetSizer(main_sizer) 78 self.SetSizer(main_sizer)
@@ -106,6 +97,7 @@ class FoldPanel(wx.Panel): @@ -106,6 +97,7 @@ class FoldPanel(wx.Panel):
106 self.Update() 97 self.Update()
107 self.SetAutoLayout(1) 98 self.SetAutoLayout(1)
108 99
  100 +
109 class InnerFoldPanel(wx.Panel): 101 class InnerFoldPanel(wx.Panel):
110 def __init__(self, parent): 102 def __init__(self, parent):
111 wx.Panel.__init__(self, parent) 103 wx.Panel.__init__(self, parent)
@@ -119,7 +111,7 @@ class InnerFoldPanel(wx.Panel): @@ -119,7 +111,7 @@ class InnerFoldPanel(wx.Panel):
119 # parent panel. Perhaps we need to insert the item into the sizer also... 111 # parent panel. Perhaps we need to insert the item into the sizer also...
120 # Study this. 112 # Study this.
121 fold_panel = fpb.FoldPanelBar(self, -1, wx.DefaultPosition, 113 fold_panel = fpb.FoldPanelBar(self, -1, wx.DefaultPosition,
122 - (10, 300), 0,fpb.FPB_SINGLE_FOLD) 114 + (10, 320), 0,fpb.FPB_SINGLE_FOLD)
123 115
124 # Fold panel style 116 # Fold panel style
125 style = fpb.CaptionBarStyle() 117 style = fpb.CaptionBarStyle()
@@ -493,7 +485,7 @@ class NeuronavigationTools(wx.Panel): @@ -493,7 +485,7 @@ class NeuronavigationTools(wx.Panel):
493 trck_id = evt.GetSelection() 485 trck_id = evt.GetSelection()
494 486
495 # self.trk_init = dco.Tracker().ReturnTracker(trck_id) 487 # self.trk_init = dco.Tracker().ReturnTracker(trck_id)
496 - self.trk_init = dco.Tracker(trck_id) 488 + self.trk_init = dt.Tracker(trck_id)
497 489
498 # if self.tracker_id == 0: 490 # if self.tracker_id == 0:
499 # self.trk_init = dtrk.Tracker_Init().PolhemusISO_init() 491 # self.trk_init = dtrk.Tracker_Init().PolhemusISO_init()
@@ -549,7 +541,7 @@ class ObjectWNeuronavigation(wx.Panel): @@ -549,7 +541,7 @@ class ObjectWNeuronavigation(wx.Panel):
549 self.SetBackgroundColour(default_colour) 541 self.SetBackgroundColour(default_colour)
550 542
551 self.SetAutoLayout(1) 543 self.SetAutoLayout(1)
552 - self.object_id = const.OBJECTS 544 + self.object_id = const.COILS
553 # self.aux_img__INO_ref=0 545 # self.aux_img__INO_ref=0
554 self.showObj = None 546 self.showObj = None
555 547
@@ -558,10 +550,12 @@ class ObjectWNeuronavigation(wx.Panel): @@ -558,10 +550,12 @@ class ObjectWNeuronavigation(wx.Panel):
558 #Line 1 550 #Line 1
559 text_choice = wx.StaticText(self, -1, _("Select the Object:")) 551 text_choice = wx.StaticText(self, -1, _("Select the Object:"))
560 #Line 2 552 #Line 2
561 - self.choice_object = wx.ComboBox(self, -1, "Select the Object:", size=(97, 23),  
562 - choices = const.OBJECTS, style = wx.CB_DROPDOWN|wx.CB_READONLY|wx.CB_SORT)  
563 -# choice_object.SetSelection(0)  
564 - self.choice_object.Bind(wx.EVT_COMBOBOX,self.OnChoiseObject) 553 + choice_object = wx.ComboBox(self, -1, "Select the Object:",
  554 + size=(97, 23),
  555 + choices = const.COILS,
  556 + style = wx.CB_DROPDOWN|wx.CB_READONLY|wx.CB_SORT)
  557 + choice_object.SetSelection(const.DEFAULT_COIL)
  558 + choice_object.Bind(wx.EVT_COMBOBOX, self.OnChoiceObject)
565 559
566 #Line 3 560 #Line 3
567 correg_object= wx.Button(self, -1, label='Corregistrate object', size = wx.Size(125,23)) 561 correg_object= wx.Button(self, -1, label='Corregistrate object', size = wx.Size(125,23))
@@ -582,7 +576,7 @@ class ObjectWNeuronavigation(wx.Panel): @@ -582,7 +576,7 @@ class ObjectWNeuronavigation(wx.Panel):
582 # name='numCtrl3I', parent=self, integerWidth = 4, fractionWidth = 1) 576 # name='numCtrl3I', parent=self, integerWidth = 4, fractionWidth = 1)
583 577
584 line2 = wx.FlexGridSizer(rows=1, cols=2, hgap=5, vgap=5) 578 line2 = wx.FlexGridSizer(rows=1, cols=2, hgap=5, vgap=5)
585 - line2.AddMany([(self.choice_object, 1,wx.EXPAND|wx.LEFT|wx.TOP), 579 + line2.AddMany([(choice_object, 1,wx.EXPAND|wx.LEFT|wx.TOP),
586 (correg_object, 1, wx.GROW|wx.EXPAND|wx.RIGHT|wx.TOP)]) 580 (correg_object, 1, wx.GROW|wx.EXPAND|wx.RIGHT|wx.TOP)])
587 581
588 # line3 = wx.FlexGridSizer(rows=1, cols=4, hgap=5, vgap=5) 582 # line3 = wx.FlexGridSizer(rows=1, cols=4, hgap=5, vgap=5)
@@ -626,7 +620,7 @@ class ObjectWNeuronavigation(wx.Panel): @@ -626,7 +620,7 @@ class ObjectWNeuronavigation(wx.Panel):
626 self.coord3a=pubsub_evt.data[8] 620 self.coord3a=pubsub_evt.data[8]
627 self.img_inio=pubsub_evt.data[9] 621 self.img_inio=pubsub_evt.data[9]
628 622
629 - def OnChoiseObject(self, evt): 623 + def OnChoiceObject(self, evt):
630 self.object_id = evt.GetSelection() 624 self.object_id = evt.GetSelection()
631 self.object_name = self.choice_object.GetValue() 625 self.object_name = self.choice_object.GetValue()
632 ## if self.object_name == " Add new object...": 626 ## if self.object_name == " Add new object...":