package de.mprengemann.intellij.plugin.androidicons.controllers.settings;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import de.mprengemann.intellij.plugin.androidicons.controllers.IController;
import de.mprengemann.intellij.plugin.androidicons.images.ResizeAlgorithm;
import de.mprengemann.intellij.plugin.androidicons.model.Format;
import de.mprengemann.intellij.plugin.androidicons.model.ImageAsset;
import de.mprengemann.intellij.plugin.androidicons.model.Resolution;
import java.util.Set;
public interface ISettingsController extends IController<SettingsObserver> {
void saveResRootForProject(String fileUrl);
VirtualFile getResourceRoot();
String getResourceRootPath();
String getLastImageFolder();
void saveLastImageFolder(String fileUrl);
void setProject(Project project);
void saveResolutions(Set<Resolution> resolutions);
Set<Resolution> getResolutions(Set<Resolution> defaultResolutions);
void saveSourceResolution(Resolution sourceResolution);
Resolution getSourceResolution(Resolution defaultSourceResolution);
void saveAlgorithm(ResizeAlgorithm algorithm);
ResizeAlgorithm getAlgorithm(ResizeAlgorithm defaultAlgorithm);
void saveMethod(String method);
String getMethod(String defaultMethod);
void saveColor(String color);
String getColor();
void saveSize(String size);
String getSize();
void saveImageAsset(ImageAsset imageAsset);
ImageAsset getImageAsset();
void saveFormat(Format format);
Format getFormat(Format defaultFormat);
}