diff options
author | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:41 +0000 |
---|---|---|
committer | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:41 +0000 |
commit | 38212b3127e90751fb39cda34250bc11be62b76c (patch) | |
tree | dc1397346030e9695bd763dddc93b3be527cd643 /addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/colors/ColorLibrary.java | |
parent | 337087b668d3a54f3afee3a9adb597a32e9f7e94 (diff) |
Import Upstream version 0.7.0
Diffstat (limited to 'addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/colors/ColorLibrary.java')
-rwxr-xr-x | addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/colors/ColorLibrary.java | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/colors/ColorLibrary.java b/addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/colors/ColorLibrary.java new file mode 100755 index 00000000..dc668924 --- /dev/null +++ b/addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/colors/ColorLibrary.java @@ -0,0 +1,93 @@ +package de.lmu.ifi.dbs.elki.visualization.colors; + +/* + This file is part of ELKI: + Environment for Developing KDD-Applications Supported by Index-Structures + + Copyright (C) 2015 + Ludwig-Maximilians-Universität München + Lehr- und Forschungseinheit für Datenbanksysteme + ELKI Development Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * Color scheme interface + * + * @author Erich Schubert + */ +public interface ColorLibrary { + /** + * List of line colors + */ + final static String COLOR_LINE_COLORS = "line.colors"; + + /** + * Named color for the page background + */ + final static String COLOR_PAGE_BACKGROUND = "page.background"; + + /** + * Named color for a typical axis + */ + final static String COLOR_AXIS_LINE = "axis.line"; + + /** + * Named color for a typical axis tick mark + */ + final static String COLOR_AXIS_TICK = "axis.tick"; + + /** + * Named color for a typical axis tick mark + */ + final static String COLOR_AXIS_MINOR_TICK = "axis.tick.minor"; + + /** + * Named color for a typical axis label + */ + final static String COLOR_AXIS_LABEL = "axis.label"; + + /** + * Named color for the background of the key box + */ + final static String COLOR_KEY_BACKGROUND = "key.background"; + + /** + * Named color for a label in the key part + */ + final static String COLOR_KEY_LABEL = "key.label"; + + /** + * Background color for plot area + */ + final static String COLOR_PLOT_BACKGROUND = "plot.background"; + + /** + * Return the number of native colors available. These are guaranteed to be + * unique. + * + * @return number of native colors + */ + public int getNumberOfNativeColors(); + + /** + * Return the i'th color. + * + * @param index color index + * @return color in hexadecimal notation (#aabbcc) or color name ("red") as + * valid in CSS and SVG. + */ + public String getColor(int index); +} |