package org.geogebra.common.gui.dialog.options.model;
import org.geogebra.common.kernel.geos.GeoImage;
import org.geogebra.common.main.App;
import org.geogebra.common.util.debug.Log;
public class InterpolateImageModel extends BooleanOptionModel {
public InterpolateImageModel(App app) {
super(null, app);
}
private GeoImage getGeoImageAt(int index) {
return (GeoImage) getObjectAt(index);
}
@Override
public boolean getValueAt(int index) {
return getGeoImageAt(index).isInterpolate();
}
@Override
public void apply(int index, boolean value) {
GeoImage image = getGeoImageAt(index);
image.setInterpolate(value);
Log.debug("interpolate: " + value);
image.updateRepaint();
}
@Override
protected boolean isValidAt(int index) {
return (getObjectAt(index) instanceof GeoImage);
}
}