package org.jzy3d.plot2d.primitives;
import java.util.List;
import org.jzy3d.colors.Color;
import org.jzy3d.maths.Coord2d;
import org.jzy3d.maths.Coord3d;
import org.jzy3d.plot3d.primitives.ConcurrentLineStrip;
import org.jzy3d.plot3d.primitives.Point;
public class LineSerie2d implements Serie2d {
protected ConcurrentLineStrip line;
protected String name;
public LineSerie2d(String name){
this.name = name;
this.line = new ConcurrentLineStrip();
}
@Override
public void add(float x, float y) {
line.add(new Point(new Coord3d(x, y, 0)));
}
@Override
public void add(double x, double y) {
line.add(new Point(new Coord3d(x, y, 0)));
}
@Override
public void add(Coord2d c) {
line.add(new Point(new Coord3d(c.x, c.y, 0)));
}
@Override
public void add(Coord2d c, Color color) {
line.add(new Point(new Coord3d(c.x, c.y, 0), color));
}
@Override
public void add(float x, float y, Color color) {
line.add(new Point(new Coord3d(x, y, 0), color));
}
@Override
public void add(double x, double y, Color color) {
line.add(new Point(new Coord3d(x, y, 0), color));
}
@Override
public void add(List c) {
for(Coord2d c2: c){
line.add(new Point(new Coord3d(c2.x, c2.y, 0)));
}
}
@Override
public void setColor(Color color){
line.setWireframeColor(color);
}
@Override
public Color getColor(){
return line.getWireframeColor();
}
@Override
public String getName() {
return name;
}
@Override
public ConcurrentLineStrip getDrawable() {
return line;
}
@Override
public void clear() {
line.clear();
}
@Override
public void setWidth(int width) {
line.setWireframeWidth(width);
}
}
Ads help maintain this website.