package hep.aida.ref.plotter.style.registry;
import hep.aida.IPlotterStyle;
public interface IStyleRegistry {
// To work with Style Stores
String[] getAvailableStoreNames();
IStyleStore getStore(String storeName);
// To work with categories, this can be a separate service
// Available category keys are filled from Rules of all available Stores
String[] getAvailableCategoryKeys();
String[] getAvailableCategoryValues(String categoryKey);
String getCategoryCurrentValue(String categoryKey);
void setCategoryCurrentValue(String categoryKey, String categoryValue);
// Following methods are used to obtain cumulative IPlotterStyle
// for particular plotter, region, object, action, and (possibly) categories
IPlotterStyle getStyleForState(IPlotterState state);
}