/* * 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() { } }