@@ -115,8 +115,8 @@ public class BigTrace < T extends RealType< T > & NativeType< T > > implements P
115115 public VolumeViewerFrame bvvFrame ;
116116
117117 /** flag to check if user interface is frozen.
118- * It should be modified only in the main thread (or in done() of SwingWorker,
119- * since when running in macro mode main thread becomes EDT => problems! **/
118+ * It should be modified only in the main thread (or in done method of SwingWorker,
119+ * since when running in macro mode main thread becomes EDT = problems! **/
120120 public volatile boolean bInputLock = false ;
121121
122122 /** visualization of coordinates origin axes **/
@@ -173,8 +173,7 @@ public void run(String arg)
173173
174174 btData = new BigTraceData <>(this );
175175 btLoad = new BigTraceLoad <>(this );
176-
177-
176+
178177 if (arg .equals ("" ))
179178 {
180179 btData .sFileNameFullImg = IJ .getFilePath ("Open TIF/BDV/Bioformats file (3D, composite, time)..." );
@@ -228,25 +227,31 @@ public void run(String arg)
228227
229228 roiManager = new RoiManager3D <>(this );
230229
231- initSourcesCanvas (0.25 *Math .min (btData .nDimIni [1 ][0 ], Math .min (btData .nDimIni [1 ][1 ],btData .nDimIni [1 ][2 ])));
230+ initSourcesCanvas (0.25 * Math .min (btData .nDimIni [1 ][0 ], Math .min (btData .nDimIni [1 ][1 ],btData .nDimIni [1 ][2 ])));
231+ if (!btMacro .bMacroMode )
232+ {
233+ //not sure we really need it, but anyway
234+ javax .swing .SwingUtilities .invokeLater (new Runnable () {
235+ @ Override
236+ public void run () {
237+ createAndShowGUI ();
238+ }
239+ });
240+ }
241+ else
242+ {
243+ createAndShowGUI ();
244+ }
232245
233- //not sure we really need it, but anyway
234- javax .swing .SwingUtilities .invokeLater (new Runnable () {
235- @ Override
236- public void run () {
237- createAndShowGUI ();
238- }
239- });
240-
241246
242247 }
243248
244249 public void initOriginAndBox (double axis_length )
245250 {
246251 int i ;
247252 //basis vectors
248- RealPoint basis = new RealPoint (-0.1 * axis_length , -0.1 * axis_length ,-0.1 * axis_length );
249- for (i = 0 ; i < 3 ; i ++)
253+ RealPoint basis = new RealPoint (-0.1 * axis_length , -0.1 * axis_length ,-0.1 * axis_length );
254+ for (i = 0 ; i < 3 ; i ++)
250255 {
251256 ArrayList < RealPoint > point_coords = new ArrayList < >();
252257 point_coords .add (new RealPoint (basis ));
@@ -262,7 +267,7 @@ public void initOriginAndBox(double axis_length)
262267
263268 float [][] nDimBox = new float [2 ][3 ];
264269
265- for (i = 0 ; i < 3 ; i ++)
270+ for (i = 0 ; i < 3 ; i ++)
266271 {
267272 //why is this shift?! I don't know,
268273 // but looks better like this
0 commit comments