diff --git a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/Constants.java b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/Constants.java new file mode 100644 index 0000000..679fc92 --- /dev/null +++ b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/Constants.java @@ -0,0 +1,9 @@ +package com.minres.scviewer.database.swt; + +public class Constants { + + public final static String[] unitString={"fs", "ps", "ns", "us", "ms"};//, "s"}; + + public final static int[] unitMultiplier={1, 3, 10, 30, 100, 300}; + +} diff --git a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/WaveformCanvas.java b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/WaveformCanvas.java index 430e5b7..2845258 100644 --- a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/WaveformCanvas.java +++ b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/WaveformCanvas.java @@ -41,6 +41,7 @@ import com.minres.scviewer.database.ITx; import com.minres.scviewer.database.IWaveform; import com.minres.scviewer.database.IWaveformEvent; import com.minres.scviewer.database.RelationType; +import com.minres.scviewer.database.swt.Constants; import com.minres.scviewer.database.ui.IWaveformViewer; import com.minres.scviewer.database.ui.TrackEntry; import com.minres.scviewer.database.ui.WaveformColors; @@ -56,11 +57,7 @@ public class WaveformCanvas extends Canvas { String unit="ns"; private int level = 12; - - public final static String[] unitString={"fs", "ps", "ns", "us", "ms"};//, "s"}; - - public final static int[] unitMultiplier={1, 3, 10, 30, 100, 300}; - + private long maxTime; protected Point origin; /* original size */ @@ -225,12 +222,12 @@ public class WaveformCanvas extends Canvas { } public int getMaxZoomLevel(){ - return unitMultiplier.length*unitString.length-1; + return Constants.unitMultiplier.length*Constants.unitString.length-1; } public void setZoomLevel(int level) { long oldScaleFactor=scaleFactor; - if(levelcom.minres.scviewer.database.swt.internal. - //Trying to import com.minres.scviewer.database.swt.internal.WaveformCanvas results in the error: - //'Access restriction: The type 'WaveformCanvas' is not API (restriction on required project 'com.minres.scviewer.database.ui.swt')'. - public final static String[] unitString={"fs", "ps", "ns", "�s", "ms"};//, "s"}; - public final static int[] unitMultiplier={1, 3, 10, 30, 100, 300}; - /** * Sets the zoom fit. */ @@ -882,15 +877,10 @@ public class WaveformViewer implements IFileChangeListener, IPreferenceChangeLis //get area actually capable of displaying data, i.e. area of the receiver which is capable of displaying data Rectangle clientArea = myParent.getClientArea(); long clientAreaWidth = clientArea.width; - - //System.out.println("ZoomLevel[] Array (Length " + zoomLevel.length + "): " + Arrays.toString(zoomLevel)); - //System.out.println("ClientArea myParent: " + myParent.getClientArea()); - //System.out.println("MaxTime: " + maxTime); - //System.out.println("clientAreaWidth: " + clientAreaWidth); - + boolean foundZoom=false; //try to find existing zoomlevel where scaleFactor*clientAreaWidth >= maxTime, if one is found set it as new zoomlevel - for (int level=0; level= maxTime) { @@ -900,7 +890,7 @@ public class WaveformViewer implements IFileChangeListener, IPreferenceChangeLis } } //if no zoom level is found, set biggest one available - if(!foundZoom) setZoomLevel(unitMultiplier.length*unitString.length-1); + if(!foundZoom) setZoomLevel(Constants.unitMultiplier.length*Constants.unitString.length-1); updateAll(); }