package org.geogebra.common.gui.dialog.options.model;
import org.geogebra.common.kernel.geos.AngleProperties;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.main.App;
public class RightAngleModel extends BooleanOptionModel {
public RightAngleModel(IBooleanOptionListener listener, App app) {
super(listener, app);
}
@Override
public void updateProperties() {
AngleProperties geo0 = (AngleProperties) getGeoAt(0);
getListener().updateCheckbox(geo0.isEmphasizeRightAngle());
}
@Override
public boolean isValidAt(int index) {
GeoElement geo = getGeoAt(index);
return geo instanceof AngleProperties && !geo.isGeoList()
|| isAngleList(geo);
}
@Override
public boolean getValueAt(int index) {
// not used here, as updateProperties is overridden.
return false;
}
@Override
public void apply(int index, boolean value) {
AngleProperties geo = (AngleProperties) getObjectAt(index);
geo.setEmphasizeRightAngle(value);
geo.updateRepaint();
}
}