package org.geogebra.common.kernel.geos;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.StringTemplate;
import org.geogebra.common.kernel.kernelND.GeoPointND;
import org.geogebra.common.plugin.GeoClass;
/**
* Class for polylines created using pen
*
* @author Michael
*/
public class GeoPenStroke extends GeoPolyLine {
/**
* @param cons
* constraction
* @param points
* vertices
*/
public GeoPenStroke(Construction cons, GeoPointND[] points) {
super(cons, points);
}
/**
* @param cons1
* construction
*/
public GeoPenStroke(Construction cons1) {
super(cons1);
setVisibleInView3D(false);
}
@Override
public GeoClass getGeoClassType() {
return GeoClass.PENSTROKE;
}
@Override
public String toString(StringTemplate tpl) {
return label;
}
@Override
public GeoElement copyInternal(Construction cons1) {
GeoPolyLine ret = new GeoPenStroke(cons1);
ret.points = GeoElement.copyPoints(cons1, points);
ret.set(this);
return ret;
}
@Override
public boolean isPinnable() {
return true;
}
@Override
final public boolean isAlgebraViewEditable() {
return false;
}
@Override
public boolean isLabelVisible() {
return false;
}
@Override
public boolean isLabelShowable() {
return false;
}
@Override
public boolean needToShowBothRowsInAV() {
return false;
}
@Override
public boolean isAlgebraDuplicateable() {
return false;
}
}