/*
GeoGebra - Dynamic Mathematics for Everyone
http://www.geogebra.org
This file is part of GeoGebra.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation.
*/
/*
* AlgoDiameterLine.java
*
* Created on 30. August 2001, 21:37
*/
package org.geogebra.common.kernel.algos;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.geos.GeoLine;
import org.geogebra.common.kernel.geos.GeoVector;
import org.geogebra.common.kernel.kernelND.GeoConicND;
import org.geogebra.common.kernel.kernelND.GeoLineND;
/**
*
* @author Markus
*/
public class AlgoDiameterLine extends AlgoDiameterLineND {
private GeoVector v;
/**
* Creates new 2D algo for Diameter
*
* @param cons
* construction
* @param label
* label
* @param c
* conic
* @param g
* parallel line
*/
public AlgoDiameterLine(Construction cons, String label, GeoConicND c,
GeoLineND g) {
super(cons, label, c, g);
}
@Override
protected void createOutput(Construction cons1) {
diameter = new GeoLine(cons1);
v = new GeoVector(cons1);
}
// calc diameter line of v relativ to c
@Override
public final void compute() {
((GeoLine) g).getDirection(v);
c.diameterLine(v, (GeoLine) diameter);
}
}