geoff
Identifiable
id
Descriptive
shortDescription
longDescription
GeoMap
layers
view
rendererHint
scripts
interactions
View
center
zoom
Location
projectionCode
XYZLocation
x
y
z
RendererHint
CANVAS
CANVAS
DOM
DOM
WEBGL
WEBGL
Feature
geometry
style
properties
onclick
Color
red
green
blue
alpha
-1
StyleEntry
java.util.Map$Entry
java.util.Map$Entry
key
value
StringToStringMapEntry
java.util.Map$Entry
java.util.Map$Entry
key
value
Script
src
type

context
ScriptContext
GLOBAL
GLOBAL
MAP
MAP
LAYER
LAYER
layer
Layer
source
TileLayer
VectorLayer
styles
source
Source
TileSource
TileImage
XYZ
OSM
MapQuest
layer
osm
BingMaps
key
imagerySet
VectorSource
features
url
projection
format
SourceFormat
INTERNAL
INTERNAL
GeoJSON
GeoJSON
GPX
GPX
KML
KML
geom
Geometry
SimpleGeometry
Point
coordinates
LineString
coordinates
Polygon
coordinates
style
Style
image
fill
stroke
text
zindex
Image
Icon
src
Fill
color
Stroke
color
lineCap
lineJoin
miterLimit
width
lineDash
Circle
radius
fill
stroke
Text
fill
font
offsetX
offsetY
rotation
scale
stroke
text
textAlign
textBaseLine
interaction
Interaction
Select
condition
multi
EventCondition
SINGLE_CLICK
SINGLE_CLICK
CLICK

HOVER
HOVER
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage
    xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    name="geoff"
    nsURI="http://www.locationtech.org/geoff-v1"
    nsPrefix="geoff">
  <eClassifiers
      xsi:type="ecore:EClass"
      name="Identifiable"
      abstract="true"
      interface="true">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="id"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        iD="true"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="Descriptive"
      abstract="true"
      interface="true">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="shortDescription"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="longDescription"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="GeoMap"
      eSuperTypes="#//Identifiable #//Descriptive">
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="layers"
        upperBound="-1"
        eType="#//layer/Layer"
        containment="true">
      <eAnnotations
          source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details
            key="name"
            value="layer"/>
        <details
            key="kind"
            value="element"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="view"
        eType="#//View"
        containment="true"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="rendererHint"
        eType="#//RendererHint"/>
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="scripts"
        upperBound="-1"
        eType="#//Script"
        containment="true"/>
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="interactions"
        upperBound="-1"
        eType="#//interaction/Interaction"
        containment="true"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="View"
      eSuperTypes="#//Identifiable">
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="center"
        lowerBound="1"
        eType="#//Location"
        containment="true"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="zoom"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="Location"
      abstract="true"
      eSuperTypes="#//Identifiable">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="projectionCode"
        lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="XYZLocation"
      eSuperTypes="#//Location">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="x"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="y"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="z"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EEnum"
      name="RendererHint">
    <eLiterals
        name="CANVAS"/>
    <eLiterals
        name="DOM"
        value="1"/>
    <eLiterals
        name="WEBGL"
        value="2"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="Feature"
      eSuperTypes="#//Identifiable">
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="geometry"
        lowerBound="1"
        eType="#//geom/Geometry"
        containment="true"/>
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="style"
        eType="#//style/Style"
        containment="true">
      <eAnnotations
          source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details
            key="name"
            value="style"/>
        <details
            key="kind"
            value="element"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="properties"
        upperBound="-1"
        eType="#//StringToStringMapEntry"
        containment="true"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="onclick"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="Color"
      eSuperTypes="#//Identifiable">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="red"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="green"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="blue"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="alpha"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="-1"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="StyleEntry"
      instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="key"
        lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures
        xsi:type="ecore:EReference"
        name="value"
        eType="#//style/Style"
        containment="true"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="StringToStringMapEntry"
      instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="key"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="value"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EClass"
      name="Script"
      eSuperTypes="#//Identifiable">
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="src"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="type"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
    <eStructuralFeatures
        xsi:type="ecore:EAttribute"
        name="context"
        eType="#//ScriptContext"/>
  </eClassifiers>
  <eClassifiers
      xsi:type="ecore:EEnum"
      name="ScriptContext">
    <eLiterals
        name="GLOBAL"/>
    <eLiterals
        name="MAP"
        value="2"/>
    <eLiterals
        name="LAYER"/>
  </eClassifiers>
  <eSubpackages
      name="layer"
      nsURI="http://www.locationtech.org/geoff-layer-v1"
      nsPrefix="geoff.layer">
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Layer"
        abstract="true"
        eSuperTypes="#//Identifiable #//Descriptive">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="source"
          lowerBound="1"
          eType="#//source/Source"
          containment="true"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="TileLayer"
        eSuperTypes="#//layer/Layer"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="VectorLayer"
        eSuperTypes="#//layer/Layer">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="styles"
          upperBound="-1"
          eType="#//StyleEntry"
          containment="true">
        <eAnnotations
            source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
          <details
              key="name"
              value="style"/>
          <details
              key="kind"
              value="element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages
      name="source"
      nsURI="http://www.locationtech.org/geoff-source-v1"
      nsPrefix="geoff.source">
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Source"
        abstract="true"
        eSuperTypes="#//Identifiable #//Descriptive"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="TileSource"
        abstract="true"
        eSuperTypes="#//source/Source"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="TileImage"
        abstract="true"
        eSuperTypes="#//source/TileSource"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="XYZ"
        abstract="true"
        eSuperTypes="#//source/TileImage"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="OSM"
        eSuperTypes="#//source/XYZ"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="MapQuest"
        eSuperTypes="#//source/XYZ">
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="layer"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral="osm"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="BingMaps"
        eSuperTypes="#//source/XYZ">
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="key"
          lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="imagerySet"
          lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="VectorSource"
        eSuperTypes="#//source/Source">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="features"
          upperBound="-1"
          eType="#//Feature"
          containment="true">
        <eAnnotations
            source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
          <details
              key="name"
              value="feature"/>
          <details
              key="kind"
              value="element"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="url"
          lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="projection"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="format"
          eType="#//source/SourceFormat"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EEnum"
        name="SourceFormat">
      <eLiterals
          name="INTERNAL"/>
      <eLiterals
          name="GeoJSON"
          value="1"/>
      <eLiterals
          name="GPX"
          value="2"/>
      <eLiterals
          name="KML"
          value="3"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages
      name="geom"
      nsURI="http://www.locationtech.org/geoff-geom-v1"
      nsPrefix="geoff.geom">
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Geometry"
        abstract="true"
        eSuperTypes="#//Identifiable"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="SimpleGeometry"
        eSuperTypes="#//geom/Geometry"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Point"
        eSuperTypes="#//geom/SimpleGeometry">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="coordinates"
          lowerBound="1"
          eType="#//Location"
          containment="true"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="LineString"
        eSuperTypes="#//geom/SimpleGeometry">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="coordinates"
          lowerBound="2"
          upperBound="-1"
          eType="#//Location"
          containment="true"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Polygon"
        eSuperTypes="#//geom/SimpleGeometry">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="coordinates"
          lowerBound="2"
          upperBound="-1"
          eType="#//Location"
          containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages
      name="style"
      nsURI="http://www.locationtech.org/geoff-style-v1"
      nsPrefix="geoff.style">
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Style"
        eSuperTypes="#//Identifiable">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="image"
          eType="#//style/Image"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="fill"
          eType="#//style/Fill"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="stroke"
          eType="#//style/Stroke"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="text"
          eType="#//style/Text"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="zindex"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Image"
        eSuperTypes="#//Identifiable"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Icon"
        eSuperTypes="#//style/Image">
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="src"
          lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Fill"
        eSuperTypes="#//Identifiable">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="color"
          eType="#//Color"
          containment="true"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Stroke"
        eSuperTypes="#//Identifiable">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="color"
          eType="#//Color"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="lineCap"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="lineJoin"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="miterLimit"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="width"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="lineDash"
          upperBound="-1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Circle"
        eSuperTypes="#//style/Image">
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="radius"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="fill"
          eType="#//style/Fill"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="stroke"
          eType="#//style/Stroke"
          containment="true"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Text"
        eSuperTypes="#//Identifiable">
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="fill"
          eType="#//style/Fill"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="font"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="offsetX"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="offsetY"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="rotation"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="scale"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
      <eStructuralFeatures
          xsi:type="ecore:EReference"
          name="stroke"
          eType="#//style/Stroke"
          containment="true"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="text"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="textAlign"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="textBaseLine"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages
      name="interaction"
      nsURI="http://www.locationtech.org/geoff-interaction-v1"
      nsPrefix="geoff.interaction">
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Interaction"
        abstract="true"
        eSuperTypes="#//Identifiable"/>
    <eClassifiers
        xsi:type="ecore:EClass"
        name="Select"
        eSuperTypes="#//interaction/Interaction">
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="condition"
          lowerBound="1"
          eType="#//interaction/EventCondition"/>
      <eStructuralFeatures
          xsi:type="ecore:EAttribute"
          name="multi"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers
        xsi:type="ecore:EEnum"
        name="EventCondition">
      <eLiterals
          name="SINGLE_CLICK"/>
      <eLiterals
          name="CLICK"
          value="1"
          literal=""/>
      <eLiterals
          name="HOVER"
          value="2"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"geoff","nsURI":"http://www.locationtech.org/geoff-v1","name":"geoff","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Identifiable","instanceClass":null,"abstract":true,"id":1,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Descriptive","instanceClass":null,"abstract":true,"id":2,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GeoMap","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"View","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Location","instanceClass":null,"abstract":true,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"XYZLocation","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"RendererHint","instanceClass":null,"id":7,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feature","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Color","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StyleEntry","instanceClass":"java.util.Map$Entry","abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToStringMapEntry","instanceClass":"java.util.Map$Entry","abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Script","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ScriptContext","instanceClass":null,"id":13,"serializable":true,"eClass":"EEnum"},{"nsPrefix":"geoff.layer","nsURI":"http://www.locationtech.org/geoff-layer-v1","name":"layer","id":14,"eClass":"EPackage"},{"nsPrefix":"geoff.source","nsURI":"http://www.locationtech.org/geoff-source-v1","name":"source","id":15,"eClass":"EPackage"},{"nsPrefix":"geoff.geom","nsURI":"http://www.locationtech.org/geoff-geom-v1","name":"geom","id":16,"eClass":"EPackage"},{"nsPrefix":"geoff.style","nsURI":"http://www.locationtech.org/geoff-style-v1","name":"style","id":17,"eClass":"EPackage"},{"nsPrefix":"geoff.interaction","nsURI":"http://www.locationtech.org/geoff-interaction-v1","name":"interaction","id":18,"eClass":"EPackage"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":0,"iD":true,"id":19,"derived":false},{"id":20,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shortDescription","changeable":true,"lowerBound":0,"iD":false,"id":21,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"longDescription","changeable":true,"lowerBound":0,"iD":false,"id":22,"derived":false},{"id":23,"eClass":"EGenericType"},{"id":24,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"layers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":25,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"view","changeable":true,"resolveProxies":true,"lowerBound":0,"id":26,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rendererHint","changeable":true,"lowerBound":0,"iD":false,"id":27,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"scripts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":28,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interactions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":29,"derived":false},{"id":30,"eClass":"EGenericType"},{"id":31,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Layer","instanceClass":null,"abstract":true,"id":32,"interface":false,"eClass":"EClass"},{"id":33,"eClass":"EGenericType"},{"id":34,"eClass":"EGenericType"},{"id":35,"eClass":"EGenericType"},{"id":36,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Interaction","instanceClass":null,"abstract":true,"id":37,"interface":false,"eClass":"EClass"},{"id":38,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"center","changeable":true,"resolveProxies":true,"lowerBound":1,"id":39,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"zoom","changeable":true,"lowerBound":0,"iD":false,"id":40,"derived":false},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"id":43,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"projectionCode","changeable":true,"lowerBound":1,"iD":false,"id":44,"derived":false},{"id":45,"eClass":"EGenericType"},{"id":46,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":47,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":48,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"z","changeable":true,"lowerBound":0,"iD":false,"id":49,"derived":false},{"id":50,"eClass":"EGenericType"},{"id":51,"eClass":"EGenericType"},{"id":52,"eClass":"EGenericType"},{"id":53,"eClass":"EGenericType"},{"name":"CANVAS","id":54,"value":0,"literal":"CANVAS","eClass":"EEnumLiteral"},{"name":"DOM","id":55,"value":1,"literal":"DOM","eClass":"EEnumLiteral"},{"name":"WEBGL","id":56,"value":2,"literal":"WEBGL","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"geometry","changeable":true,"resolveProxies":true,"lowerBound":1,"id":57,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"resolveProxies":true,"lowerBound":0,"id":58,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"properties","changeable":true,"resolveProxies":true,"lowerBound":0,"id":59,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"onclick","changeable":true,"lowerBound":0,"iD":false,"id":60,"derived":false},{"id":61,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Geometry","instanceClass":null,"abstract":true,"id":62,"interface":false,"eClass":"EClass"},{"id":63,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Style","instanceClass":null,"abstract":false,"id":64,"interface":false,"eClass":"EClass"},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"red","changeable":true,"lowerBound":0,"iD":false,"id":68,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"green","changeable":true,"lowerBound":0,"iD":false,"id":69,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"blue","changeable":true,"lowerBound":0,"iD":false,"id":70,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"alpha","changeable":true,"lowerBound":0,"iD":false,"id":71,"derived":false},{"id":72,"eClass":"EGenericType"},{"id":73,"eClass":"EGenericType"},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":1,"iD":false,"id":77,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":78,"derived":false},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":81,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":82,"derived":false},{"id":83,"eClass":"EGenericType"},{"id":84,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"src","changeable":true,"lowerBound":0,"iD":false,"id":85,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":86,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"lowerBound":0,"iD":false,"id":87,"derived":false},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"name":"GLOBAL","id":92,"value":0,"literal":"GLOBAL","eClass":"EEnumLiteral"},{"name":"MAP","id":93,"value":2,"literal":"MAP","eClass":"EEnumLiteral"},{"name":"LAYER","id":94,"value":0,"literal":"LAYER","eClass":"EEnumLiteral"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TileLayer","instanceClass":null,"abstract":false,"id":95,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VectorLayer","instanceClass":null,"abstract":false,"id":96,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":97,"derived":false},{"id":98,"eClass":"EGenericType"},{"id":99,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Source","instanceClass":null,"abstract":true,"id":100,"interface":false,"eClass":"EClass"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"styles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":103,"derived":false},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TileSource","instanceClass":null,"abstract":true,"id":106,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TileImage","instanceClass":null,"abstract":true,"id":107,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"XYZ","instanceClass":null,"abstract":true,"id":108,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OSM","instanceClass":null,"abstract":false,"id":109,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MapQuest","instanceClass":null,"abstract":false,"id":110,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BingMaps","instanceClass":null,"abstract":false,"id":111,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VectorSource","instanceClass":null,"abstract":false,"id":112,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SourceFormat","instanceClass":null,"id":113,"serializable":true,"eClass":"EEnum"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"osm","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"osm","unsettable":false,"transient":false,"unique":true,"name":"layer","changeable":true,"lowerBound":0,"iD":false,"id":120,"derived":false},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":1,"iD":false,"id":123,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"imagerySet","changeable":true,"lowerBound":1,"iD":false,"id":124,"derived":false},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"features","changeable":true,"resolveProxies":true,"lowerBound":0,"id":128,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"url","changeable":true,"lowerBound":1,"iD":false,"id":129,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"projection","changeable":true,"lowerBound":0,"iD":false,"id":130,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"format","changeable":true,"lowerBound":0,"iD":false,"id":131,"derived":false},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"name":"INTERNAL","id":137,"value":0,"literal":"INTERNAL","eClass":"EEnumLiteral"},{"name":"GeoJSON","id":138,"value":1,"literal":"GeoJSON","eClass":"EEnumLiteral"},{"name":"GPX","id":139,"value":2,"literal":"GPX","eClass":"EEnumLiteral"},{"name":"KML","id":140,"value":3,"literal":"KML","eClass":"EEnumLiteral"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SimpleGeometry","instanceClass":null,"abstract":false,"id":141,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Point","instanceClass":null,"abstract":false,"id":142,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LineString","instanceClass":null,"abstract":false,"id":143,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Polygon","instanceClass":null,"abstract":false,"id":144,"interface":false,"eClass":"EClass"},{"id":145,"eClass":"EGenericType"},{"id":146,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"coordinates","changeable":true,"resolveProxies":true,"lowerBound":1,"id":147,"derived":false},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"coordinates","changeable":true,"resolveProxies":true,"lowerBound":2,"id":150,"derived":false},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"coordinates","changeable":true,"resolveProxies":true,"lowerBound":2,"id":153,"derived":false},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Image","instanceClass":null,"abstract":false,"id":156,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Icon","instanceClass":null,"abstract":false,"id":157,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Fill","instanceClass":null,"abstract":false,"id":158,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Stroke","instanceClass":null,"abstract":false,"id":159,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Circle","instanceClass":null,"abstract":false,"id":160,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Text","instanceClass":null,"abstract":false,"id":161,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"image","changeable":true,"resolveProxies":true,"lowerBound":0,"id":162,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fill","changeable":true,"resolveProxies":true,"lowerBound":0,"id":163,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"stroke","changeable":true,"resolveProxies":true,"lowerBound":0,"id":164,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"text","changeable":true,"resolveProxies":true,"lowerBound":0,"id":165,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"zindex","changeable":true,"lowerBound":0,"iD":false,"id":166,"derived":false},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"id":172,"eClass":"EGenericType"},{"id":173,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"src","changeable":true,"lowerBound":1,"iD":false,"id":174,"derived":false},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":0,"id":177,"derived":false},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":0,"id":180,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineCap","changeable":true,"lowerBound":0,"iD":false,"id":181,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineJoin","changeable":true,"lowerBound":0,"iD":false,"id":182,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"miterLimit","changeable":true,"lowerBound":0,"iD":false,"id":183,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":184,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineDash","changeable":true,"lowerBound":0,"iD":false,"id":185,"derived":false},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"id":190,"eClass":"EGenericType"},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"radius","changeable":true,"lowerBound":0,"iD":false,"id":193,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fill","changeable":true,"resolveProxies":true,"lowerBound":0,"id":194,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"stroke","changeable":true,"resolveProxies":true,"lowerBound":0,"id":195,"derived":false},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fill","changeable":true,"resolveProxies":true,"lowerBound":0,"id":200,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"font","changeable":true,"lowerBound":0,"iD":false,"id":201,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"offsetX","changeable":true,"lowerBound":0,"iD":false,"id":202,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"offsetY","changeable":true,"lowerBound":0,"iD":false,"id":203,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rotation","changeable":true,"lowerBound":0,"iD":false,"id":204,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"scale","changeable":true,"lowerBound":0,"iD":false,"id":205,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"stroke","changeable":true,"resolveProxies":true,"lowerBound":0,"id":206,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"text","changeable":true,"lowerBound":0,"iD":false,"id":207,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"textAlign","changeable":true,"lowerBound":0,"iD":false,"id":208,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"textBaseLine","changeable":true,"lowerBound":0,"iD":false,"id":209,"derived":false},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"id":219,"eClass":"EGenericType"},{"id":220,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Select","instanceClass":null,"abstract":false,"id":221,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"EventCondition","instanceClass":null,"id":222,"serializable":true,"eClass":"EEnum"},{"id":223,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"lowerBound":1,"iD":false,"id":224,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"multi","changeable":true,"lowerBound":0,"iD":false,"id":225,"derived":false},{"id":226,"eClass":"EGenericType"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"name":"SINGLE_CLICK","id":229,"value":0,"literal":"SINGLE_CLICK","eClass":"EEnumLiteral"},{"name":"CLICK","id":230,"value":1,"literal":"","eClass":"EEnumLiteral"},{"name":"HOVER","id":231,"value":2,"literal":"HOVER","eClass":"EEnumLiteral"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":1,"target":0},{"source":1,"target":19},{"source":19,"target":20},{"source":19,"target":1},{"source":2,"target":0},{"source":2,"target":21},{"source":2,"target":22},{"source":21,"target":23},{"source":21,"target":2},{"source":22,"target":24},{"source":22,"target":2},{"source":3,"target":0},{"source":3,"target":1},{"source":3,"target":2},{"source":3,"target":25},{"source":3,"target":26},{"source":3,"target":27},{"source":3,"target":28},{"source":3,"target":29},{"source":3,"target":30},{"source":3,"target":31},{"source":25,"target":32},{"source":25,"target":33},{"source":25,"target":3},{"source":33,"target":32},{"source":26,"target":4},{"source":26,"target":34},{"source":26,"target":3},{"source":34,"target":4},{"source":27,"target":7},{"source":27,"target":35},{"source":27,"target":3},{"source":35,"target":7},{"source":28,"target":12},{"source":28,"target":36},{"source":28,"target":3},{"source":36,"target":12},{"source":29,"target":37},{"source":29,"target":38},{"source":29,"target":3},{"source":38,"target":37},{"source":30,"target":1},{"source":31,"target":2},{"source":4,"target":0},{"source":4,"target":1},{"source":4,"target":39},{"source":4,"target":40},{"source":4,"target":41},{"source":39,"target":5},{"source":39,"target":42},{"source":39,"target":4},{"source":42,"target":5},{"source":40,"target":43},{"source":40,"target":4},{"source":41,"target":1},{"source":5,"target":0},{"source":5,"target":1},{"source":5,"target":44},{"source":5,"target":45},{"source":44,"target":46},{"source":44,"target":5},{"source":45,"target":1},{"source":6,"target":0},{"source":6,"target":5},{"source":6,"target":47},{"source":6,"target":48},{"source":6,"target":49},{"source":6,"target":50},{"source":47,"target":51},{"source":47,"target":6},{"source":48,"target":52},{"source":48,"target":6},{"source":49,"target":53},{"source":49,"target":6},{"source":50,"target":5},{"source":7,"target":0},{"source":7,"target":54},{"source":7,"target":55},{"source":7,"target":56},{"source":54,"target":7},{"source":55,"target":7},{"source":56,"target":7},{"source":8,"target":0},{"source":8,"target":1},{"source":8,"target":57},{"source":8,"target":58},{"source":8,"target":59},{"source":8,"target":60},{"source":8,"target":61},{"source":57,"target":62},{"source":57,"target":63},{"source":57,"target":8},{"source":63,"target":62},{"source":58,"target":64},{"source":58,"target":65},{"source":58,"target":8},{"source":65,"target":64},{"source":59,"target":11},{"source":59,"target":66},{"source":59,"target":8},{"source":66,"target":11},{"source":60,"target":67},{"source":60,"target":8},{"source":61,"target":1},{"source":9,"target":0},{"source":9,"target":1},{"source":9,"target":68},{"source":9,"target":69},{"source":9,"target":70},{"source":9,"target":71},{"source":9,"target":72},{"source":68,"target":73},{"source":68,"target":9},{"source":69,"target":74},{"source":69,"target":9},{"source":70,"target":75},{"source":70,"target":9},{"source":71,"target":76},{"source":71,"target":9},{"source":72,"target":1},{"source":10,"target":0},{"source":10,"target":77},{"source":10,"target":78},{"source":77,"target":79},{"source":77,"target":10},{"source":78,"target":64},{"source":78,"target":80},{"source":78,"target":10},{"source":80,"target":64},{"source":11,"target":0},{"source":11,"target":81},{"source":11,"target":82},{"source":81,"target":83},{"source":81,"target":11},{"source":82,"target":84},{"source":82,"target":11},{"source":12,"target":0},{"source":12,"target":1},{"source":12,"target":85},{"source":12,"target":86},{"source":12,"target":87},{"source":12,"target":88},{"source":85,"target":89},{"source":85,"target":12},{"source":86,"target":90},{"source":86,"target":12},{"source":87,"target":13},{"source":87,"target":91},{"source":87,"target":12},{"source":91,"target":13},{"source":88,"target":1},{"source":13,"target":0},{"source":13,"target":92},{"source":13,"target":93},{"source":13,"target":94},{"source":92,"target":13},{"source":93,"target":13},{"source":94,"target":13},{"source":14,"target":32},{"source":14,"target":95},{"source":14,"target":96},{"source":14,"target":0},{"source":32,"target":14},{"source":32,"target":1},{"source":32,"target":2},{"source":32,"target":97},{"source":32,"target":98},{"source":32,"target":99},{"source":97,"target":100},{"source":97,"target":101},{"source":97,"target":32},{"source":101,"target":100},{"source":98,"target":1},{"source":99,"target":2},{"source":95,"target":14},{"source":95,"target":32},{"source":95,"target":102},{"source":102,"target":32},{"source":96,"target":14},{"source":96,"target":32},{"source":96,"target":103},{"source":96,"target":104},{"source":103,"target":10},{"source":103,"target":105},{"source":103,"target":96},{"source":105,"target":10},{"source":104,"target":32},{"source":15,"target":100},{"source":15,"target":106},{"source":15,"target":107},{"source":15,"target":108},{"source":15,"target":109},{"source":15,"target":110},{"source":15,"target":111},{"source":15,"target":112},{"source":15,"target":113},{"source":15,"target":0},{"source":100,"target":15},{"source":100,"target":1},{"source":100,"target":2},{"source":100,"target":114},{"source":100,"target":115},{"source":114,"target":1},{"source":115,"target":2},{"source":106,"target":15},{"source":106,"target":100},{"source":106,"target":116},{"source":116,"target":100},{"source":107,"target":15},{"source":107,"target":106},{"source":107,"target":117},{"source":117,"target":106},{"source":108,"target":15},{"source":108,"target":107},{"source":108,"target":118},{"source":118,"target":107},{"source":109,"target":15},{"source":109,"target":108},{"source":109,"target":119},{"source":119,"target":108},{"source":110,"target":15},{"source":110,"target":108},{"source":110,"target":120},{"source":110,"target":121},{"source":120,"target":122},{"source":120,"target":110},{"source":121,"target":108},{"source":111,"target":15},{"source":111,"target":108},{"source":111,"target":123},{"source":111,"target":124},{"source":111,"target":125},{"source":123,"target":126},{"source":123,"target":111},{"source":124,"target":127},{"source":124,"target":111},{"source":125,"target":108},{"source":112,"target":15},{"source":112,"target":100},{"source":112,"target":128},{"source":112,"target":129},{"source":112,"target":130},{"source":112,"target":131},{"source":112,"target":132},{"source":128,"target":8},{"source":128,"target":133},{"source":128,"target":112},{"source":133,"target":8},{"source":129,"target":134},{"source":129,"target":112},{"source":130,"target":135},{"source":130,"target":112},{"source":131,"target":113},{"source":131,"target":136},{"source":131,"target":112},{"source":136,"target":113},{"source":132,"target":100},{"source":113,"target":15},{"source":113,"target":137},{"source":113,"target":138},{"source":113,"target":139},{"source":113,"target":140},{"source":137,"target":113},{"source":138,"target":113},{"source":139,"target":113},{"source":140,"target":113},{"source":16,"target":62},{"source":16,"target":141},{"source":16,"target":142},{"source":16,"target":143},{"source":16,"target":144},{"source":16,"target":0},{"source":62,"target":16},{"source":62,"target":1},{"source":62,"target":145},{"source":145,"target":1},{"source":141,"target":16},{"source":141,"target":62},{"source":141,"target":146},{"source":146,"target":62},{"source":142,"target":16},{"source":142,"target":141},{"source":142,"target":147},{"source":142,"target":148},{"source":147,"target":5},{"source":147,"target":149},{"source":147,"target":142},{"source":149,"target":5},{"source":148,"target":141},{"source":143,"target":16},{"source":143,"target":141},{"source":143,"target":150},{"source":143,"target":151},{"source":150,"target":5},{"source":150,"target":152},{"source":150,"target":143},{"source":152,"target":5},{"source":151,"target":141},{"source":144,"target":16},{"source":144,"target":141},{"source":144,"target":153},{"source":144,"target":154},{"source":153,"target":5},{"source":153,"target":155},{"source":153,"target":144},{"source":155,"target":5},{"source":154,"target":141},{"source":17,"target":64},{"source":17,"target":156},{"source":17,"target":157},{"source":17,"target":158},{"source":17,"target":159},{"source":17,"target":160},{"source":17,"target":161},{"source":17,"target":0},{"source":64,"target":17},{"source":64,"target":1},{"source":64,"target":162},{"source":64,"target":163},{"source":64,"target":164},{"source":64,"target":165},{"source":64,"target":166},{"source":64,"target":167},{"source":162,"target":156},{"source":162,"target":168},{"source":162,"target":64},{"source":168,"target":156},{"source":163,"target":158},{"source":163,"target":169},{"source":163,"target":64},{"source":169,"target":158},{"source":164,"target":159},{"source":164,"target":170},{"source":164,"target":64},{"source":170,"target":159},{"source":165,"target":161},{"source":165,"target":171},{"source":165,"target":64},{"source":171,"target":161},{"source":166,"target":172},{"source":166,"target":64},{"source":167,"target":1},{"source":156,"target":17},{"source":156,"target":1},{"source":156,"target":173},{"source":173,"target":1},{"source":157,"target":17},{"source":157,"target":156},{"source":157,"target":174},{"source":157,"target":175},{"source":174,"target":176},{"source":174,"target":157},{"source":175,"target":156},{"source":158,"target":17},{"source":158,"target":1},{"source":158,"target":177},{"source":158,"target":178},{"source":177,"target":9},{"source":177,"target":179},{"source":177,"target":158},{"source":179,"target":9},{"source":178,"target":1},{"source":159,"target":17},{"source":159,"target":1},{"source":159,"target":180},{"source":159,"target":181},{"source":159,"target":182},{"source":159,"target":183},{"source":159,"target":184},{"source":159,"target":185},{"source":159,"target":186},{"source":180,"target":9},{"source":180,"target":187},{"source":180,"target":159},{"source":187,"target":9},{"source":181,"target":188},{"source":181,"target":159},{"source":182,"target":189},{"source":182,"target":159},{"source":183,"target":190},{"source":183,"target":159},{"source":184,"target":191},{"source":184,"target":159},{"source":185,"target":192},{"source":185,"target":159},{"source":186,"target":1},{"source":160,"target":17},{"source":160,"target":156},{"source":160,"target":193},{"source":160,"target":194},{"source":160,"target":195},{"source":160,"target":196},{"source":193,"target":197},{"source":193,"target":160},{"source":194,"target":158},{"source":194,"target":198},{"source":194,"target":160},{"source":198,"target":158},{"source":195,"target":159},{"source":195,"target":199},{"source":195,"target":160},{"source":199,"target":159},{"source":196,"target":156},{"source":161,"target":17},{"source":161,"target":1},{"source":161,"target":200},{"source":161,"target":201},{"source":161,"target":202},{"source":161,"target":203},{"source":161,"target":204},{"source":161,"target":205},{"source":161,"target":206},{"source":161,"target":207},{"source":161,"target":208},{"source":161,"target":209},{"source":161,"target":210},{"source":200,"target":158},{"source":200,"target":211},{"source":200,"target":161},{"source":211,"target":158},{"source":201,"target":212},{"source":201,"target":161},{"source":202,"target":213},{"source":202,"target":161},{"source":203,"target":214},{"source":203,"target":161},{"source":204,"target":215},{"source":204,"target":161},{"source":205,"target":216},{"source":205,"target":161},{"source":206,"target":159},{"source":206,"target":217},{"source":206,"target":161},{"source":217,"target":159},{"source":207,"target":218},{"source":207,"target":161},{"source":208,"target":219},{"source":208,"target":161},{"source":209,"target":220},{"source":209,"target":161},{"source":210,"target":1},{"source":18,"target":37},{"source":18,"target":221},{"source":18,"target":222},{"source":18,"target":0},{"source":37,"target":18},{"source":37,"target":1},{"source":37,"target":223},{"source":223,"target":1},{"source":221,"target":18},{"source":221,"target":37},{"source":221,"target":224},{"source":221,"target":225},{"source":221,"target":226},{"source":224,"target":222},{"source":224,"target":227},{"source":224,"target":221},{"source":227,"target":222},{"source":225,"target":228},{"source":225,"target":221},{"source":226,"target":37},{"source":222,"target":18},{"source":222,"target":229},{"source":222,"target":230},{"source":222,"target":231},{"source":229,"target":222},{"source":230,"target":222},{"source":231,"target":222}],"multigraph":true}