package org.geogebra.common.kernel.geos; import org.geogebra.common.awt.MyImage; import org.geogebra.common.util.Util; /** * Handles fill image of GeoElement * * @author Arpad */ public abstract class GeoElementGraphicsAdapter { /** image filename */ protected String imageFileName = ""; /** fill image */ protected MyImage image; /** * @return fill image */ public MyImage getImageOnly() { return image; } /** * @param ba * new fill image */ public void setImageOnly(MyImage ba) { image = ba; } /** * @param fn * new filename */ public void setImageFileNameOnly(String fn) { imageFileName = Util.checkImageExtension(fn); } /** * @return filename of fill image */ public String getImageFileName() { return imageFileName; } /** * @return fill image */ public abstract MyImage getFillImage(); /** * @param fileName * filename */ public abstract void setImageFileName(String fileName); /** * @param filename * filename */ public void setFillImage(String filename) { setImageFileNameOnly(filename); image = null; } /** * Make sure the image name and MD5 is adjusted to match the saveable * formats (no change in desktop, JPEG, GIF -> PNG in Web) */ public abstract void convertToSaveableFormat(); }