src.gov.nasa.worldwind.layers.GraticuleRenderingParams Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of worldwindx Show documentation
Show all versions of worldwindx Show documentation
World Wind is a collection of components that interactively display 3D geographic information within Java applications or applets.
/*
* Copyright (C) 2012 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind.layers;
import gov.nasa.worldwind.avlist.AVListImpl;
import gov.nasa.worldwind.util.Logging;
import java.awt.*;
/**
* @author dcollins
* @version $Id: GraticuleRenderingParams.java 1171 2013-02-11 21:45:02Z dcollins $
*/
public class GraticuleRenderingParams extends AVListImpl
{
public static final String KEY_DRAW_LINES = "DrawGraticule";
public static final String KEY_LINE_COLOR = "GraticuleLineColor";
public static final String KEY_LINE_WIDTH = "GraticuleLineWidth";
public static final String KEY_LINE_STYLE = "GraticuleLineStyle";
public static final String KEY_LINE_CONFORMANCE = "GraticuleLineConformance";
public static final String KEY_DRAW_LABELS = "DrawLabels";
public static final String KEY_LABEL_COLOR = "LabelColor";
public static final String KEY_LABEL_FONT = "LabelFont";
public static final String VALUE_LINE_STYLE_SOLID = "LineStyleSolid";
public static final String VALUE_LINE_STYLE_DASHED = "LineStyleDashed";
public static final String VALUE_LINE_STYLE_DOTTED = "LineStyleDotted";
public GraticuleRenderingParams()
{
}
public boolean isDrawLines()
{
Object value = getValue(KEY_DRAW_LINES);
return value instanceof Boolean ? (Boolean) value : false;
}
public void setDrawLines(boolean drawLines)
{
setValue(KEY_DRAW_LINES, drawLines);
}
public Color getLineColor()
{
Object value = getValue(KEY_LINE_COLOR);
return value instanceof Color ? (Color) value : null;
}
public void setLineColor(Color color)
{
if (color == null)
{
String message = Logging.getMessage("nullValue.ColorIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
setValue(KEY_LINE_COLOR, color);
}
public double getLineWidth()
{
Object value = getValue(KEY_LINE_WIDTH);
return value instanceof Double ? (Double) value : 0;
}
public void setLineWidth(double lineWidth)
{
setValue(KEY_LINE_WIDTH, lineWidth);
}
public String getLineStyle()
{
Object value = getValue(KEY_LINE_STYLE);
return value instanceof String ? (String) value : null;
}
public void setLineStyle(String lineStyle)
{
if (lineStyle == null)
{
String message = Logging.getMessage("nullValue.StringIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
setValue(KEY_LINE_STYLE, lineStyle);
}
public boolean isDrawLabels()
{
Object value = getValue(KEY_DRAW_LABELS);
return value instanceof Boolean ? (Boolean) value : false;
}
public void setDrawLabels(boolean drawLabels)
{
setValue(KEY_DRAW_LABELS, drawLabels);
}
public Color getLabelColor()
{
Object value = getValue(KEY_LABEL_COLOR);
return value instanceof Color ? (Color) value : null;
}
public void setLabelColor(Color color)
{
if (color == null)
{
String message = Logging.getMessage("nullValue.ColorIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
setValue(KEY_LABEL_COLOR, color);
}
public Font getLabelFont()
{
Object value = getValue(KEY_LABEL_FONT);
return value instanceof Font ? (Font) value : null;
}
public void setLabelFont(Font font)
{
if (font == null)
{
String message = Logging.getMessage("nullValue.FontIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
setValue(KEY_LABEL_FONT, font);
}
}