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.