...
Code Block |
---|
public interface IStyleRule { // Possible types of Style Rules static int CLASS = 0; // Class of the object: hep.aida.IHistogram1D static int PATH = 1; // Position of the object in a Tree static int ORDER = 2; // Order in the IPlotterRegion: specific number, or cyclical static int ACTION = 3; // What is going to happen with the object: plotting, printing static int CATEGORY = 4; // "experiment=GLAST", "quality=preliminary" // ACTION seems like a sub-type of CATEGORY: "printing=true" int getType(); /** * Priority determines the order in which corresponding IPlotterStyle * should be used when assembling the cumulative IPlotterStyle */ int getPriority(); String getValue(); /** * Determines if this rule should be used. * * If type=CATEGORY, same rule as for AIDA options should be applied: * have to pass "key=value" pair as value, for only "key" -> "key=true", */ boolean ruleApplies(int type, String value); /** * Or maybe it is better to hide all this type/"key=value" complexity and do this: */ boolean ruleApplies(IPlotterState state); } |
...