private void fireDiagramChanged() { if (numMergedChangeEvents == -1) { final DiagramChangeListener[] listeners = getChangeListeners(); for (DiagramChangeListener listener : listeners) { listener.diagramChanged(this); } } else { numMergedChangeEvents++; } }
public void resetMinMaxAccumulatorsFromAxes() { xMinAccum = getXAxis().getMinValue(); xMaxAccum = getXAxis().getMaxValue(); yMinAccum = getYAxis().getMinValue(); yMaxAccum = getYAxis().getMaxValue(); }
private void invalidate() { if (diagram != null) { diagram.invalidate(); } } }
private void assertEqualGraphs(DiagramGraph expectedGraph, DiagramGraph actualGraph) { assertNotNull(actualGraph); assertEquals(expectedGraph.getXName(), actualGraph.getXName()); assertEquals(expectedGraph.getYName(), actualGraph.getYName()); assertEquals(expectedGraph.getNumValues(), actualGraph.getNumValues()); for (int i = 0; i < expectedGraph.getNumValues(); i++) { assertEquals(expectedGraph.getXValueAt(i), actualGraph.getXValueAt(i), 1e-10); assertEquals(expectedGraph.getYValueAt(i), actualGraph.getYValueAt(i), 1e-10); } }
public void testSetOptimalSubDivision() { diagramAxis.setValueRange(13.1, 16.2); assertEquals(1, eventCounter.counts); diagramAxis.setOptimalSubDivision(4, 6, 8); assertEquals(16.5, diagramAxis.getMaxValue(), 1e-9); assertEquals(12.75, diagramAxis.getMinValue(), 1e-9); assertEquals(6, diagramAxis.getNumMajorTicks()); assertEquals(8, diagramAxis.getNumMinorTicks()); assertEquals(4, eventCounter.counts); }
@Override public void setUp() { Diagram diagram = new Diagram(); diagramAxis = new DiagramAxis(); diagram.setXAxis(diagramAxis); eventCounter = new EventCounter(); diagram.addChangeListener(eventCounter); }
public void testSetSubDivision() { diagramAxis.setSubDivision(12.4, 83.6, 7, 4); assertEquals(12.4, diagramAxis.getMinValue(), 1e-9); assertEquals(83.6, diagramAxis.getMaxValue(), 1e-9); assertEquals(7, diagramAxis.getNumMajorTicks()); assertEquals(4, diagramAxis.getNumMinorTicks()); assertEquals(3, eventCounter.counts); }
public Diagram(DiagramAxis xAxis, DiagramAxis yAxis, DiagramGraph graph) { this(); setXAxis(xAxis); setYAxis(yAxis); addGraph(graph); resetMinMaxAccumulatorsFromAxes(); }
public void setDiagram(Diagram diagram) { Diagram oldDiagram = this.diagram; if (oldDiagram != diagram) { if (oldDiagram != null) { oldDiagram.removeChangeListener(diagramChangeHandler); } this.diagram = diagram; if (this.diagram != null) { diagram.addChangeListener(diagramChangeHandler); } firePropertyChange("diagram", oldDiagram, diagram); repaint(); } }
public void testIOWithEqualXValues() throws IOException { double[] expectedXValues = new double[]{0, 1, 2, 3, 4, 5}; double[] expectedY1Values = new double[]{0, 1, 4, 9, 16, 25}; double[] expectedY2Values = new double[]{0, 1, 2, 3, 5, 8}; double[] expectedY3Values = new double[]{0.5, 0.4, 0.3, 0.2, 0.1, 0.0}; DiagramGraph[] expectedGraphs = new DefaultDiagramGraph[]{ new DefaultDiagramGraph("x", expectedXValues, "y1", expectedY1Values), new DefaultDiagramGraph("x", expectedXValues, "y2", expectedY2Values), new DefaultDiagramGraph("x", expectedXValues, "y3", expectedY3Values) }; testIO(expectedGraphs); }
@Override public void dispose() { times = null; selectedBands = null; dataPoints = null; timeData = null; super.dispose(); } }
public void adjustAxes(boolean reset) { if (reset) { resetMinMaxAccumulators(); } for (DiagramGraph graph : graphs) { adjustAxes(graph); } }
public void testGetOptimalTickDistance() { assertEquals(10d, DiagramAxis.getOptimalTickDistance(12, 31, 3), 1e-6); assertEquals(0.1d, DiagramAxis.getOptimalTickDistance(0.12, 0.31, 3), 1e-9); assertEquals(2.5d, DiagramAxis.getOptimalTickDistance(52, 57, 3), 1e-6); assertEquals(2.5d, DiagramAxis.getOptimalTickDistance(15, 20, 3), 1e-6); assertEquals(4.0d, DiagramAxis.getOptimalTickDistance(14.8, 20.3, 3), 1e-6); assertEquals(5.0d, DiagramAxis.getOptimalTickDistance(14.8, 24.8, 3), 1e-6); assertEquals(2.0d, DiagramAxis.getOptimalTickDistance(14.8, 18.8, 3), 1e-6); assertEquals(2.0d, DiagramAxis.getOptimalTickDistance(10.2, 13.8, 3), 1e-6); assertEquals(2.0d, DiagramAxis.getOptimalTickDistance(10.2, 13.8, 3), 1e-6); assertEquals(7500.0d, DiagramAxis.getOptimalTickDistance(-10200, 5.0, 3), 1e-6); }
private void assertEqualGraphs(DiagramGraph[] actualGraphs, DiagramGraph[] expectedGraphs) { assertNotNull(actualGraphs.length); assertEquals(expectedGraphs.length, actualGraphs.length); for (int i = 0; i < expectedGraphs.length; i++) { assertEqualGraphs(expectedGraphs[i], actualGraphs[i]); } }
@Override public void dispose() { endmember = null; super.dispose(); } }
public void testIOWithDifferentXValues() throws IOException { double[] expectedX1Values = new double[]{0, 1, 2, 3, 4, 5}; double[] expectedY1Values = new double[]{0, 1, 2, 3, 5, 8}; double[] expectedX2Values = new double[]{4, 9, 16, 25}; // length = 4! double[] expectedY2Values = new double[]{0.3, 0.2, 0.1, 0.0}; // length = 4! DiagramGraph[] expectedGraphs = new DefaultDiagramGraph[]{ new DefaultDiagramGraph("x1", expectedX1Values, "y1", expectedY1Values), new DefaultDiagramGraph("x2", expectedX2Values, "y2", expectedY2Values), }; testIO(expectedGraphs); }
@Override public void dispose() { placemark = null; bands = null; energies = null; wavelengths = null; super.dispose(); } }
/** * Invoked when the component's size changes. */ @Override public void componentResized(ComponentEvent e) { if (diagram != null) { diagram.invalidate(); } } });
protected void invalidate() { if (diagram != null) { diagram.invalidate(); } }
public void disableChangeEventMerging() { final boolean changeEventsMerged = numMergedChangeEvents > 0; numMergedChangeEvents = -1; if (changeEventsMerged) { invalidate(); } }