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); } }