/*
* Geotoolkit - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2010, Geomatys
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*/
package org.geotoolkit.data.kml.xml;
import org.geotoolkit.atom.xml.AtomConstants;
import java.awt.Color;
import org.geotoolkit.data.kml.model.EnumAltitudeMode;
import org.geotoolkit.data.kml.model.ColorMode;
import org.geotoolkit.data.kml.model.DisplayMode;
import org.geotoolkit.data.kml.model.GridOrigin;
import org.geotoolkit.data.kml.model.ListItem;
import org.geotoolkit.data.kml.model.RefreshMode;
import org.geotoolkit.data.kml.model.Shape;
import org.geotoolkit.data.kml.model.StyleState;
import org.geotoolkit.data.kml.model.Units;
import org.geotoolkit.data.kml.model.ViewRefreshMode;
import org.geotoolkit.xal.xml.XalConstants;
/**
*
* @author Samuel Andrés
* @module
*/
public final class KmlConstants {
// NAMESPACES
public static final String URI_KML_2_1 = "http://earth.google.com/kml/2.1";
public static final String URI_KML_GOOGLE_2_2 = "http://earth.google.com/kml/2.2";
public static final String URI_KML_2_2 = "http://www.opengis.net/kml/2.2";
public static final String URI_XAL = XalConstants.URI_XAL;
public static final String URI_ATOM = AtomConstants.URI_ATOM;
public static final String URI_XSI = "http://www.w3.org/2001/XMLSchema-instance";
public static final String PREFIX_XAL = "xal";
public static final String PREFIX_ATOM = "atom";
public static final String PREFIX_XSI = "xsi";
public static final String TAG_KML = "kml";
// TAGS NETWORK LINK CONTROL
public static final String TAG_NETWORK_LINK_CONTROL = "NetworkLinkControl";
// TAGS ABSTRACT FEATURE
public static final String TAG_NETWORK_LINK = "NetworkLink";
public static final String TAG_PLACEMARK = "Placemark";
// TAGS ABSTRACT CONTAINER
public static final String TAG_FOLDER = "Folder";
public static final String TAG_DOCUMENT = "Document";
// TAGS ABSTRACT OVERLAY
public static final String TAG_GROUND_OVERLAY = "GroundOverlay";
public static final String TAG_PHOTO_OVERLAY = "PhotoOverlay";
public static final String TAG_SCREEN_OVERLAY = "ScreenOverlay";
// TAGS ABSTRACT VIEW
public static final String TAG_LOOK_AT = "LookAt";
public static final String TAG_CAMERA = "Camera";
// TAGS ABSTRACT TIME PRIMITIVE
public static final String TAG_TIME_STAMP = "TimeStamp";
public static final String TAG_TIME_SPAN = "TimeSpan";
// TAGS ABSTRACT STYLE SELECTOR
public static final String TAG_STYLE = "Style";
public static final String TAG_STYLE_MAP = "StyleMap";
// TAGS ABSTRACT GEOMETRY
public static final String TAG_MULTI_GEOMETRY = "MultiGeometry";
public static final String TAG_LINE_STRING = "LineString";
public static final String TAG_POLYGON = "Polygon";
public static final String TAG_POINT = "Point";
public static final String TAG_LINEAR_RING = "LinearRing";
public static final String TAG_MODEL = "Model";
// TAGS ABSTRACT COLOR STYLE
public static final String TAG_BALLOON_STYLE = "BalloonStyle";
public static final String TAG_COLOR_MODE = "colorMode";
public static final String TAG_DISPLAY_MODE = "displayMode";
public static final String TAG_ICON_STYLE = "IconStyle";
public static final String TAG_LABEL_STYLE = "LabelStyle";
public static final String TAG_LINE_STYLE = "LineStyle";
public static final String TAG_LIST_STYLE = "ListStyle";
public static final String TAG_POLY_STYLE = "PolyStyle";
// ELEMENTARY TAGS -- KML
public static final String TAG_ADDRESS = "address";
public static final String TAG_ALIAS = "Alias";
public static final String TAG_ALTITUDE = "altitude";
public static final String TAG_ALTITUDE_MODE = "altitudeMode";
public static final String TAG_BEGIN = "begin";
public static final String TAG_BG_COLOR = "bgColor";
public static final String TAG_BOTTOM_FOV = "bottomFov";
public static final String TAG_CHANGE = "Change";
public static final String TAG_COLOR = "color";
public static final String TAG_COOKIE = "cookie";
public static final String TAG_COORDINATES = "coordinates";
public static final String TAG_CREATE = "Create";
public static final String TAG_DATA = "Data";
public static final String TAG_DELETE = "Delete";
public static final String TAG_DESCRIPTION = "description";
public static final String TAG_DISPLAY_NAME = "displayName";
public static final String TAG_DRAW_ORDER = "drawOrder";
public static final String TAG_EAST = "east";
public static final String TAG_END = "end";
public static final String TAG_EXPIRES = "expires";
public static final String TAG_EXTENDED_DATA = "ExtendedData";
public static final String TAG_EXTENSIONS = "Extensions";
public static final String TAG_EXTRUDE = "extrude";
public static final String TAG_FEATURES = "features";
public static final String TAG_FILL = "fill";
public static final String TAG_FLY_TO_VIEW = "flyToView";
public static final String TAG_GEOMETRY = "geometry";
public static final String TAG_GRID_ORIGIN = "gridOrigin";
public static final String TAG_HEADING = "heading";
public static final String TAG_HOT_SPOT = "hotSpot";
public static final String TAG_HREF = "href";
public static final String TAG_HTTP_QUERY = "httpQuery";
public static final String TAG_ICON = "Icon";
public static final String TAG_IMAGE_PYRAMID = "ImagePyramid";
public static final String TAG_INNER_BOUNDARY_IS = "innerBoundaryIs";
public static final String TAG_ITEM_ICON = "ItemIcon";
public static final String TAG_KEY = "key";
public static final String TAG_LATITUDE = "latitude";
public static final String TAG_LAT_LON_BOX = "LatLonBox";
public static final String TAG_LAT_LON_ALT_BOX = "LatLonAltBox";
public static final String TAG_LEFT_FOV = "leftFov";
public static final String TAG_LINK = "Link";
public static final String TAG_LINK_DESCRIPTION = "linkDescription";
public static final String TAG_LINK_NAME = "linkName";
public static final String TAG_LINK_SNIPPET = "linkSnippet";
public static final String TAG_LIST_ITEM = "listItemType";
public static final String TAG_LOCATION = "Location";
public static final String TAG_LOD = "Lod";
public static final String TAG_LONGITUDE = "longitude";
public static final String TAG_MAX_ALTITUDE = "maxAltitude";
public static final String TAG_MAX_FADE_EXTENT = "maxFadeExtent";
public static final String TAG_MAX_LOD_PIXELS = "maxLodPixels";
public static final String TAG_MAX_SNIPPET_LINES = "maxSnippetLines";
public static final String TAG_MAX_HEIGHT = "maxHeight";
public static final String TAG_MAX_WIDTH = "maxWidth";
public static final String TAG_MAX_SESSION_LENGTH = "maxSessionLength";
public static final String TAG_MESSAGE = "message";
public static final String TAG_META_DATA = "Metadata";
public static final String TAG_MIN_ALTITUDE = "minAltitude";
public static final String TAG_MIN_FADE_EXTENT = "minFadeExtent";
public static final String TAG_MIN_LOD_PIXELS = "minLodPixels";
public static final String TAG_MIN_REFRESH_PERIOD = "minRefreshPeriod";
public static final String TAG_NAME = "name";
public static final String TAG_NEAR = "near";
public static final String TAG_NORTH = "north";
public static final String TAG_OPEN = "open";
public static final String TAG_ORIENTATION = "Orientation";
public static final String TAG_OUTER_BOUNDARY_IS = "outerBoundaryIs";
public static final String TAG_OUTLINE = "outline";
public static final String TAG_OVERLAY_XY = "overlayXY";
public static final String TAG_PAIR = "Pair";
public static final String TAG_PHONE_NUMBER = "phoneNumber";
public static final String TAG_RANGE = "range";
public static final String TAG_REFRESH_INTERVAL = "refreshInterval";
public static final String TAG_REFRESH_MODE = "refreshMode";
public static final String TAG_REFRESH_VISIBILITY = "refreshVisibility";
public static final String TAG_REGION = "Region";
public static final String TAG_REPLACE = "Replace";
public static final String TAG_RESOURCE_MAP = "ResourceMap";
public static final String TAG_RIGHT_FOV = "rightFov";
public static final String TAG_ROLL = "roll";
public static final String TAG_ROTATION = "rotation";
public static final String TAG_ROTATION_XY = "rotationXY";
public static final String TAG_SCALE = "scale";
public static final String TAG_SCALE_BIG = "Scale";
public static final String TAG_SCHEMA = "Schema";
public static final String TAG_SCREEN_XY = "screenXY";
public static final String TAG_SHAPE = "shape";
public static final String TAG_SIMPLE_FIELD = "SimpleField";
public static final String TAG_SIZE = "size";
public static final String TAG_SCHEMA_DATA = "SchemaData";
public static final String TAG_SIMPLE_DATA = "SimpleData";
public static final String TAG_SNIPPET = "snippet";
public static final String TAG_SNIPPET_BIG = "Snippet";
public static final String TAG_SOURCE_HREF = "sourceHref";
public static final String TAG_SOUTH = "south";
public static final String TAG_STATE = "state";
public static final String TAG_STYLE_SELECTOR = "StyleSelector";
public static final String TAG_STYLE_URL = "styleUrl";
public static final String TAG_TARGET_HREF = "targetHref";
public static final String TAG_TESSELLATE = "tessellate";
public static final String TAG_TEXT = "text";
public static final String TAG_TEXT_COLOR = "textColor";
public static final String TAG_TIME_PRIMITIVE = "TimePrimitive";
public static final String TAG_TILT = "tilt";
public static final String TAG_TITLE_SIZE = "tileSize";
public static final String TAG_TOP_FOV = "topFov";
public static final String TAG_UPDATE = "Update";
public static final String TAG_URL = "Url";
public static final String TAG_VALUE = "value";
public static final String TAG_VIEW = "View";
public static final String TAG_VIEW_FORMAT = "viewFormat";
public static final String TAG_VIEW_BOUND_SCALE = "viewBoundScale";
public static final String TAG_VIEW_REFRESH_MODE = "viewRefreshMode";
public static final String TAG_VIEW_REFRESH_TIME = "viewRefreshTime";
public static final String TAG_VIEW_VOLUME = "ViewVolume";
public static final String TAG_VISIBILITY = "visibility";
public static final String TAG_WHEN = "when";
public static final String TAG_WEST = "west";
public static final String TAG_WIDTH = "width";
public static final String TAG_X = "x";
public static final String TAG_Y = "y";
public static final String TAG_Z = "z";
// ELEMENTARY TAGS -- ATOM
public static final String TAG_ATOM_LINK = AtomConstants.TAG_LINK;
public static final String TAG_ATOM_AUTHOR = AtomConstants.TAG_AUTHOR;
// ELEMENTARY TAGS -- XAL
public static final String TAG_XAL_ADDRESS_DETAILS = XalConstants.TAG_ADDRESS_DETAILS;
// ATTRIBUTES
public static final String ATT_ID = "id";
public static final String ATT_NAME = "name";
public static final String ATT_SCHEMA_URL = "schemaUrl";
public static final String ATT_TARGET_ID = "targetId";
public static final String ATT_TYPE = "type";
public static final String ATT_MAX_LINES = "maxLines";
// ATTRIBUTES VEC2
public static final String ATT_X = "x";
public static final String ATT_Y = "y";
public static final String ATT_XUNITS = "xunits";
public static final String ATT_YUNITS = "yunits";
// ATTRIBUTES GX
public static final String ATT_PLAYLIST = "playList";
/*
* VALEURS PAR DEFAUT
*/
// ANGLES AND COLORS DEFAULT VALUES
public static final Color DEF_BG_COLOR = new Color(255,255,255,255);
public static final double DEF_BOTTOM_FOV = 0;
public static final Color DEF_COLOR = new Color(255,255,255,255);
public static final double DEF_EAST = 180;
public static final double DEF_HEADING = 0;
public static final double DEF_LATITUDE = 0;
public static final double DEF_LEFT_FOV = 0;
public static final double DEF_LONGITUDE = 0;
public static final double DEF_NORTH = 180;
public static final double DEF_RIGHT_FOV = 0;
public static final double DEF_ROLL = 0;
public static final double DEF_ROTATION = 0;
public static final double DEF_SOUTH = -180;
public static final Color DEF_TEXT_COLOR = new Color(0,0,0,255);
public static final double DEF_TOP_FOV = 0;
public static final double DEF_TILT = 0.0;
public static final double DEF_WEST = -180;
// OTHER DEFAULT VALUES
public static final double DEF_ALTITUDE = 0.0;
public static final EnumAltitudeMode DEF_ALTITUDE_MODE = EnumAltitudeMode.CLAMP_TO_GROUND;
public static final ColorMode DEF_COLOR_MODE = ColorMode.NORMAL;
public static final DisplayMode DEF_DISPLAY_MODE = DisplayMode.DEFAULT;
public static final int DEF_DRAW_ORDER = 0;
public static final boolean DEF_EXTRUDE = false;
public static final boolean DEF_FILL = true;
public static final boolean DEF_FLY_TO_VIEW = false;
public static final GridOrigin DEF_GRID_ORIGIN= GridOrigin.LOWER_LEFT;
public static final ListItem DEF_LIST_ITEM = ListItem.CHECK;
public static final double DEF_MAX_ALTITUDE = 0.0;
public static final double DEF_MAX_FADE_EXTENT = 0.0;
public static final int DEF_MAX_HEIGHT = 0;
public static final double DEF_MAX_LOD_PIXELS = -1.0;
public static final double DEF_MAX_SESSION_LENGTH = -1.0;
public static final int DEF_MAX_SNIPPET_LINES = 2;
public static final int DEF_MAX_SNIPPET_LINES_ATT = 2;
public static final int DEF_MAX_WIDTH = 0;
public static final double DEF_MIN_ALTITUDE = 0.0;
public static final double DEF_MIN_FADE_EXTENT = 0.0;
public static final double DEF_MIN_LOD_PIXELS = 0.0;
public static final double DEF_MIN_REFRESH_PERIOD = 0.0;
public static final double DEF_NEAR = 0.0;
public static final boolean DEF_OPEN = false;
public static final boolean DEF_OUTLINE = true;
public static final double DEF_RANGE = 0.0;
public static final RefreshMode DEF_REFRESH_MODE = RefreshMode.ON_CHANGE;
public static final boolean DEF_REFRESH_VISIBILITY = false;
public static final double DEF_REFRESH_INTERVAL = 4.0;
public static final double DEF_SCALE = 1.0;
public static final Shape DEF_SHAPE = Shape.RECTANGLE;
public static final StyleState DEF_STYLE_STATE = StyleState.NORMAL;
public static final boolean DEF_TESSELLATE = false;
public static final int DEF_TITLE_SIZE = 256;
public static final double DEF_VEC2_X = 1.0;
public static final double DEF_VEC2_Y = 1.0;
public static final Units DEF_VEC2_XUNIT = Units.FRACTION;
public static final Units DEF_VEC2_YUNIT = Units.FRACTION;
public static final double DEF_VIEW_BOUND_SCALE = 1.0;
public static final ViewRefreshMode DEF_VIEW_REFRESH_MODE = ViewRefreshMode.NEVER;
public static final double DEF_VIEW_REFRESH_TIME = 4.0;
public static final boolean DEF_VISIBILITY = true;
public static final double DEF_WIDTH = 1.0;
public static final double DEF_X = 1.0;
public static final double DEF_Y = 1.0;
public static final double DEF_Z = 1.0;
private KmlConstants() {
}
}