package org.geogebra.common.gui.dialog.options.model; import org.geogebra.common.kernel.geos.GeoImage; import org.geogebra.common.main.App; public class BackgroundImageModel extends BooleanOptionModel { public BackgroundImageModel(IBooleanOptionListener listener, App app) { super(listener, app); } private GeoImage getImageAt(int index) { return (GeoImage) getObjectAt(index); } @Override public boolean isValidAt(int index) { return (getObjectAt(index) instanceof GeoImage); } @Override public boolean getValueAt(int index) { return getImageAt(index).isInBackground(); } @Override public void apply(int index, boolean value) { GeoImage geo = getImageAt(index); geo.setInBackground(value); geo.updateRepaint(); storeUndoInfo(); } }