// ********************************************************************** // // <copyright> // // BBN Technologies // 10 Moulton Street // Cambridge, MA 02138 // (617) 873-8000 // // Copyright (C) BBNT Solutions LLC. All rights reserved. // // </copyright> // ********************************************************************** // // $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/layer/link/LinkGraphicConstants.java,v $ // $RCSfile: LinkGraphicConstants.java,v $ // $Revision: 1.4 $ // $Date: 2006/10/10 22:05:16 $ // $Author: dietrick $ // // ********************************************************************** package com.bbn.openmap.layer.link; /** * The LinkGraphicConstants is an interface that defines the constants * associated with link graphic objects. These constants are defined in * the Link Protocol. */ public interface LinkGraphicConstants { /** * The direct colormodel, for OMRasters, means the integer values * passed in as pixels, already reflect the RGB color values each * pixel should display. */ public final static int COLORMODEL_DIRECT = 0; /** * The indexed colormodel, for OMRasters, means that the byte * array passed in for the pixels has to be resolved with a * colortable in order to create a integer array of RGB pixels. */ public final static int COLORMODEL_INDEXED = 1; /** * The ImageIcon colormode used that means that the image has to * be downloaded from an URL. Right now, the IMAGEICON colormodel * does this. At some point, it will be changed. */ public static final int COLORMODEL_URL = 2; /** Line type is unknown. */ public final static int LINETYPE_UNKNOWN = 0; /** Line will be drawn straight between window points. */ public final static int LINETYPE_STRAIGHT = 1; /** * Line will be drawn on a constant bearing between two points. */ public final static int LINETYPE_RHUMB = 2; /** * Line will be drawn on the shortest geographical path between * two locations. */ public final static int LINETYPE_GREATCIRCLE = 3; /** Render type is unknown. */ public final static int RENDERTYPE_UNKNOWN = 0; /** * The graphic should be projected relative to its lat/lon * position. */ public final static int RENDERTYPE_LATLON = 1; /** * The graphic should be projected relative to its window * position. */ public final static int RENDERTYPE_XY = 2; /** * The graphic should be projected in window space relative to a * lat/lon position. */ public final static int RENDERTYPE_OFFSET = 3; /** The generic graphic type. */ public final static int GRAPHICTYPE_GRAPHIC = 0; /** A bitmap type. */ public final static int GRAPHICTYPE_BITMAP = 1; /** A text type. */ public final static int GRAPHICTYPE_TEXT = 2; /** A polygon/polyline type. */ public final static int GRAPHICTYPE_POLY = 3; /** A line type. */ public final static int GRAPHICTYPE_LINE = 4; /** A rectangle type. */ public final static int GRAPHICTYPE_RECTANGLE = 5; /** A circle type. */ public final static int GRAPHICTYPE_CIRCLE = 6; /** A raster type. */ public final static int GRAPHICTYPE_RASTER = 7; /** A grid type. */ public final static int GRAPHICTYPE_GRID = 8; /** A point type. */ public final static int GRAPHICTYPE_POINT = 9; /** An arc type. */ public final static int GRAPHICTYPE_ARC = 10; /** An ellipse type. */ public final static int GRAPHICTYPE_ELLIPSE = 11; /** The float coordinates are in decimal degrees. */ public final static int DECIMAL_DEGREES = 0; /** The float coordinates are in radians. */ public final static int RADIANS = 1; /** Unit notation - kilometers. */ final public static int KM = 0; /** Unit notation - miles. */ final public static int MILES = 1; /** Unit notation - nautical miles. */ final public static int NMILES = 2; /** * Polygon Translation offsets. For RENDERTYPE_OFFSET in a Poly, * the xy points are relative to the position of fixed latlon * point. */ public final static int COORDMODE_ORIGIN = 0; /** * Polygon Delta offsets. For RENDERTYPE_OFFSET in a Poly, each xy * point in the array is relative to the previous point, and the * first point is relative to the fixed latlon point. */ public final static int COORDMODE_PREVIOUS = 1; /** Align the text to the right of the location. */ public final static int JUSTIFY_LEFT = 0; /** Align the text centered on the location. */ public final static int JUSTIFY_CENTER = 1; /** Align the text to the left of the location. */ public final static int JUSTIFY_RIGHT = 2; /** Align the baseline of text to the location. */ public final static int BASELINE_BOTTOM = 0; /** Align the middle of text to the location. */ public final static int BASELINE_MIDDLE = 1; /** Align the top of text to the location. */ public final static int BASELINE_TOP = 2; /** * For Grids, note that the columns are the primary dimension of * the data. */ public final static int COLUMN_MAJOR = 0; /** * For Grids, note that the rows are the primary dimension of the * data. */ public final static int ROW_MAJOR = 1; /** * The hex string representation of a black color, used as a * default. */ public final static String BLACK_COLOR_STRING = "FF000000"; /** * The hex string representation of a clear black color, used as a * default. */ public final static String CLEAR_COLOR_STRING = "00000000"; }