Created
November 11, 2018 10:39
-
-
Save elbosso/f9eeac95d6bcb62f74e144d02803e4b5 to your computer and use it in GitHub Desktop.
Helper class for wrapper around https://mvnrepository.com/artifact/com.panayotis.javaplot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Copyright (c) 2012-2018. | |
Juergen Key. Alle Rechte vorbehalten. | |
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form, | |
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig: | |
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright, | |
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext | |
enthalten. | |
2. Weiterverbreitete kompilierte Exemplare muessen das obige Copyright, | |
die Liste der Bedingungen und den folgenden Haftungsausschluss in der | |
Dokumentation und/oder anderen Materialien, die mit dem Exemplar verbreitet | |
werden, enthalten. | |
3. Weder der Name des Autors noch die Namen der Beitragsleistenden | |
duerfen zum Kennzeichnen oder Bewerben von Produkten, die von dieser Software | |
abgeleitet wurden, ohne spezielle vorherige schriftliche Genehmigung verwendet | |
werden. | |
DIESE SOFTWARE WIRD VOM AUTOR UND DEN BEITRAGSLEISTENDEN OHNE | |
JEGLICHE SPEZIELLE ODER IMPLIZIERTE GARANTIEN ZUR VERFUEGUNG GESTELLT, DIE | |
UNTER ANDEREM EINSCHLIESSEN: DIE IMPLIZIERTE GARANTIE DER VERWENDBARKEIT DER | |
SOFTWARE FUER EINEN BESTIMMTEN ZWECK. AUF KEINEN FALL IST DER AUTOR | |
ODER DIE BEITRAGSLEISTENDEN FUER IRGENDWELCHE DIREKTEN, INDIREKTEN, | |
ZUFAELLIGEN, SPEZIELLEN, BEISPIELHAFTEN ODER FOLGENDEN SCHAEDEN (UNTER ANDEREM | |
VERSCHAFFEN VON ERSATZGUETERN ODER -DIENSTLEISTUNGEN; EINSCHRAENKUNG DER | |
NUTZUNGSFAEHIGKEIT; VERLUST VON NUTZUNGSFAEHIGKEIT; DATEN; PROFIT ODER | |
GESCHAEFTSUNTERBRECHUNG), WIE AUCH IMMER VERURSACHT UND UNTER WELCHER | |
VERPFLICHTUNG AUCH IMMER, OB IN VERTRAG, STRIKTER VERPFLICHTUNG ODER | |
UNERLAUBTE HANDLUNG (INKLUSIVE FAHRLAESSIGKEIT) VERANTWORTLICH, AUF WELCHEM | |
WEG SIE AUCH IMMER DURCH DIE BENUTZUNG DIESER SOFTWARE ENTSTANDEN SIND, SOGAR, | |
WENN SIE AUF DIE MOEGLICHKEIT EINES SOLCHEN SCHADENS HINGEWIESEN WORDEN SIND. | |
*/ | |
public class Point2DDataset extends java.lang.Object implements com.panayotis.gnuplot.dataset.DataSet | |
{ | |
private java.util.List<java.awt.geom.Point2D> points; | |
Point2DDataset() | |
{ | |
super(); | |
points=new java.util.LinkedList(); | |
} | |
public synchronized void add(double x, double y) | |
{ | |
points.add(new java.awt.geom.Point2D.Double(x,y)); | |
} | |
public synchronized void add(java.awt.geom.Point2D point) | |
{ | |
points.add(point); | |
} | |
public synchronized void addAll(java.util.Collection<java.awt.geom.Point2D> additionalPoints) | |
{ | |
points.addAll(additionalPoints); | |
} | |
public void sort(java.util.Comparator<java.awt.geom.Point2D> comparator) | |
{ | |
java.util.Collections.sort(points,comparator); | |
} | |
@Override | |
public int size() | |
{ | |
return points.size(); | |
} | |
@Override | |
public int getDimensions() | |
{ | |
return 2; | |
} | |
@Override | |
public String getPointValue(int i, int dimension) | |
{ | |
return java.lang.Double.toString(dimension==0?points.get(i).getX(): points.get(i).getY()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment