diff --git a/pom.xml b/pom.xml
index 2732757..c49e2c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
nl.uu.science.cellbiology
bigtrace
- 0.5.2
+ 0.5.3-SNAPSHOT
BigTrace
Tracing of curvilinear structures in 3D
@@ -87,7 +87,7 @@
nl.uu.science.cellbiology
bvv-playground
- 0.3.4
+ 0.3.5-SNAPSHOT
@@ -117,17 +117,6 @@
flatlaf
-
- com.formdev
- jide-oss
- 3.7.15
-
-
-
- com.formdev
- flatlaf-jide-oss
- 3.0
-
io.scif
diff --git a/src/main/java/bigtrace/BigTrace.java b/src/main/java/bigtrace/BigTrace.java
index 98c2439..a116d97 100644
--- a/src/main/java/bigtrace/BigTrace.java
+++ b/src/main/java/bigtrace/BigTrace.java
@@ -59,8 +59,8 @@
import bvvpg.vistools.BvvStackSource;
import bvvpg.core.render.RenderData;
import bvvpg.core.render.VolumeRenderer.RepaintType;
-import bvvpg.pguitools.BvvGamma;
-import bvvpg.pguitools.GammaConverterSetup;
+import bvvpg.vistools.BvvGamma;
+import bvvpg.source.converters.GammaConverterSetup;
import bvvpg.core.VolumeViewerFrame;
import bvvpg.core.VolumeViewerPanel;
import bvvpg.core.util.MatrixMath;
diff --git a/src/main/java/bigtrace/BigTraceControlPanel.java b/src/main/java/bigtrace/BigTraceControlPanel.java
index 2ad8ee0..4bcd0b3 100644
--- a/src/main/java/bigtrace/BigTraceControlPanel.java
+++ b/src/main/java/bigtrace/BigTraceControlPanel.java
@@ -39,7 +39,7 @@
import bigtrace.gui.GBCHelper;
import bigtrace.gui.NumberField;
import bigtrace.gui.PanelTitle;
-import bigtrace.gui.RangeSliderTF;
+import bigtrace.gui.RangeSliderPanel;
import bigtrace.gui.RenderMethodPanel;
import bigtrace.gui.VoxelSizePanel;
import bigtrace.io.ViewsIO;
@@ -114,36 +114,36 @@ public BigTraceControlPanel(final BigTrace bt_,final BigTraceData btd_, fi
JTabbedPane tabPane = new JTabbedPane(SwingConstants.LEFT);
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/cube_icon.png");
+ URL icon_path = this.getClass().getResource("/icons/cube_icon.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
tabPane.addTab("",tabIcon,panelView(), "View/Clip");
//ROI MANAGER
- icon_path = bigtrace.BigTrace.class.getResource("/icons/node.png");
+ icon_path = this.getClass().getResource("/icons/node.png");
tabIcon = new ImageIcon(icon_path);
tabPane.addTab("",tabIcon ,roiManager,"Tracing");
//MEASUREMENTS
- icon_path = bigtrace.BigTrace.class.getResource("/icons/measure.png");
+ icon_path = this.getClass().getResource("/icons/measure.png");
tabIcon = new ImageIcon(icon_path);
tabPane.addTab("",tabIcon ,roiMeasure,"Measure");
//TRACKS
if(BigTraceData.nNumTimepoints>1)
{
- icon_path = bigtrace.BigTrace.class.getResource("/icons/tracks.png");
+ icon_path = this.getClass().getResource("/icons/tracks.png");
tabIcon = new ImageIcon(icon_path);
tabPane.addTab("",tabIcon ,btTracksPanel,"Tracking");
}
//ANIMATION
- icon_path = bigtrace.BigTrace.class.getResource("/icons/director.png");
+ icon_path = this.getClass().getResource("/icons/director.png");
tabIcon = new ImageIcon(icon_path);
tabPane.addTab("",tabIcon ,btAniPanel,"Movie animation");
//HELP/SHORTCUTS
- icon_path = bigtrace.BigTrace.class.getResource("/icons/shortcut.png");
+ icon_path = this.getClass().getResource("/icons/shortcut.png");
tabIcon = new ImageIcon(icon_path);
tabPane.addTab("",tabIcon ,panelInformation(),"Help/Shortcuts");
@@ -267,7 +267,7 @@ public void itemStateChanged(ItemEvent e) {
//VIEW PANEL
JPanel panView = new JPanel(new GridBagLayout());
panView.setBorder(new PanelTitle(" View "));
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/orig.png");
+ URL icon_path = this.getClass().getResource("/icons/orig.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
JToggleButton butOrigin = new JToggleButton(tabIcon);
butOrigin.setSelected(btdata.bShowOrigin);
@@ -290,7 +290,7 @@ public void itemStateChanged(ItemEvent e) {
panView.add(butOrigin,c);
//BOX AROUND VOLUME
- icon_path = bigtrace.BigTrace.class.getResource("/icons/boxvolume.png");
+ icon_path = this.getClass().getResource("/icons/boxvolume.png");
tabIcon = new ImageIcon(icon_path);
JToggleButton butVBox = new JToggleButton(tabIcon);
butVBox.setSelected(btdata.bVolumeBox);
@@ -313,7 +313,7 @@ public void itemStateChanged(ItemEvent e) {
panView.add(butVBox,c);
//SAVE AND LOAD BUTTONS
- icon_path = bigtrace.BigTrace.class.getResource("/icons/save.png");
+ icon_path = this.getClass().getResource("/icons/save.png");
tabIcon = new ImageIcon(icon_path);
butSaveView = new JButton(tabIcon);
butSaveView.setToolTipText( "Save image view" );
@@ -321,7 +321,7 @@ public void itemStateChanged(ItemEvent e) {
c.gridx++;
panView.add(butSaveView,c);
- icon_path = bigtrace.BigTrace.class.getResource("/icons/load.png");
+ icon_path = this.getClass().getResource("/icons/load.png");
tabIcon = new ImageIcon(icon_path);
butLoadView = new JButton(tabIcon);
butLoadView.setToolTipText( "Load image view" );
@@ -331,7 +331,7 @@ public void itemStateChanged(ItemEvent e) {
panView.add(butLoadView,c);
//SETTINGS
- icon_path = bigtrace.BigTrace.class.getResource("/icons/settings.png");
+ icon_path = this.getClass().getResource("/icons/settings.png");
tabIcon = new ImageIcon(icon_path);
butSettings = new JButton(tabIcon);
butSettings.setToolTipText("Settings");
@@ -652,7 +652,7 @@ public void extractClippedView()
int [] nRange = new int [2];
nRange[0] = 0;
nRange[1] = BigTraceData.nNumTimepoints-1;
- RangeSliderTF timeRange = new RangeSliderTF(nRange, nRange);
+ RangeSliderPanel timeRange = new RangeSliderPanel(nRange, nRange);
if(BigTraceData.nNumTimepoints>1)
{
clipExtractSettings.add(new JLabel("Extract:"),cd);
diff --git a/src/main/java/bigtrace/animation/AnimationPanel.java b/src/main/java/bigtrace/animation/AnimationPanel.java
index ecac531..e62b20c 100644
--- a/src/main/java/bigtrace/animation/AnimationPanel.java
+++ b/src/main/java/bigtrace/animation/AnimationPanel.java
@@ -147,17 +147,17 @@ public AnimationPanel(final BigTrace bt)
GridBagConstraints cr = new GridBagConstraints();
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/render.png");
+ URL icon_path = this.getClass().getResource("/icons/render.png");
tabIconRecord = new ImageIcon(icon_path);
butRecord = new JButton(tabIconRecord);
butRecord.setToolTipText("Render");
butRecord.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/play.png");
+ icon_path = this.getClass().getResource("/icons/play.png");
tabIconPlay = new ImageIcon(icon_path);
butPlayStop = new JButton(tabIconPlay);
- icon_path = bigtrace.BigTrace.class.getResource("/icons/cancel.png");
+ icon_path = this.getClass().getResource("/icons/cancel.png");
tabIconStop = new ImageIcon(icon_path);
butPlayStop.setToolTipText("Play");
butPlayStop.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
@@ -173,13 +173,13 @@ public void mouseClicked(MouseEvent evt) {
}
});
- icon_path = bigtrace.BigTrace.class.getResource("/icons/uncoil.png");
+ icon_path = this.getClass().getResource("/icons/uncoil.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
butUncoil = new JButton(tabIcon);
butUncoil.setToolTipText("Straighten animation");
butUncoil.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/settings.png");
+ icon_path = this.getClass().getResource("/icons/settings.png");
tabIcon = new ImageIcon(icon_path);
butSettings = new JButton(tabIcon);
butSettings.setToolTipText("Settings");
diff --git a/src/main/java/bigtrace/gui/BCsettings.java b/src/main/java/bigtrace/gui/BCsettings.java
index 69d528b..e21dcd2 100644
--- a/src/main/java/bigtrace/gui/BCsettings.java
+++ b/src/main/java/bigtrace/gui/BCsettings.java
@@ -1,6 +1,6 @@
package bigtrace.gui;
-import bvvpg.pguitools.RealARGBColorGammaConverterSetup;
+import bvvpg.source.converters.RealARGBColorGammaConverterSetup;
import bvvpg.vistools.BvvStackSource;
/** class to store and apply broghtness and contrast settings **/
diff --git a/src/main/java/bigtrace/gui/ClipPanel.java b/src/main/java/bigtrace/gui/ClipPanel.java
index 06431f8..a9d9d18 100644
--- a/src/main/java/bigtrace/gui/ClipPanel.java
+++ b/src/main/java/bigtrace/gui/ClipPanel.java
@@ -38,7 +38,7 @@ public static void main(String[] args) {
*
*/
private static final long serialVersionUID = 1885320351623882576L;
- private RangeSliderTF [] bbAxes = new RangeSliderTF[3];
+ private RangeSliderPanel [] bbAxes = new RangeSliderPanel[3];
private ArrayList listeners = new ArrayList<>();
public JButton butExtractClipped;
@@ -50,8 +50,8 @@ public static interface Listener {
}
- private RangeSliderTF addRangeSlider(String label, int[] realMinMax, int[] setMinMax, GridBagConstraints c) {
- RangeSliderTF slider = new RangeSliderTF(realMinMax, setMinMax);
+ private RangeSliderPanel addRangeSlider(String label, int[] realMinMax, int[] setMinMax, GridBagConstraints c) {
+ RangeSliderPanel slider = new RangeSliderPanel(realMinMax, setMinMax);
GridBagLayout layout = (GridBagLayout)getLayout();
@@ -114,7 +114,7 @@ public ClipPanel(long [] maxDim) {
this.add(butExtractClipped,cd);
- RangeSliderTF.Listener bbListener = new RangeSliderTF.Listener() {
+ RangeSliderPanel.Listener bbListener = new RangeSliderPanel.Listener() {
@Override
public void sliderChanged() {
long [][] new_box = new long [2][3];
diff --git a/src/main/java/bigtrace/gui/RangeSliderTF.java b/src/main/java/bigtrace/gui/RangeSliderPanel.java
similarity index 77%
rename from src/main/java/bigtrace/gui/RangeSliderTF.java
rename to src/main/java/bigtrace/gui/RangeSliderPanel.java
index 4daf4dc..1f2a89b 100644
--- a/src/main/java/bigtrace/gui/RangeSliderTF.java
+++ b/src/main/java/bigtrace/gui/RangeSliderPanel.java
@@ -14,18 +14,17 @@
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
+import bvvpg.ui.sliders.RangeSliderPG;
-import com.jidesoft.swing.RangeSlider;
-
-public class RangeSliderTF extends JPanel implements FocusListener, NumberField.Listener, ChangeListener{
+public class RangeSliderPanel extends JPanel implements FocusListener, NumberField.Listener, ChangeListener{
public static void main(String[] args) {
JFrame frame = new JFrame();
- RangeSliderTF slider = new RangeSliderTF(new int[] {-100, 100}, new int[] {20, 50});
- frame.getContentPane().add(slider);
+ RangeSliderPanel rsPanel = new RangeSliderPanel(new int[] {-100, 100}, new int[] {20, 50});
+ frame.getContentPane().add(rsPanel);
frame.pack();
frame.setVisible(true);
}
@@ -41,7 +40,7 @@ public static interface Listener {
public void sliderChanged();
}
- private RangeSlider slider;
+ private RangeSliderPG slider;
private NumberField minTF = new NumberField(4);
private NumberField maxTF = new NumberField(4);
@@ -52,7 +51,7 @@ public static interface Listener {
private ArrayList listeners = new ArrayList<>();
- public RangeSliderTF(int[] realMinMax, int[] setMinMax) {
+ public RangeSliderPanel(int[] realMinMax, int[] setMinMax) {
super();
minTF.setIntegersOnly(true);
@@ -61,7 +60,7 @@ public RangeSliderTF(int[] realMinMax, int[] setMinMax) {
maxTF.setIntegersOnly(true);
maxTF.addListener(this);
maxTF.addNumberFieldFocusListener(this);
- slider = new RangeSlider(realMinMax[0], realMinMax[1], setMinMax[0], setMinMax[1]);
+ slider = new RangeSliderPG(realMinMax[0], realMinMax[1], setMinMax[0], setMinMax[1]);
nLowerMax = realMinMax[0];
nHigherMin = realMinMax[1];
slider.addChangeListener(this);
@@ -107,18 +106,18 @@ public NumberField getMaxField() {
}
public int getMin() {
- return slider.getLowValue();
+ return slider.getLowerValue();
}
public int getMax() {
- return slider.getHighValue();
+ return slider.getUpperValue();
}
public void setMinAndMax(int min, int max) {
- slider.setLowValue(min);
+ slider.setLowerValue(min);
minTF.setText(Integer.toString(min));
- slider.setHighValue(max);
+ slider.setUpperValue(max);
maxTF.setText(Integer.toString(max));
slider.repaint();
@@ -133,16 +132,14 @@ public void makeConstrained(int nLowerMax_, int nHigherMin_)
@Override
public void valueChanged(double v) {
-
-
- // TODO Auto-generated method stub
+
try {
//slider.getMaximum();
int nMinV = Math.min(Integer.parseInt(minTF.getText()),slider.getMaximum());
int nMaxV = Integer.parseInt(maxTF.getText());
- slider.setLowValue(nMinV);
- slider.setHighValue(nMaxV);
+ slider.setLowerValue(nMinV);
+ slider.setUpperValue(nMaxV);
slider.repaint();
fireSliderChanged();
@@ -155,24 +152,24 @@ public void valueChanged(double v) {
@Override
public void focusGained(FocusEvent e) {
- // TODO Auto-generated method stub
JTextField tf = (JTextField)e.getSource();
tf.selectAll();
}
@Override
public void focusLost(FocusEvent arg0) {
- // TODO Auto-generated method stub
valueChanged(0);
}
+
private void updateTextfieldsFromSliders() {
- minTF.setText(Integer.toString(slider.getLowValue()));
- maxTF.setText(Integer.toString(slider.getHighValue()));
+ minTF.setText(Integer.toString(slider.getLowerValue()));
+ maxTF.setText(Integer.toString(slider.getUpperValue()));
fireSliderChanged();
}
+
public void set(final int[] realMinMax, final int[] setMinMax) {
- slider.setLowValue(realMinMax[0]);
- slider.setLowValue(realMinMax[1]);
+ slider.setLowerValue(realMinMax[0]);
+ slider.setUpperValue(realMinMax[1]);
slider.setMinimum(setMinMax[0]);
slider.setMaximum(setMinMax[1]);
}
@@ -194,13 +191,13 @@ public void stateChanged(ChangeEvent e) {
if(bConstrained)
{
- if(slider.getLowValue()>nLowerMax)
+ if(slider.getLowerValue()>nLowerMax)
{
- slider.setLowValue( nLowerMax );
+ slider.setLowerValue( nLowerMax );
}
- if(slider.getHighValue() bt)
JPanel panLineTools = new JPanel(new GridBagLayout());
panLineTools.setBorder(new PanelTitle(" Tools "));
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/line_profile.png");
+ URL icon_path = this.getClass().getResource("/icons/line_profile.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
butLineProfile = new JButton(tabIcon);
butLineProfile.setToolTipText("Plot Intensity Profile");
butLineProfile.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/line_align.png");
+ icon_path = this.getClass().getResource("/icons/line_align.png");
tabIcon = new ImageIcon(icon_path);
butLineAlignment = new JButton(tabIcon);
butLineAlignment.setToolTipText("Curve Coalignment");
butLineAlignment.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/make_plot.png");
+ icon_path = this.getClass().getResource("/icons/make_plot.png");
tabIcon = new ImageIcon(icon_path);
butMeasureFile = new JToggleButton(tabIcon);
butMeasureFile.setToolTipText("Make plot, press for file export");
butMeasureFile.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/pipe.png");
+ icon_path = this.getClass().getResource("/icons/pipe.png");
tabIcon = new ImageIcon(icon_path);
butStraighten = new JButton(tabIcon);
butStraighten.setToolTipText("Straighten");
butStraighten.setPreferredSize(new Dimension(nButtonSize, nButtonSize));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/extract_box.png");
+ icon_path = this.getClass().getResource("/icons/extract_box.png");
tabIcon = new ImageIcon(icon_path);
butExtractBox = new JButton(tabIcon);
butExtractBox.setToolTipText("Extract ROI Box");
butExtractBox.setPreferredSize(new Dimension(nButtonSize, nButtonSize));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/slice_volume.png");
+ icon_path = this.getClass().getResource("/icons/slice_volume.png");
tabIcon = new ImageIcon(icon_path);
butSlice = new JButton(tabIcon);
butSlice.setToolTipText("Split volume");
butSlice.setPreferredSize(new Dimension(nButtonSize, nButtonSize));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/settings.png");
+ icon_path = this.getClass().getResource("/icons/settings.png");
tabIcon = new ImageIcon(icon_path);
butSettings = new JButton(tabIcon);
butSettings.setToolTipText("Settings");
@@ -1538,14 +1538,14 @@ public void actionPerformed(ActionEvent e) {
{
if(butMeasureFile.isSelected())
{
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/file_export.png");
+ URL icon_path = this.getClass().getResource("/icons/file_export.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
butMeasureFile.setIcon(tabIcon);
butMeasureFile.setToolTipText("Export to file, press for plot");
}
else
{
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/make_plot.png");
+ URL icon_path = this.getClass().getResource("/icons/make_plot.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
butMeasureFile.setIcon(tabIcon);
butMeasureFile.setToolTipText("Make plot, press for file export");
diff --git a/src/main/java/bigtrace/rois/RoiManager3D.java b/src/main/java/bigtrace/rois/RoiManager3D.java
index 8475710..cb82d63 100644
--- a/src/main/java/bigtrace/rois/RoiManager3D.java
+++ b/src/main/java/bigtrace/rois/RoiManager3D.java
@@ -144,7 +144,7 @@ public RoiManager3D(BigTrace bt)
groups.add(new Roi3DGroup(sUndefinedGroupName, bt.btData.undefPointSize, new Color(bt.btData.undefPointColor), bt.btData.undefLineThickness, new Color(bt.btData.undefLineColor), bt.btData.undefRenderType) );
nActiveGroup = 0;
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/dot.png");
+ URL icon_path = this.getClass().getResource("/icons/dot.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
roiPointMode = new JToggleButton(tabIcon);
roiPointMode.setToolTipText("Trace single point");
@@ -153,7 +153,7 @@ public RoiManager3D(BigTrace bt)
{roiPointMode.setSelected(true);}
- icon_path = bigtrace.BigTrace.class.getResource("/icons/polyline.png");
+ icon_path = this.getClass().getResource("/icons/polyline.png");
tabIcon = new ImageIcon(icon_path);
roiPolyLineMode = new JToggleButton(tabIcon);
roiPolyLineMode.setToolTipText("Trace polyline");
@@ -161,7 +161,7 @@ public RoiManager3D(BigTrace bt)
if(mode == RoiManager3D.ADD_POINT_LINE)
{roiPolyLineMode.setSelected(true);}
- icon_path = bigtrace.BigTrace.class.getResource("/icons/semiauto.png");
+ icon_path = this.getClass().getResource("/icons/semiauto.png");
tabIcon = new ImageIcon(icon_path);
roiPolySemiAMode = new JToggleButton(tabIcon);
roiPolySemiAMode.setToolTipText("Semi auto trace");
@@ -181,9 +181,9 @@ public void mouseClicked(MouseEvent evt) {
});
- icon_path = bigtrace.BigTrace.class.getResource("/icons/oneclicktrace.png");
+ icon_path = this.getClass().getResource("/icons/oneclicktrace.png");
tabIconOCTrace = new ImageIcon(icon_path);
- icon_path = bigtrace.BigTrace.class.getResource("/icons/cancel.png");
+ icon_path = this.getClass().getResource("/icons/cancel.png");
tabIconCancel = new ImageIcon(icon_path);
roiPolyOneClickMode = new JToggleButton(tabIconOCTrace);
roiPolyOneClickMode.setToolTipText("One click trace");
@@ -203,7 +203,7 @@ public void mouseClicked(MouseEvent evt) {
}
});
- icon_path = bigtrace.BigTrace.class.getResource("/icons/plane.png");
+ icon_path = this.getClass().getResource("/icons/plane.png");
tabIcon = new ImageIcon(icon_path);
roiPlaneMode = new JToggleButton(tabIcon);
roiPlaneMode.setToolTipText("Cross-section");
@@ -211,13 +211,13 @@ public void mouseClicked(MouseEvent evt) {
if(mode == RoiManager3D.ADD_POINT_PLANE)
{roiPlaneMode.setSelected(true);}
- icon_path = bigtrace.BigTrace.class.getResource("/icons/file_import.png");
+ icon_path = this.getClass().getResource("/icons/file_import.png");
tabIcon = new ImageIcon(icon_path);
roiImport = new JButton(tabIcon);
roiImport.setToolTipText("Import ROIs");
roiImport.setPreferredSize(new Dimension(nButtonSize, nButtonSize));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/settings.png");
+ icon_path = this.getClass().getResource("/icons/settings.png");
tabIcon = new ImageIcon(icon_path);
roiSettings = new JButton(tabIcon);
roiSettings.setToolTipText("Settings");
@@ -415,7 +415,7 @@ public void mouseClicked(MouseEvent evt) {
cbActiveGroup.addActionListener(this);
butApplyGroup = new JButton("Apply");
butApplyGroup.addActionListener(this);
- icon_path = bigtrace.BigTrace.class.getResource("/icons/group_visibility.png");
+ icon_path = this.getClass().getResource("/icons/group_visibility.png");
tabIcon = new ImageIcon(icon_path);
butDisplayGroup = new JButton(tabIcon);
butDisplayGroup.setToolTipText("Toggle ROI groups visibility");
diff --git a/src/main/java/bigtrace/tracks/TrackingPanel.java b/src/main/java/bigtrace/tracks/TrackingPanel.java
index 5702931..407a756 100644
--- a/src/main/java/bigtrace/tracks/TrackingPanel.java
+++ b/src/main/java/bigtrace/tracks/TrackingPanel.java
@@ -36,7 +36,7 @@
import bigtrace.gui.GBCHelper;
import bigtrace.gui.NumberField;
import bigtrace.gui.PanelTitle;
-import bigtrace.gui.RangeSliderTF;
+import bigtrace.gui.RangeSliderPanel;
import bigtrace.measure.MeasureValues;
import bigtrace.rois.AbstractCurve3D;
import bigtrace.rois.Roi3D;
@@ -70,15 +70,15 @@ public TrackingPanel(final BigTrace bt)
panTrackTools.setBorder(new PanelTitle(" Tracking "));
int nButtonSize = 40;
- URL icon_path = bigtrace.BigTrace.class.getResource("/icons/train.png");
+ URL icon_path = this.getClass().getResource("/icons/train.png");
tabIconTrain = new ImageIcon(icon_path);
- icon_path = bigtrace.BigTrace.class.getResource("/icons/cancel.png");
+ icon_path = this.getClass().getResource("/icons/cancel.png");
tabIconCancel = new ImageIcon(icon_path);
butTrack = new JButton(tabIconTrain);
butTrack.setToolTipText("Track");
butTrack.setPreferredSize(new Dimension(nButtonSize , nButtonSize ));
- icon_path = bigtrace.BigTrace.class.getResource("/icons/settings.png");
+ icon_path = this.getClass().getResource("/icons/settings.png");
ImageIcon tabIcon = new ImageIcon(icon_path);
butSettings = new JButton(tabIcon);
butSettings.setToolTipText("Settings");
@@ -346,7 +346,7 @@ void simpleTracking()
int [] nRange = new int [2];
nRange[0] = 0;
nRange[1] = BigTraceData.nNumTimepoints-1;
- RangeSliderTF timeRange = new RangeSliderTF(nRange, nRange);
+ RangeSliderPanel timeRange = new RangeSliderPanel(nRange, nRange);
timeRange.makeConstrained( bt.btData.nCurrTimepoint, bt.btData.nCurrTimepoint );