All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.math.plot.plotObjects.Line Maven / Gradle / Ivy

The newest version!
package org.math.plot.plotObjects;

import java.awt.*;

import org.math.plot.render.*;

/**
 * BSD License
 * 
 * @author Yann RICHET
 */
public class Line implements Plotable {

	protected double[][] extrem = new double[2][];

	protected Color color;
	
	protected Color gradientColor;

	boolean visible = true;

	public Line(Color col, double[] c1, double[] c2) {
		extrem[0] = c1;
		extrem[1] = c2;
		color = col;
	}

	public void setColor(Color c) {
		color = c;
	}

	public Color getColor() {
		return color;
	}

	public void setVisible(boolean v) {
		visible = v;
	}

	public boolean getVisible() {
		return visible;
	}

	public void plot(AbstractDrawer draw) {
		if (!visible)
			return;

		draw.setColor(color);
		if (gradientColor!= null)
		draw.setGradient(extrem[0], color, extrem[1], gradientColor);
		draw.drawLine(extrem[0], extrem[1]);
		if (gradientColor!= null)
		draw.resetGradient();
	}

	public Color getGradientColor() {
		return gradientColor;
	}

	public void setGradientColor(Color c) {
		this.gradientColor = c;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy