package org.geogebra.common.gui.dialog.options.model;
import org.geogebra.common.kernel.geos.LimitedPath;
import org.geogebra.common.main.App;
public class OutlyingIntersectionsModel extends BooleanOptionModel {
public OutlyingIntersectionsModel(IBooleanOptionListener listener,
App app) {
super(listener, app);
}
private LimitedPath getLimitedPathAt(int index) {
return (LimitedPath) getObjectAt(index);
}
@Override
public boolean isValidAt(int index) {
return (getObjectAt(index) instanceof LimitedPath);
}
@Override
public boolean getValueAt(int index) {
return getLimitedPathAt(index).allowOutlyingIntersections();
}
@Override
public void apply(int index, boolean value) {
LimitedPath geo = getLimitedPathAt(index);
geo.setAllowOutlyingIntersections(value);
geo.toGeoElement().updateRepaint();
}
}