package de.mprengemann.intellij.plugin.androidicons.controllers.icons; import de.mprengemann.intellij.plugin.androidicons.model.IconPack; import de.mprengemann.intellij.plugin.androidicons.model.ImageAsset; import de.mprengemann.intellij.plugin.androidicons.model.Resolution; import java.io.File; import java.util.List; public interface IIconPackController { String getId(); List<ImageAsset> getAssets(String category); List<ImageAsset> getAssets(List<String> categories); File getImageFile(ImageAsset asset, String color, Resolution resolution); File getImageFile(ImageAsset asset, String color, String size, Resolution resolution); void tearDown(); List<String> getCategories(); IconPack getIconPack(); boolean supportsVectors(); Resolution getThumbnailResolution(); }