File tree Expand file tree Collapse file tree 5 files changed +94
-0
lines changed
src/main/java/sc/fiji/bdv Expand file tree Collapse file tree 5 files changed +94
-0
lines changed Original file line number Diff line number Diff line change 1+ package sc .fiji .bdv .log ;
2+
3+ public interface Logger
4+ {
5+ void out ( String msg );
6+ void err ( String msg );
7+ }
Original file line number Diff line number Diff line change 1+ package sc .fiji .bdv .log ;
2+
3+ public class Logs
4+ {
5+ public static String BDV = "BigDataViewer" ;
6+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments