Skip to content

Commit b51cf18

Browse files
Merge pull request bigdataviewer#10 from haesleinhuepf/positionAndViewLogging
Implement ViewerTransformLogger and PositionLogger
2 parents d9262dc + 45a5f6b commit b51cf18

File tree

5 files changed

+94
-0
lines changed

5 files changed

+94
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package sc.fiji.bdv.log;
2+
3+
public interface Logger
4+
{
5+
void out( String msg );
6+
void err( String msg );
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package sc.fiji.bdv.log;
2+
3+
public class Logs
4+
{
5+
public static String BDV = "BigDataViewer";
6+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package sc.fiji.bdv.log;
2+
3+
import sc.fiji.bdv.log.Logger;
4+
5+
public class SystemLogger implements Logger
6+
{
7+
public void out( String msg )
8+
{
9+
System.out.println( msg );
10+
}
11+
12+
public void err( String msg )
13+
{
14+
System.err.println( msg );
15+
}
16+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package sc.fiji.bdv.navigate;
2+
3+
import bdv.util.BdvHandle;
4+
import net.imglib2.RealPoint;
5+
import sc.fiji.bdv.log.Logger;
6+
import sc.fiji.bdv.log.Logs;
7+
import sc.fiji.bdv.log.SystemLogger;
8+
9+
public class PositionLogger implements Runnable
10+
{
11+
private final BdvHandle bdvHandle;
12+
private final Logger logger;
13+
14+
public PositionLogger( BdvHandle bdvHandle )
15+
{
16+
this( bdvHandle, new SystemLogger() );
17+
}
18+
19+
public PositionLogger( BdvHandle bdvHandle, Logger logger )
20+
{
21+
this.bdvHandle = bdvHandle;
22+
this.logger = logger;
23+
}
24+
25+
@Override
26+
public void run()
27+
{
28+
final RealPoint realPoint = new RealPoint( 3 );
29+
bdvHandle.getViewerPanel().getGlobalMouseCoordinates( realPoint );
30+
logger.out( Logs.BDV + ": Position at Mouse: " + realPoint.toString() );
31+
}
32+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package sc.fiji.bdv.navigate;
2+
3+
import bdv.util.BdvHandle;
4+
import net.imglib2.RealPoint;
5+
import net.imglib2.realtransform.AffineTransform3D;
6+
import sc.fiji.bdv.log.Logger;
7+
import sc.fiji.bdv.log.Logs;
8+
import sc.fiji.bdv.log.SystemLogger;
9+
10+
public class ViewerTransformLogger implements Runnable
11+
{
12+
private final BdvHandle bdvHandle;
13+
private final Logger logger;
14+
15+
public ViewerTransformLogger( BdvHandle bdvHandle )
16+
{
17+
this( bdvHandle, new SystemLogger() );
18+
}
19+
20+
public ViewerTransformLogger( BdvHandle bdvHandle, Logger logger )
21+
{
22+
this.bdvHandle = bdvHandle;
23+
this.logger = logger;
24+
}
25+
26+
@Override
27+
public void run()
28+
{
29+
final AffineTransform3D view = new AffineTransform3D();
30+
bdvHandle.getViewerPanel().getState().getViewerTransform( view );
31+
logger.out( Logs.BDV + ": Viewer Transform: " + view.toString() );
32+
}
33+
}

0 commit comments

Comments
 (0)