diff --git a/src/org/hwo/ui/JDiagram.java b/src/org/hwo/ui/JDiagram.java index ee5e485..ec7d737 100644 --- a/src/org/hwo/ui/JDiagram.java +++ b/src/org/hwo/ui/JDiagram.java @@ -27,6 +27,7 @@ import javax.swing.JPanel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; +import org.hwo.ui.diagram.CirclePlotPainter; import org.hwo.ui.diagram.DiagramListener; import org.hwo.ui.diagram.DiagramViewEvent; import org.hwo.ui.diagram.LinePlotPainter; @@ -111,6 +112,10 @@ public class JDiagram extends JComponent implements PlotProviderListener, Bounde private Point mousePos; private double mouseWheelZoom = 1.03; + + private double abzissSpacing; + private boolean pointsEnabled; + public JDiagram(){ setMinimumSize(new Dimension(80, 80)); @@ -119,7 +124,8 @@ public class JDiagram extends JComponent implements PlotProviderListener, Bounde defaultLabeler = new SimplePlotLabeler(); abszissLabeler = defaultLabeler; - bTop = bBottom = bLeft = 10; + bTop = 40; + bBottom = bLeft = 10; bRight = 30; axMarkerLength = 3; @@ -258,6 +264,8 @@ public class JDiagram extends JComponent implements PlotProviderListener, Bounde } }); + + this.abzissSpacing = 1.2; } private void fireViewWindowChanged(){ @@ -324,7 +332,7 @@ public class JDiagram extends JComponent implements PlotProviderListener, Bounde for (int n=0; n < plotProvider.getMaxOrdinate() + 1; n++) ordinateViews[n] = new OrdinateView(n); - PlotPainter pp = new LinePlotPainter(); + PlotPainter pp = new CirclePlotPainter(); plotPainters = new PlotPainter[plotProvider.getNumGraphs()]; for (int n=0;n= this.abszissMinimum) && (position <= amax)) { diff --git a/src/org/hwo/ui/diagram/AnnotatedPlotProvider.java b/src/org/hwo/ui/diagram/AnnotatedPlotProvider.java index 911a334..e11fd4c 100644 --- a/src/org/hwo/ui/diagram/AnnotatedPlotProvider.java +++ b/src/org/hwo/ui/diagram/AnnotatedPlotProvider.java @@ -291,18 +291,18 @@ public class AnnotatedPlotProvider implements PlotProvider2{ } @Override - public Float getPosition(int x, int graph) { - return (float)x; + public Double getPosition(int x, int graph) { + return (double)x; } @Override - public Float getPositionMinimum() { - return 0.0f; + public Double getPositionMinimum() { + return 0.0; } @Override - public Float getPositionMaximum() { - return this.values.size()-1.0f; + public Double getPositionMaximum() { + return this.values.size()-1.0; } private LinkedList plotProviderListeners = new LinkedList(); diff --git a/src/org/hwo/ui/diagram/PlotProvider2.java b/src/org/hwo/ui/diagram/PlotProvider2.java index 223db9f..9d022ce 100644 --- a/src/org/hwo/ui/diagram/PlotProvider2.java +++ b/src/org/hwo/ui/diagram/PlotProvider2.java @@ -9,11 +9,11 @@ public interface PlotProvider2 { public int getNumGraphs(); public String getLabel(int graph); public Float getValue(int x,int graph); - public Float getPosition(int x,int graph); + public Double getPosition(int x,int graph); public int getOrdinate(int graph); - public Float getPositionMinimum(); - public Float getPositionMaximum(); + public Double getPositionMinimum(); + public Double getPositionMaximum(); public Color[] getColors(); diff --git a/src/org/hwo/ui/diagram/SimplePlotProvider.java b/src/org/hwo/ui/diagram/SimplePlotProvider.java index 8fc0803..6a03134 100644 --- a/src/org/hwo/ui/diagram/SimplePlotProvider.java +++ b/src/org/hwo/ui/diagram/SimplePlotProvider.java @@ -83,8 +83,8 @@ public class SimplePlotProvider implements PlotProvider2 { } @Override - public Float getPosition(int x, int graph) { - return (float)x; + public Double getPosition(int x, int graph) { + return x * 1.0; } @Override @@ -97,12 +97,12 @@ public class SimplePlotProvider implements PlotProvider2 { } @Override - public Float getPositionMaximum() { - return (float)(this.points-1); + public Double getPositionMaximum() { + return (double)(this.points-1); } @Override - public Float getPositionMinimum() { - return (float)0; + public Double getPositionMinimum() { + return 0.0; }