This repository is a base of Eos.
リビジョン | ab819eee5c1957eabe2315ef73979db99c89d380 (tree) |
---|---|
日時 | 2015-11-21 09:21:08 |
作者 | Takuo Yasunaga <yasunaga@bio....> |
コミッター | Takuo Yasunaga |
Display2: Mode
modified: bin/wish/Display2/Display2.wish
modified: bin/wish/Display2/Display2Image.wish
modified: bin/wish/Display2/Display2Init.wish
modified: bin/wish/Display2/RoiAreaCreate.wish
modified: bin/wish/Display2/RoiAreaFile.wish
modified: bin/wish/Display2/tclIndex
modified: src/Objects/DataExpress/TclTk/src/tclUtil.wish
modified: src/Tools/Integration/Display2/src/wish/Display2.wish
modified: src/Tools/Integration/Display2/src/wish/Display2Image.wish
modified: src/Tools/Integration/Display2/src/wish/Display2Init.wish
modified: src/Tools/Integration/Display2/src/wish/RoiAreaCreate.wish
modified: src/Tools/Integration/Display2/src/wish/RoiAreaFile.wish
@@ -2,6 +2,10 @@ | ||
2 | 2 | ## Environment Set |
3 | 3 | set CurrentDir [ pwd ] |
4 | 4 | set tcl_precision 17 |
5 | + | |
6 | +global debugMode | |
7 | +set debugMode 0 | |
8 | + | |
5 | 9 | #puts "CurrentDir: $CurrentDir" |
6 | 10 | |
7 | 11 | # Tcl/Tk library Directory |
@@ -86,20 +86,21 @@ proc mainImagePut { c fileName { mode 0 } } { | ||
86 | 86 | proc overviewImagePut { c fileName { mode 0 } } { |
87 | 87 | global mainImage |
88 | 88 | global overviewImage |
89 | + global Desktop | |
89 | 90 | |
90 | 91 | if {$overviewImage(image) == "No"} { |
91 | 92 | } else { |
92 | 93 | image delete $overviewImage(image) |
93 | 94 | } |
94 | - set stepx [ expr $mainImage(width)/128 ] | |
95 | - set stepy [ expr $mainImage(height)/128 ] | |
95 | + set stepx [ expr $mainImage(width)/$Desktop(overviewCanvasX)] | |
96 | + set stepy [ expr $mainImage(height)/$Desktop(overviewCanvasY)] | |
96 | 97 | if {$stepx > $stepy } { |
97 | 98 | set step $stepx |
98 | 99 | } else { |
99 | 100 | set step $stepy |
100 | 101 | } |
101 | 102 | set overviewImage(image) [ image create photo -palette 8 ] |
102 | - $overviewImage(image) copy $mainImage(image) -from 0 0 $mainImage(width) $mainImage(height) -to 0 0 127 127 -subsample $step | |
103 | + $overviewImage(image) copy $mainImage(image) -from 0 0 $mainImage(width) $mainImage(height) -to 0 0 [expr $Desktop(overviewCanvasX) - 1 ] [expr $Desktop(overviewCanvasY) - 1] -subsample $step | |
103 | 104 | $c.canvas create image 0 0 -image $overviewImage(image) -anchor nw |
104 | 105 | set overviewImage(canvas) $c.canvas |
105 | 106 | } |
@@ -10,7 +10,7 @@ proc display2SetVar {} { | ||
10 | 10 | global Zoom |
11 | 11 | |
12 | 12 | |
13 | - #puts "display2SetVar Start" | |
13 | + debugPrint "display2SetVar Start" | |
14 | 14 | if [ info exists thresHigh ] { |
15 | 15 | set mainImage(thresHigh) $thresHigh |
16 | 16 | } |
@@ -23,7 +23,7 @@ proc display2SetVar {} { | ||
23 | 23 | if { [ info exists Zoom ] } { |
24 | 24 | set Roi(Zoom) $Zoom |
25 | 25 | } |
26 | - #puts "display2SetVar End" | |
26 | + debugPrint "display2SetVar End" | |
27 | 27 | } |
28 | 28 | |
29 | 29 | # Set |
@@ -57,37 +57,17 @@ proc display2InitVar {} { | ||
57 | 57 | global Zoom |
58 | 58 | |
59 | 59 | |
60 | - #puts "display2InitVar Start" | |
60 | + debugPrint "display2InitVar Start" | |
61 | 61 | |
62 | 62 | set tcl_precision 17 |
63 | 63 | |
64 | 64 | # Canvas Area Create |
65 | - if [ info exists Desktop(mainCanvasX) ] { | |
66 | - set Desktop(mainCanvasX) $Desktop(mainCanvasX) | |
67 | - } else { | |
68 | - set Desktop(mainCanvasX) 1999 | |
69 | - } | |
70 | - if [ info exists Desktop(mainCanvasY) ] { | |
71 | - set Desktop(mainCanvasY) $Desktop(mainCanvasY) | |
72 | - } else { | |
73 | - set Desktop(mainCanvasY) 1999 | |
74 | - } | |
75 | - | |
76 | - | |
77 | - Canvas .overview_canvas 128 128 | |
78 | - Canvas .zoom_canvas 128 128 | |
79 | - | |
80 | - scrolledCanvas .main_canvas 128 128 [ list 0 0 $Desktop(mainCanvasX) $Desktop(mainCanvasY) ] | |
81 | - | |
82 | - set Desktop(mainCanvas) .main_canvas | |
83 | - set Desktop(overviewCanvas) .overview_canvas | |
84 | - set Desktop(zoomCanvas) .zoom_canvas | |
85 | - | |
86 | - # mrcImage Set | |
87 | - set mainImage(mainCanvas) .main_canvas | |
88 | - set mainImage(overviewCanvas) .overview_canvas | |
89 | - set mainImage(zoomCanvas) .zoom_canvas | |
90 | - | |
65 | + set Desktop(mainCanvasX) 1999 | |
66 | + set Desktop(mainCanvasY) 1999 | |
67 | + set Desktop(overviewCanvasX) 128 | |
68 | + set Desktop(overviewCanvasY) 128 | |
69 | + set Desktop(sizeX) 128 | |
70 | + set Desktop(sizeY) 128 | |
91 | 71 | |
92 | 72 | set overviewImage(image) No |
93 | 73 |
@@ -123,7 +103,7 @@ proc display2InitVar {} { | ||
123 | 103 | set mousePressed(endy) 0 |
124 | 104 | |
125 | 105 | # Roi |
126 | - set Roi(Canvas) $Desktop(mainCanvas).canvas | |
106 | + #set Roi(Canvas) $Desktop(mainCanvas).canvas | |
127 | 107 | set Roi(CurrentObject) 0 |
128 | 108 | set Roi(OKColor) #118866 |
129 | 109 | set Roi(SelectColor) #0000ff |
@@ -230,23 +210,23 @@ proc display2InitVar {} { | ||
230 | 210 | set Section(Win,Title) "Section Information" |
231 | 211 | |
232 | 212 | |
233 | - #puts "display2InitVar End" | |
213 | + debugPrint "display2InitVar End" | |
234 | 214 | } |
235 | 215 | |
236 | 216 | proc display2InitVarSet { filename } { |
237 | - #puts "display2InitVarSet Start" | |
217 | + debugPrint "display2InitVarSet Start" | |
238 | 218 | |
239 | 219 | if [ file isdirectory "~/.Eos/" ] { |
240 | - puts "Already dir" | |
220 | + debugPrint "Already dir ~/.Eos/" | |
241 | 221 | } else { |
242 | - #puts "mkdir" | |
222 | + puts "~/.Eos/ is created as default dir." | |
243 | 223 | file mkdir "~/.Eos" |
244 | 224 | } |
245 | 225 | |
246 | - #puts "$filename" | |
226 | + debugPrint "$filename" | |
247 | 227 | set fpt [ open $filename a ] |
248 | 228 | |
249 | - #puts "Set Start" | |
229 | + debugPrint "Set Start" | |
250 | 230 | puts $fpt { |
251 | 231 | # |
252 | 232 | # Default |
@@ -255,6 +235,14 @@ puts $fpt { | ||
255 | 235 | # Precision |
256 | 236 | set tcl_precision 17 |
257 | 237 | |
238 | +# Canvas Area Create | |
239 | +set Desktop(mainCanvasX) 1999 | |
240 | +set Desktop(mainCanvasY) 1999 | |
241 | +set Desktop(overviewCanvasX) 128 | |
242 | +set Desktop(overviewCanvasY) 128 | |
243 | +set Desktop(sizeX) 128 | |
244 | +set Desktop(sizeY) 128 | |
245 | + | |
258 | 246 | # Image |
259 | 247 | set mainImage(thresHigh) No |
260 | 248 | set mainImage(thresLow) No |
@@ -345,9 +333,37 @@ set Section(atDelta) 1 | ||
345 | 333 | set Section(mode) normal |
346 | 334 | } |
347 | 335 | close $fpt |
348 | - puts "display2InitVarSet End" | |
336 | + debugPrint "display2InitVarSet End" | |
349 | 337 | } |
350 | 338 | |
339 | + | |
340 | + | |
341 | +proc diplay2CanvasInit { } { | |
342 | + global Desktop | |
343 | + global Roi | |
344 | + global mainImage | |
345 | + | |
346 | + debugPrint "display2CanvasInit Start" | |
347 | + debugPrint "main $Desktop(mainCanvasX) $Desktop(mainCanvasY)" | |
348 | + debugPrint "overview $Desktop(overviewCanvasX) $Desktop(overviewCanvasY)" | |
349 | + | |
350 | + Canvas .overview_canvas $Desktop(overviewCanvasX) $Desktop(overviewCanvasY) | |
351 | + Canvas .zoom_canvas $Desktop(overviewCanvasX) $Desktop(overviewCanvasY) | |
352 | + | |
353 | + scrolledCanvas .main_canvas $Desktop(sizeX) $Desktop(sizeY) [ list 0 0 $Desktop(mainCanvasX) $Desktop(mainCanvasY) ] | |
354 | + | |
355 | + set Desktop(mainCanvas) .main_canvas | |
356 | + set Desktop(overviewCanvas) .overview_canvas | |
357 | + set Desktop(zoomCanvas) .zoom_canvas | |
358 | + | |
359 | + # mrcImage Set | |
360 | + set mainImage(mainCanvas) .main_canvas | |
361 | + set mainImage(overviewCanvas) .overview_canvas | |
362 | + set mainImage(zoomCanvas) .zoom_canvas | |
363 | + | |
364 | + set Roi(Canvas) $Desktop(mainCanvas).canvas | |
365 | +} | |
366 | + | |
351 | 367 | proc display2Init {} { |
352 | 368 | global mousePressed |
353 | 369 | global Roi |
@@ -378,23 +394,31 @@ proc display2Init {} { | ||
378 | 394 | |
379 | 395 | global defaultFile |
380 | 396 | |
397 | + # Initial Variables | |
381 | 398 | display2InitVar |
399 | + debugPrint "display2InitVar End" | |
382 | 400 | |
401 | + # Load variables from defaultFile | |
383 | 402 | if [ info exists defaultFile ] { |
384 | - puts "Already Exist $defaultFile" | |
403 | + debugPrint "Already Exist a variable, defaultFile" | |
385 | 404 | } else { |
386 | 405 | set defaultFile "~/.Eos/Display2" |
387 | 406 | } |
388 | 407 | if [ file exists $defaultFile ] { |
389 | 408 | # |
409 | + debugPrint "Load parameters from $defaultFile" | |
390 | 410 | } else { |
411 | + # Create initial ~/.Eos/Display2 | |
391 | 412 | display2InitVarSet $defaultFile |
392 | 413 | } |
393 | 414 | source $defaultFile |
394 | 415 | |
395 | 416 | # from arguments |
396 | 417 | display2SetVar |
397 | - | |
418 | + | |
419 | + # CanvasCreate | |
420 | + diplay2CanvasInit | |
421 | + | |
398 | 422 | display2MenuSet |
399 | 423 | display2MenuSet2 |
400 | 424 | display2BindingSet .main_canvas.canvas |
@@ -27,7 +27,7 @@ proc roiAreaCreateStart {c x y} { | ||
27 | 27 | Rectangle { |
28 | 28 | if { $Roi(SizeLock) == "On" } { |
29 | 29 | global rectanglePoints |
30 | - #puts "SizeLock Start: $mousePressed(startx) $mousePressed(starty)" | |
30 | + debugPrint "SizeLock Start: $mousePressed(startx) $mousePressed(starty)" | |
31 | 31 | set Roi(CurrentObject) [roiRectangleCreate $c \ |
32 | 32 | [expr $mousePressed(startx)-$rectanglePoints(width) /2 ] \ |
33 | 33 | [expr $mousePressed(starty)-$rectanglePoints(height)/2 ] \ |
@@ -51,7 +51,7 @@ proc roiAreaCreateStart {c x y} { | ||
51 | 51 | $mousePressed(startx) $mousePressed(starty)] |
52 | 52 | } |
53 | 53 | default { |
54 | - puts "Not supported Shape" | |
54 | + puts stderr "Not supported Shape" | |
55 | 55 | } |
56 | 56 | } |
57 | 57 | } |
@@ -90,7 +90,7 @@ proc roiAreaCreateMotion {c x y} { | ||
90 | 90 | $mousePressed(endx) $mousePressed(endy) ] |
91 | 91 | } |
92 | 92 | default { |
93 | - puts "Not supported Shape" | |
93 | + puts stderr "Not supported Shape" | |
94 | 94 | } |
95 | 95 | } |
96 | 96 | } |
@@ -131,7 +131,7 @@ proc roiAreaCreateEnd {c x y} { | ||
131 | 131 | $mousePressed(endx) $mousePressed(endy) ] |
132 | 132 | } |
133 | 133 | default { |
134 | - puts "Not supported Shape" | |
134 | + puts stderr "Not supported Shape" | |
135 | 135 | } |
136 | 136 | } |
137 | 137 | } |
@@ -172,7 +172,7 @@ proc roiAreaRedraw { i } { | ||
172 | 172 | $Roi([subst $i],x1) $Roi([subst $i],y1) ] |
173 | 173 | } |
174 | 174 | default { |
175 | - puts "Not supported in roiAreaAllRedraw" | |
175 | + puts stderr "Not supported in roiAreaAllRedraw" | |
176 | 176 | } |
177 | 177 | } |
178 | 178 | switch $Roi(MultiNumber) { |
@@ -211,8 +211,7 @@ proc roiRectangleCreate { c startx starty endx endy } { | ||
211 | 211 | set rectanglePoints(x3) $blx |
212 | 212 | set rectanglePoints(y3) $try |
213 | 213 | |
214 | - #puts $startx | |
215 | - #puts $rectanglePoints(x0) | |
214 | + debugPrint "$startx $rectanglePoints(x0)" | |
216 | 215 | |
217 | 216 | if { $mousePressed(mode) == 2 } { |
218 | 217 | #knobShow $c $rectanglePoints(x0) $rectanglePoints(y0) |
@@ -283,7 +282,7 @@ proc roiLineCreate { c startx starty endx endy } { | ||
283 | 282 | proc lineCreate { c x0 y0 x1 y1 } { |
284 | 283 | global Roi |
285 | 284 | set height [ lindex [ $c cget -scrollregion] 3 ] |
286 | - #puts $Roi(LineWidth) | |
285 | + debugPrint $Roi(LineWidth) | |
287 | 286 | return [ $c create line \ |
288 | 287 | [ coordGetInMainImageToCanvas $c x $x0 ] [ coordGetInMainImageToCanvas $c y $y0 ] \ |
289 | 288 | [ coordGetInMainImageToCanvas $c x $x1 ] [ coordGetInMainImageToCanvas $c y $y1 ] \ |
@@ -6,7 +6,7 @@ proc roiMultiAreaInfoSave { } { | ||
6 | 6 | if { [ fileCanBeOverwritten $Roi(InformationFile) ] } { |
7 | 7 | set Roi(fptInformationFile) [ open $Roi(InformationFile) w 0600 ] |
8 | 8 | } else { |
9 | - puts "Warning: Cannot be overwritten" | |
9 | + puts stderr "Warning: Cannot be overwritten" | |
10 | 10 | return no |
11 | 11 | } |
12 | 12 | for { set i 0 } { $i < $Roi(TotalN) } { incr i } { |
@@ -28,14 +28,14 @@ proc roiMultiAreaInfoSave { } { | ||
28 | 28 | ] |
29 | 29 | } |
30 | 30 | default { |
31 | - puts "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
31 | + puts stderr "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
32 | 32 | } |
33 | 33 | } |
34 | 34 | puts $Roi(fptInformationFile) $oneRoi |
35 | 35 | flush $Roi(fptInformationFile) |
36 | - puts $oneRoi | |
36 | + debugPrint $oneRoi | |
37 | 37 | } else { |
38 | - puts "Roi($i) doesn't exist. The last roi has not made sure yet or the number $i was not determined." | |
38 | + puts stderr "Roi($i) doesn't exist. The last roi has not made sure yet or the number $i was not determined." | |
39 | 39 | } |
40 | 40 | } |
41 | 41 | close $Roi(fptInformationFile) |
@@ -49,7 +49,7 @@ proc roiMultiAreaInfoLoad { } { | ||
49 | 49 | if { [ file exists $Roi(InformationFile) ] } { |
50 | 50 | set Roi(fptInformationFile) [ open $Roi(InformationFile) r 0600 ] |
51 | 51 | } else { |
52 | - puts "Warning: File not found: $Roi(InformationFile) " | |
52 | + puts stderr "Warning: File not found: $Roi(InformationFile) " | |
53 | 53 | return no |
54 | 54 | } |
55 | 55 | for { set i 0 } { $i < $Roi(TotalN) } { incr i } { |
@@ -76,7 +76,7 @@ proc roiMultiAreaInfoLoad { } { | ||
76 | 76 | set Roi($i,y3) [ lindex $oneLineList 9 ] |
77 | 77 | } |
78 | 78 | default { |
79 | - puts "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
79 | + puts stderr "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
80 | 80 | } |
81 | 81 | } |
82 | 82 | incr Roi(TotalN) |
@@ -151,7 +151,7 @@ proc roiAreaFileSave { } { | ||
151 | 151 | if { $Roi(Extract) == "foreground" } { |
152 | 152 | eval exec [ list Display2 -i $Roi(OutputFile) & ] |
153 | 153 | } else { |
154 | - puts "Not supported because process does not run on foreground" | |
154 | + puts stderr "Not supported because process does not run on foreground" | |
155 | 155 | } |
156 | 156 | } |
157 | 157 | } |
@@ -162,7 +162,7 @@ proc roiAreaFileSave { } { | ||
162 | 162 | if { [ fileCanBeOverwritten $Roi(MontageFile) ] } { |
163 | 163 | # |
164 | 164 | } else { |
165 | - puts "Warning: Cannot be overwritten" | |
165 | + puts stderr "Warning: Cannot be overwritten" | |
166 | 166 | return no |
167 | 167 | } |
168 | 168 | # |
@@ -183,12 +183,12 @@ proc roiAreaFileSave { } { | ||
183 | 183 | if { $Roi(Extract) == "foreground" } { |
184 | 184 | eval exec [ list Display2 -i $Roi(MontageFile) & ] |
185 | 185 | } else { |
186 | - puts "Not supported because process does not run on foreground" | |
186 | + puts stderr "Not supported because process does not run on foreground" | |
187 | 187 | } |
188 | 188 | } |
189 | 189 | } |
190 | 190 | default { |
191 | - puts "Not supported" | |
191 | + puts stderr "Not supported" | |
192 | 192 | } |
193 | 193 | } |
194 | 194 | } |
@@ -36,6 +36,7 @@ set auto_index(roiAnalysisFrameCreate) [list source [file join $dir Display2Info | ||
36 | 36 | set auto_index(display2SetVar) [list source [file join $dir Display2Init.wish]] |
37 | 37 | set auto_index(display2InitVar) [list source [file join $dir Display2Init.wish]] |
38 | 38 | set auto_index(display2InitVarSet) [list source [file join $dir Display2Init.wish]] |
39 | +set auto_index(diplay2CanvasInit) [list source [file join $dir Display2Init.wish]] | |
39 | 40 | set auto_index(display2Init) [list source [file join $dir Display2Init.wish]] |
40 | 41 | set auto_index(display2MenuSet) [list source [file join $dir Display2Menu.wish]] |
41 | 42 | set auto_index(menuFileCreate) [list source [file join $dir Display2Menu.wish]] |
@@ -1,10 +1,13 @@ | ||
1 | + | |
1 | 2 | proc NotSupportedCommand { } { |
2 | 3 | puts stderr "Not supported command" |
3 | 4 | } |
4 | 5 | |
5 | -proc debugPrint { s { mode 0 } } { | |
6 | - if { $mode == 1} { | |
7 | - puts $s; flush stdout | |
6 | +proc debugPrint { s } { | |
7 | + global debugMode | |
8 | + | |
9 | + if { $debugMode == 1} { | |
10 | + puts stderr $s; flush stderr | |
8 | 11 | } else { |
9 | 12 | |
10 | 13 | } |
@@ -2,6 +2,10 @@ | ||
2 | 2 | ## Environment Set |
3 | 3 | set CurrentDir [ pwd ] |
4 | 4 | set tcl_precision 17 |
5 | + | |
6 | +global debugMode | |
7 | +set debugMode 0 | |
8 | + | |
5 | 9 | #puts "CurrentDir: $CurrentDir" |
6 | 10 | |
7 | 11 | # Tcl/Tk library Directory |
@@ -86,20 +86,21 @@ proc mainImagePut { c fileName { mode 0 } } { | ||
86 | 86 | proc overviewImagePut { c fileName { mode 0 } } { |
87 | 87 | global mainImage |
88 | 88 | global overviewImage |
89 | + global Desktop | |
89 | 90 | |
90 | 91 | if {$overviewImage(image) == "No"} { |
91 | 92 | } else { |
92 | 93 | image delete $overviewImage(image) |
93 | 94 | } |
94 | - set stepx [ expr $mainImage(width)/128 ] | |
95 | - set stepy [ expr $mainImage(height)/128 ] | |
95 | + set stepx [ expr $mainImage(width)/$Desktop(overviewCanvasX)] | |
96 | + set stepy [ expr $mainImage(height)/$Desktop(overviewCanvasY)] | |
96 | 97 | if {$stepx > $stepy } { |
97 | 98 | set step $stepx |
98 | 99 | } else { |
99 | 100 | set step $stepy |
100 | 101 | } |
101 | 102 | set overviewImage(image) [ image create photo -palette 8 ] |
102 | - $overviewImage(image) copy $mainImage(image) -from 0 0 $mainImage(width) $mainImage(height) -to 0 0 127 127 -subsample $step | |
103 | + $overviewImage(image) copy $mainImage(image) -from 0 0 $mainImage(width) $mainImage(height) -to 0 0 [expr $Desktop(overviewCanvasX) - 1 ] [expr $Desktop(overviewCanvasY) - 1] -subsample $step | |
103 | 104 | $c.canvas create image 0 0 -image $overviewImage(image) -anchor nw |
104 | 105 | set overviewImage(canvas) $c.canvas |
105 | 106 | } |
@@ -10,7 +10,7 @@ proc display2SetVar {} { | ||
10 | 10 | global Zoom |
11 | 11 | |
12 | 12 | |
13 | - #puts "display2SetVar Start" | |
13 | + debugPrint "display2SetVar Start" | |
14 | 14 | if [ info exists thresHigh ] { |
15 | 15 | set mainImage(thresHigh) $thresHigh |
16 | 16 | } |
@@ -23,7 +23,7 @@ proc display2SetVar {} { | ||
23 | 23 | if { [ info exists Zoom ] } { |
24 | 24 | set Roi(Zoom) $Zoom |
25 | 25 | } |
26 | - #puts "display2SetVar End" | |
26 | + debugPrint "display2SetVar End" | |
27 | 27 | } |
28 | 28 | |
29 | 29 | # Set |
@@ -57,37 +57,17 @@ proc display2InitVar {} { | ||
57 | 57 | global Zoom |
58 | 58 | |
59 | 59 | |
60 | - #puts "display2InitVar Start" | |
60 | + debugPrint "display2InitVar Start" | |
61 | 61 | |
62 | 62 | set tcl_precision 17 |
63 | 63 | |
64 | 64 | # Canvas Area Create |
65 | - if [ info exists Desktop(mainCanvasX) ] { | |
66 | - set Desktop(mainCanvasX) $Desktop(mainCanvasX) | |
67 | - } else { | |
68 | - set Desktop(mainCanvasX) 1999 | |
69 | - } | |
70 | - if [ info exists Desktop(mainCanvasY) ] { | |
71 | - set Desktop(mainCanvasY) $Desktop(mainCanvasY) | |
72 | - } else { | |
73 | - set Desktop(mainCanvasY) 1999 | |
74 | - } | |
75 | - | |
76 | - | |
77 | - Canvas .overview_canvas 128 128 | |
78 | - Canvas .zoom_canvas 128 128 | |
79 | - | |
80 | - scrolledCanvas .main_canvas 128 128 [ list 0 0 $Desktop(mainCanvasX) $Desktop(mainCanvasY) ] | |
81 | - | |
82 | - set Desktop(mainCanvas) .main_canvas | |
83 | - set Desktop(overviewCanvas) .overview_canvas | |
84 | - set Desktop(zoomCanvas) .zoom_canvas | |
85 | - | |
86 | - # mrcImage Set | |
87 | - set mainImage(mainCanvas) .main_canvas | |
88 | - set mainImage(overviewCanvas) .overview_canvas | |
89 | - set mainImage(zoomCanvas) .zoom_canvas | |
90 | - | |
65 | + set Desktop(mainCanvasX) 1999 | |
66 | + set Desktop(mainCanvasY) 1999 | |
67 | + set Desktop(overviewCanvasX) 128 | |
68 | + set Desktop(overviewCanvasY) 128 | |
69 | + set Desktop(sizeX) 128 | |
70 | + set Desktop(sizeY) 128 | |
91 | 71 | |
92 | 72 | set overviewImage(image) No |
93 | 73 |
@@ -123,7 +103,7 @@ proc display2InitVar {} { | ||
123 | 103 | set mousePressed(endy) 0 |
124 | 104 | |
125 | 105 | # Roi |
126 | - set Roi(Canvas) $Desktop(mainCanvas).canvas | |
106 | + #set Roi(Canvas) $Desktop(mainCanvas).canvas | |
127 | 107 | set Roi(CurrentObject) 0 |
128 | 108 | set Roi(OKColor) #118866 |
129 | 109 | set Roi(SelectColor) #0000ff |
@@ -230,23 +210,23 @@ proc display2InitVar {} { | ||
230 | 210 | set Section(Win,Title) "Section Information" |
231 | 211 | |
232 | 212 | |
233 | - #puts "display2InitVar End" | |
213 | + debugPrint "display2InitVar End" | |
234 | 214 | } |
235 | 215 | |
236 | 216 | proc display2InitVarSet { filename } { |
237 | - #puts "display2InitVarSet Start" | |
217 | + debugPrint "display2InitVarSet Start" | |
238 | 218 | |
239 | 219 | if [ file isdirectory "~/.Eos/" ] { |
240 | - puts "Already dir ~/.Eos/" | |
220 | + debugPrint "Already dir ~/.Eos/" | |
241 | 221 | } else { |
242 | - puts "~/.Eos/ is created." | |
222 | + puts "~/.Eos/ is created as default dir." | |
243 | 223 | file mkdir "~/.Eos" |
244 | 224 | } |
245 | 225 | |
246 | - #puts "$filename" | |
226 | + debugPrint "$filename" | |
247 | 227 | set fpt [ open $filename a ] |
248 | 228 | |
249 | - #puts "Set Start" | |
229 | + debugPrint "Set Start" | |
250 | 230 | puts $fpt { |
251 | 231 | # |
252 | 232 | # Default |
@@ -255,6 +235,14 @@ puts $fpt { | ||
255 | 235 | # Precision |
256 | 236 | set tcl_precision 17 |
257 | 237 | |
238 | +# Canvas Area Create | |
239 | +set Desktop(mainCanvasX) 1999 | |
240 | +set Desktop(mainCanvasY) 1999 | |
241 | +set Desktop(overviewCanvasX) 128 | |
242 | +set Desktop(overviewCanvasY) 128 | |
243 | +set Desktop(sizeX) 128 | |
244 | +set Desktop(sizeY) 128 | |
245 | + | |
258 | 246 | # Image |
259 | 247 | set mainImage(thresHigh) No |
260 | 248 | set mainImage(thresLow) No |
@@ -345,9 +333,37 @@ set Section(atDelta) 1 | ||
345 | 333 | set Section(mode) normal |
346 | 334 | } |
347 | 335 | close $fpt |
348 | - #puts "display2InitVarSet End" | |
336 | + debugPrint "display2InitVarSet End" | |
349 | 337 | } |
350 | 338 | |
339 | + | |
340 | + | |
341 | +proc diplay2CanvasInit { } { | |
342 | + global Desktop | |
343 | + global Roi | |
344 | + global mainImage | |
345 | + | |
346 | + debugPrint "display2CanvasInit Start" | |
347 | + debugPrint "main $Desktop(mainCanvasX) $Desktop(mainCanvasY)" | |
348 | + debugPrint "overview $Desktop(overviewCanvasX) $Desktop(overviewCanvasY)" | |
349 | + | |
350 | + Canvas .overview_canvas $Desktop(overviewCanvasX) $Desktop(overviewCanvasY) | |
351 | + Canvas .zoom_canvas $Desktop(overviewCanvasX) $Desktop(overviewCanvasY) | |
352 | + | |
353 | + scrolledCanvas .main_canvas $Desktop(sizeX) $Desktop(sizeY) [ list 0 0 $Desktop(mainCanvasX) $Desktop(mainCanvasY) ] | |
354 | + | |
355 | + set Desktop(mainCanvas) .main_canvas | |
356 | + set Desktop(overviewCanvas) .overview_canvas | |
357 | + set Desktop(zoomCanvas) .zoom_canvas | |
358 | + | |
359 | + # mrcImage Set | |
360 | + set mainImage(mainCanvas) .main_canvas | |
361 | + set mainImage(overviewCanvas) .overview_canvas | |
362 | + set mainImage(zoomCanvas) .zoom_canvas | |
363 | + | |
364 | + set Roi(Canvas) $Desktop(mainCanvas).canvas | |
365 | +} | |
366 | + | |
351 | 367 | proc display2Init {} { |
352 | 368 | global mousePressed |
353 | 369 | global Roi |
@@ -380,16 +396,17 @@ proc display2Init {} { | ||
380 | 396 | |
381 | 397 | # Initial Variables |
382 | 398 | display2InitVar |
399 | + debugPrint "display2InitVar End" | |
383 | 400 | |
384 | 401 | # Load variables from defaultFile |
385 | 402 | if [ info exists defaultFile ] { |
386 | - #puts "Already Exist a variable, defaultFile" | |
403 | + debugPrint "Already Exist a variable, defaultFile" | |
387 | 404 | } else { |
388 | 405 | set defaultFile "~/.Eos/Display2" |
389 | 406 | } |
390 | 407 | if [ file exists $defaultFile ] { |
391 | 408 | # |
392 | - #puts "Load parameters from $defaultFile" | |
409 | + debugPrint "Load parameters from $defaultFile" | |
393 | 410 | } else { |
394 | 411 | # Create initial ~/.Eos/Display2 |
395 | 412 | display2InitVarSet $defaultFile |
@@ -398,7 +415,10 @@ proc display2Init {} { | ||
398 | 415 | |
399 | 416 | # from arguments |
400 | 417 | display2SetVar |
401 | - | |
418 | + | |
419 | + # CanvasCreate | |
420 | + diplay2CanvasInit | |
421 | + | |
402 | 422 | display2MenuSet |
403 | 423 | display2MenuSet2 |
404 | 424 | display2BindingSet .main_canvas.canvas |
@@ -27,7 +27,7 @@ proc roiAreaCreateStart {c x y} { | ||
27 | 27 | Rectangle { |
28 | 28 | if { $Roi(SizeLock) == "On" } { |
29 | 29 | global rectanglePoints |
30 | - #puts "SizeLock Start: $mousePressed(startx) $mousePressed(starty)" | |
30 | + debugPrint "SizeLock Start: $mousePressed(startx) $mousePressed(starty)" | |
31 | 31 | set Roi(CurrentObject) [roiRectangleCreate $c \ |
32 | 32 | [expr $mousePressed(startx)-$rectanglePoints(width) /2 ] \ |
33 | 33 | [expr $mousePressed(starty)-$rectanglePoints(height)/2 ] \ |
@@ -51,7 +51,7 @@ proc roiAreaCreateStart {c x y} { | ||
51 | 51 | $mousePressed(startx) $mousePressed(starty)] |
52 | 52 | } |
53 | 53 | default { |
54 | - puts "Not supported Shape" | |
54 | + puts stderr "Not supported Shape" | |
55 | 55 | } |
56 | 56 | } |
57 | 57 | } |
@@ -90,7 +90,7 @@ proc roiAreaCreateMotion {c x y} { | ||
90 | 90 | $mousePressed(endx) $mousePressed(endy) ] |
91 | 91 | } |
92 | 92 | default { |
93 | - puts "Not supported Shape" | |
93 | + puts stderr "Not supported Shape" | |
94 | 94 | } |
95 | 95 | } |
96 | 96 | } |
@@ -131,7 +131,7 @@ proc roiAreaCreateEnd {c x y} { | ||
131 | 131 | $mousePressed(endx) $mousePressed(endy) ] |
132 | 132 | } |
133 | 133 | default { |
134 | - puts "Not supported Shape" | |
134 | + puts stderr "Not supported Shape" | |
135 | 135 | } |
136 | 136 | } |
137 | 137 | } |
@@ -172,7 +172,7 @@ proc roiAreaRedraw { i } { | ||
172 | 172 | $Roi([subst $i],x1) $Roi([subst $i],y1) ] |
173 | 173 | } |
174 | 174 | default { |
175 | - puts "Not supported in roiAreaAllRedraw" | |
175 | + puts stderr "Not supported in roiAreaAllRedraw" | |
176 | 176 | } |
177 | 177 | } |
178 | 178 | switch $Roi(MultiNumber) { |
@@ -211,8 +211,7 @@ proc roiRectangleCreate { c startx starty endx endy } { | ||
211 | 211 | set rectanglePoints(x3) $blx |
212 | 212 | set rectanglePoints(y3) $try |
213 | 213 | |
214 | - #puts $startx | |
215 | - #puts $rectanglePoints(x0) | |
214 | + debugPrint "$startx $rectanglePoints(x0)" | |
216 | 215 | |
217 | 216 | if { $mousePressed(mode) == 2 } { |
218 | 217 | #knobShow $c $rectanglePoints(x0) $rectanglePoints(y0) |
@@ -283,7 +282,7 @@ proc roiLineCreate { c startx starty endx endy } { | ||
283 | 282 | proc lineCreate { c x0 y0 x1 y1 } { |
284 | 283 | global Roi |
285 | 284 | set height [ lindex [ $c cget -scrollregion] 3 ] |
286 | - #puts $Roi(LineWidth) | |
285 | + debugPrint $Roi(LineWidth) | |
287 | 286 | return [ $c create line \ |
288 | 287 | [ coordGetInMainImageToCanvas $c x $x0 ] [ coordGetInMainImageToCanvas $c y $y0 ] \ |
289 | 288 | [ coordGetInMainImageToCanvas $c x $x1 ] [ coordGetInMainImageToCanvas $c y $y1 ] \ |
@@ -6,7 +6,7 @@ proc roiMultiAreaInfoSave { } { | ||
6 | 6 | if { [ fileCanBeOverwritten $Roi(InformationFile) ] } { |
7 | 7 | set Roi(fptInformationFile) [ open $Roi(InformationFile) w 0600 ] |
8 | 8 | } else { |
9 | - puts "Warning: Cannot be overwritten" | |
9 | + puts stderr "Warning: Cannot be overwritten" | |
10 | 10 | return no |
11 | 11 | } |
12 | 12 | for { set i 0 } { $i < $Roi(TotalN) } { incr i } { |
@@ -28,14 +28,14 @@ proc roiMultiAreaInfoSave { } { | ||
28 | 28 | ] |
29 | 29 | } |
30 | 30 | default { |
31 | - puts "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
31 | + puts stderr "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
32 | 32 | } |
33 | 33 | } |
34 | 34 | puts $Roi(fptInformationFile) $oneRoi |
35 | 35 | flush $Roi(fptInformationFile) |
36 | - puts $oneRoi | |
36 | + debugPrint $oneRoi | |
37 | 37 | } else { |
38 | - puts "Roi($i) doesn't exist. The last roi has not made sure yet or the number $i was not determined." | |
38 | + puts stderr "Roi($i) doesn't exist. The last roi has not made sure yet or the number $i was not determined." | |
39 | 39 | } |
40 | 40 | } |
41 | 41 | close $Roi(fptInformationFile) |
@@ -49,7 +49,7 @@ proc roiMultiAreaInfoLoad { } { | ||
49 | 49 | if { [ file exists $Roi(InformationFile) ] } { |
50 | 50 | set Roi(fptInformationFile) [ open $Roi(InformationFile) r 0600 ] |
51 | 51 | } else { |
52 | - puts "Warning: File not found: $Roi(InformationFile) " | |
52 | + puts stderr "Warning: File not found: $Roi(InformationFile) " | |
53 | 53 | return no |
54 | 54 | } |
55 | 55 | for { set i 0 } { $i < $Roi(TotalN) } { incr i } { |
@@ -76,7 +76,7 @@ proc roiMultiAreaInfoLoad { } { | ||
76 | 76 | set Roi($i,y3) [ lindex $oneLineList 9 ] |
77 | 77 | } |
78 | 78 | default { |
79 | - puts "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
79 | + puts stderr "Not supported shape at the multi mode: $Roi([subst $i],Shape)" | |
80 | 80 | } |
81 | 81 | } |
82 | 82 | incr Roi(TotalN) |
@@ -151,7 +151,7 @@ proc roiAreaFileSave { } { | ||
151 | 151 | if { $Roi(Extract) == "foreground" } { |
152 | 152 | eval exec [ list Display2 -i $Roi(OutputFile) & ] |
153 | 153 | } else { |
154 | - puts "Not supported because process does not run on foreground" | |
154 | + puts stderr "Not supported because process does not run on foreground" | |
155 | 155 | } |
156 | 156 | } |
157 | 157 | } |
@@ -162,7 +162,7 @@ proc roiAreaFileSave { } { | ||
162 | 162 | if { [ fileCanBeOverwritten $Roi(MontageFile) ] } { |
163 | 163 | # |
164 | 164 | } else { |
165 | - puts "Warning: Cannot be overwritten" | |
165 | + puts stderr "Warning: Cannot be overwritten" | |
166 | 166 | return no |
167 | 167 | } |
168 | 168 | # |
@@ -183,12 +183,12 @@ proc roiAreaFileSave { } { | ||
183 | 183 | if { $Roi(Extract) == "foreground" } { |
184 | 184 | eval exec [ list Display2 -i $Roi(MontageFile) & ] |
185 | 185 | } else { |
186 | - puts "Not supported because process does not run on foreground" | |
186 | + puts stderr "Not supported because process does not run on foreground" | |
187 | 187 | } |
188 | 188 | } |
189 | 189 | } |
190 | 190 | default { |
191 | - puts "Not supported" | |
191 | + puts stderr "Not supported" | |
192 | 192 | } |
193 | 193 | } |
194 | 194 | } |