Public Member Functions | |
Tracker (ThebaGUI f) | |
short | getCurrentId () |
void | log (String line) |
abstract void | mouseClicked (Point3D point3D) |
void | paint (Graphics g, int selectedSlice) |
void | pause (boolean var) |
abstract void | reset () |
abstract void | setup () |
abstract void | stop () |
abstract void | track () |
Protected Attributes | |
ThebaGUI | control |
boolean | keepTracking = false |
PrintStream | log = null |
boolean | paused = false |
This is the interface representing all tracker-modules. Trackers must implement this interface and be placed in the trackers package to be identified by the ThebaGUI framework
Definition at line 19 of file Tracker.java.
theba.core.Tracker.Tracker | ( | ThebaGUI | f | ) |
This is the only allowed constructor for trackers, as trackers are automatically instantiated based on class-file inspection in the current tracker-directory
Definition at line 33 of file Tracker.java.
References theba.core.Tracker.control.
short theba.core.Tracker.getCurrentId | ( | ) |
This function is called by the imagePane to indicate the id of the currently tracked fiber. A 0-value indicates that no id is currently active
Definition at line 42 of file Tracker.java.
Referenced by theba.core.gui.ImagePane.setData().
void theba.core.Tracker.log | ( | String | line | ) |
This is simple a log-function that stores a string in a file called log.txt
line |
Definition at line 52 of file Tracker.java.
References theba.core.Tracker.log.
abstract void theba.core.Tracker.mouseClicked | ( | Point3D | point3D | ) | [pure virtual] |
This function is called whenever a user indicates a point in the stack, such as when a region is clicked
Implemented in theba.trackers.BackTracker, theba.trackers.FiberTracker, theba.trackers.FloodTracker3D, and theba.trackers.HHTracker.
void theba.core.Tracker.paint | ( | Graphics | g, | |
int | selectedSlice | |||
) |
This method is called by the imagePane, after the current slice has been rendered. It allows the currently selected tracker to display tracker-specific information such as overlays etc.
g | The current graphicscontext | |
selectedSlice | The currently viewed slice |
Definition at line 80 of file Tracker.java.
void theba.core.Tracker.pause | ( | boolean | var | ) |
This function is called whenever a user selects or unselects the pause-button in the main toolbar. It should temporarily stop any ongoing operation
Definition at line 88 of file Tracker.java.
References theba.core.Tracker.paused.
abstract void theba.core.Tracker.reset | ( | ) | [pure virtual] |
This method is called after setup, and each time the tracker is restarted
Implemented in theba.trackers.BackTracker, theba.trackers.FiberTracker, theba.trackers.FloodTracker3D, and theba.trackers.HHTracker.
Referenced by theba.core.gui.ThebaGUI.flipVolume().
abstract void theba.core.Tracker.setup | ( | ) | [pure virtual] |
This function is called every time a new tracker is selected, and can be used to set up custom buttons or menuitems, as well as initializing any removed data
Implemented in theba.trackers.BackTracker, theba.trackers.FiberTracker, theba.trackers.FloodTracker3D, and theba.trackers.HHTracker.
abstract void theba.core.Tracker.stop | ( | ) | [pure virtual] |
This function is called whenever a user indicates that the current operation should be terminated
Implemented in theba.trackers.BackTracker, theba.trackers.FiberTracker, theba.trackers.FloodTracker3D, and theba.trackers.HHTracker.
Referenced by theba.core.gui.ThebaGUI.actionPerformed().
abstract void theba.core.Tracker.track | ( | ) | [pure virtual] |
This function should initiate a track, and is called after setup()
Implemented in theba.trackers.BackTracker, theba.trackers.FiberTracker, theba.trackers.FloodTracker3D, and theba.trackers.HHTracker.
ThebaGUI theba.core.Tracker.control [protected] |
Definition at line 20 of file Tracker.java.
Referenced by theba.trackers.FiberTracker.autoSegment(), theba.trackers.BackTracker.autoSegment(), theba.trackers.HHTracker.dilate3d_toWhite(), theba.trackers.FiberTracker.dilate3d_toWhite(), theba.trackers.BackTracker.dilate3d_toWhite(), theba.trackers.HHTracker.setup(), theba.trackers.FloodTracker3D.setup(), theba.trackers.FiberTracker.setup(), theba.trackers.BackTracker.setup(), theba.trackers.HHTracker.track(), theba.trackers.FloodTracker3D.track(), theba.trackers.FiberTracker.track(), and theba.core.Tracker.Tracker().
boolean theba.core.Tracker.keepTracking = false [protected] |
Definition at line 22 of file Tracker.java.
Referenced by theba.trackers.HHTracker.traceWalls(), theba.trackers.BackTracker.traceWalls(), theba.trackers.HHTracker.track(), theba.trackers.FiberTracker.track(), and theba.trackers.BackTracker.track().
PrintStream theba.core.Tracker.log = null [protected] |
Definition at line 24 of file Tracker.java.
Referenced by theba.core.Tracker.log(), theba.trackers.HHTracker.removeStuff(), theba.trackers.FiberTracker.removeStuff(), theba.trackers.BackTracker.removeStuff(), theba.trackers.HHTracker.track(), theba.trackers.FiberTracker.track(), and theba.trackers.BackTracker.track().
boolean theba.core.Tracker.paused = false [protected] |
Definition at line 26 of file Tracker.java.
Referenced by theba.core.Tracker.pause(), theba.trackers.HHTracker.track(), and theba.trackers.BackTracker.track().