diff --git a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.groovy b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.groovy index a5adb3b..3979c91 100644 --- a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.groovy +++ b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.groovy @@ -28,7 +28,6 @@ import com.minres.scviewer.database.IWaveform import com.minres.scviewer.database.IWaveformDb import com.minres.scviewer.database.IWaveformDbLoader import com.minres.scviewer.database.RelationType -import com.minres.scviewer.database.DataType public class TextDbLoader implements IWaveformDbLoader{ diff --git a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/RulerPainter.java b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/RulerPainter.java index 96cee3b..92dfff2 100644 --- a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/RulerPainter.java +++ b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/RulerPainter.java @@ -46,7 +46,6 @@ public class RulerPainter implements IPainter { long startPos=area.x*scaleFactor; long startVal=startPos + waveCanvas.getXOffset()*scaleFactor; long endPos=startPos+area.width*scaleFactor; - long endVal=startVal+area.width*scaleFactor; long rulerTickMinor = rulerTickMinorC*scaleFactor; long rulerTickMajor = rulerTickMajorC*scaleFactor; @@ -68,12 +67,9 @@ public class RulerPainter implements IPainter { gc.setForeground(headerFgColor); gc.drawLine(area.x, area.y+bottom, area.x+area.width, area.y+bottom); - int x0_max = 0; - for (long pos = startMinorIncrPos, tick = startMinorIncrVal; pos < endPos; pos+= rulerTickMinor, tick += rulerTickMinor) { int x0_pos = (int) (pos/scaleFactor); long x0_val = tick/scaleFactor; - x0_max = x0_pos; if ((tick % rulerTickMajor) == 0) { gc.drawText(df.format(x0_val*unitMultiplier)+unit, x0_pos, area.y+textY); gc.drawLine(x0_pos, area.y+majorTickY, x0_pos,area.y+ bottom); diff --git a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/SignalPainter.java b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/SignalPainter.java index a011541..eb8221b 100644 --- a/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/SignalPainter.java +++ b/com.minres.scviewer.database.ui.swt/src/com/minres/scviewer/database/swt/internal/SignalPainter.java @@ -78,11 +78,6 @@ public class SignalPainter extends TrackPainter { this.waveCanvas = txDisplay; } - private int getXValEnd(long time) { - long ltmp = time / this.waveCanvas.getScaleFactor(); - return ltmp > maxValX ? maxValX : (int) ltmp; - } - private int getXPosEnd(long time) { long ltmp = time / this.waveCanvas.getScaleFactor() - waveCanvas.getXOffset(); return ltmp > maxPosX ? maxPosX : (int) ltmp; @@ -100,7 +95,6 @@ public class SignalPainter extends TrackPainter { long scaleFactor = this.waveCanvas.getScaleFactor(); long beginPos = area.x; long beginTime = (beginPos + waveCanvas.getXOffset())*scaleFactor; - long endPos = beginPos + area.width; long endTime = beginTime + area.width*scaleFactor; Entry first = signal.getEvents().floorEntry(beginTime); @@ -125,7 +119,6 @@ public class SignalPainter extends TrackPainter { yOffsetB = 4 * this.waveCanvas.getTrackHeight() / 5 + area.y; int xSigChangeBeginVal = Math.max(area.x + (int)waveCanvas.getXOffset(), (int) (left.time / this.waveCanvas.getScaleFactor())); int xSigChangeBeginPos = area.x; - int xSigChangeEndVal = Math.max(area.x + (int)waveCanvas.getXOffset(), getXValEnd(right.time)); int xSigChangeEndPos = Math.max(area.x, getXPosEnd(right.time)); boolean multiple = false; 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 35ccff3..06687bc 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 @@ -235,6 +235,7 @@ public class WaveformCanvas extends Canvas{ public void setZoomLevel(int level, long centerTime) { long oldScaleFactor=scaleFactor; + if(level<0) level = 0; if(level