001 package org.jgnuplot;
002
003 /**
004 * This class models all possible values for the style option for a graph in a
005 * plot command.
006 *
007 * @author Pander
008 */
009 public final class Style {
010 private Style() {
011 }
012
013 public static final int NOT_SPECIFIED = -2;
014
015 public static final int LINES = 1;
016
017 public static final int POINTS = 2;
018
019 public static final int LINESPOINTS = 3;
020
021 public static final int IMPULSES = 4;
022
023 public static final int DOTS = 5;
024
025 public static final int STEPS = 6;
026
027 public static final int FSTEPS = 7;
028
029 public static final int HISTEPS = 8;
030
031 public static final int ERRORBARS = 9;
032
033 public static final int XERRORBARS = 10;
034
035 public static final int YERRORBARS = 11;
036
037 public static final int XYERRORBARS = 12;
038
039 public static final int BOXES = 13;
040
041 public static final int FILLEDCURVES = 14;
042
043 public static final int BOXERRORBARS = 15;
044
045 public static final int BOXXYERRORBARS = 16;
046
047 public static final int FINANCEBARS = 17;
048
049 public static final int CANDLESTICKS = 18;
050
051 public static final int VECTORS = 19;
052
053 public static final int PM3D = 20;
054
055 public static String toString(int theStyle) {
056 switch (theStyle) {
057 case NOT_SPECIFIED:
058 return null;
059 case LINES:
060 return "lines";
061 case POINTS:
062 return "points";
063 case LINESPOINTS:
064 return "linespoints";
065 case IMPULSES:
066 return "impulses";
067 case DOTS:
068 return "dots";
069 case STEPS:
070 return "steps";
071 case FSTEPS:
072 return "fsteps";
073 case HISTEPS:
074 return "histeps";
075 case ERRORBARS:
076 return "erorbars";
077 case XERRORBARS:
078 return "xerrorbars";
079 case YERRORBARS:
080 return "yerrorbars";
081 case XYERRORBARS:
082 return "xyerrorbars";
083 case BOXES:
084 return "boxes";
085 case FILLEDCURVES:
086 return "filledcurves";
087 case BOXERRORBARS:
088 return "boxerrorbars";
089 case BOXXYERRORBARS:
090 return "boxxyerrorbars";
091 case FINANCEBARS:
092 return "";
093 case CANDLESTICKS:
094 return "";
095 case VECTORS:
096 return "vectors";
097 case PM3D:
098 return "pm3d";
099 default:
100 throw new IllegalArgumentException("Unknown Style");
101 }
102 }
103 }