package org.jlab.groot.base;
import java.awt.BasicStroke;
import java.io.File;
public class GStyle {
static DatasetAttributes H1FAttributes = new DatasetAttributes(DatasetAttributes.HISTOGRAM);
static DatasetAttributes H2FAttributes = new DatasetAttributes(DatasetAttributes.HISTOGRAM2D);
static DatasetAttributes GraphErrorsAttributes = new DatasetAttributes(DatasetAttributes.GRAPHERRORS);
static DatasetAttributes FunctionAttributes = new DatasetAttributes(DatasetAttributes.FUNCTION);
static AxisAttributes AxisAttributesX = new AxisAttributes(AxisAttributes.X);
static AxisAttributes AxisAttributesY = new AxisAttributes(AxisAttributes.Y);
static AxisAttributes AxisAttributesZ = new AxisAttributes(AxisAttributes.Z);
private static String workingDirectory = new File(System.getProperty("user.home"), "Desktop").getAbsolutePath();
public static float[] dashPattern1 = new float[]{10.0f,5.0f};
public static float[] dashPattern2 = new float[]{10.0f,5.0f,2.0f,5.0f};
public static float[] dashPattern3 = new float[]{2.0f,5.0f,2.0f,5.0f};
public static Integer graphicsFrameLineWidth = 1;
public static BasicStroke getStroke(int type){
switch (type){
case 0 : return new BasicStroke(1, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 20.0f, dashPattern1, 0.0f);
case 1: return new BasicStroke(1, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 20.0f, dashPattern2, 0.0f);
case 2: return new BasicStroke(1, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 20.0f, dashPattern3, 0.0f);
default : return new BasicStroke(1, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 20.0f, dashPattern1, 0.0f);
}
}
public static void setGraphicsFrameLineWidth(int lineWidth){
graphicsFrameLineWidth = lineWidth;
}
public static int getGraphicsFrameLineWidth(){
return graphicsFrameLineWidth;
}
public static AxisAttributes getAxisAttributesZ() {
return AxisAttributesZ;
}
public static void setAxisAttributesZ(AxisAttributes axisAttributesZ) {
AxisAttributesZ = axisAttributesZ;
}
public static AxisAttributes getAxisAttributesX() {
return AxisAttributesX;
}
public static void setAxisAttributesX(AxisAttributes axisAttributesX) {
AxisAttributesX = axisAttributesX;
}
public static AxisAttributes getAxisAttributesY() {
return AxisAttributesY;
}
public static void setAxisAttributesY(AxisAttributes axisAttributesY) {
AxisAttributesY = axisAttributesY;
}
public static void setH1FAttributes(DatasetAttributes h1fAttributes) {
H1FAttributes = h1fAttributes;
}
public static void setH2FAttributes(DatasetAttributes h2fAttributes) {
H2FAttributes = h2fAttributes;
}
public static void setGraphErrorsAttributes(DatasetAttributes graphErrorsAttributes) {
GraphErrorsAttributes = graphErrorsAttributes;
}
public static void setFunctionAttributes(DatasetAttributes functionAttributes) {
FunctionAttributes = functionAttributes;
}
public static DatasetAttributes getH1FAttributes() {
return H1FAttributes;
}
public static DatasetAttributes getH2FAttributes() {
return H2FAttributes;
}
public static DatasetAttributes getGraphErrorsAttributes() {
return GraphErrorsAttributes;
}
public static DatasetAttributes getFunctionAttributes() {
return FunctionAttributes;
}
public static String getWorkingDirectory() {
return workingDirectory;
}
public static void setWorkingDirectory(String workingDirectory) {
GStyle.workingDirectory = workingDirectory;
}
}
Ads help maintain this website.