krendering
KPosition
equals
other
setPositions
x
y
x
y
KRendering
parent
placementData
actions
KEllipse
KRectangle
KRoundedRectangle
cornerWidth
cornerHeight
KPolyline
points
junctionPointRendering
KPolygon
KImage
bundleName
imagePath
imageObject
clipShape
KDecoratorPlacementData
absolute
xOffset
yOffset
rotateWithLine
width
height
relative
KContainerRendering
children
childPlacement
KArc
startAngle
arcAngle
arcType
KStyle
propagateToChildren
modifierId
selection
false
KRenderingLibrary
renderings
KRenderingRef
rendering
KChildArea
KText
text
cursorSelectable
false
editable
false
KPlacement
KGridPlacement
numColumns
topLeft
bottomRight
KPlacementData
KGridPlacementData
minCellWidth
0
minCellHeight
0
flexibleWidth
true
flexibleHeight
true
KAreaPlacementData
topLeft
bottomRight
KCustomRendering
className
bundleName
figureObject
KColor
setColor
red
green
blue
setColor
color
setColor
kColor
equals
other
red
0
green
0
blue
0
KLineWidth
lineWidth
1.0
LineStyle
SOLID
SOLID
DASH
DASH
DOT
DOT
DASHDOT
DASHDOT
DASHDOTDOT
DASHDOTDOT
CUSTOM
CUSTOM
KLineStyle
lineStyle
dashPattern
dashOffset
HorizontalAlignment
LEFT
LEFT
CENTER
CENTER
RIGHT
RIGHT
VerticalAlignment
TOP
TOP
CENTER
CENTER
BOTTOM
BOTTOM
KVerticalAlignment
verticalAlignment
KHorizontalAlignment
horizontalAlignment
KXPosition
T
equals
other
setPosition
absolute
relative
absolute
relative
KYPosition
T
equals
other
setPosition
absolute
relative
absolute
relative
KLeftPosition
KRightPosition
KTopPosition
KBottomPosition
KSpline
KForeground
KColoring
T
setColor
red
green
blue
setColor
color
setColor
red
green
blue
alpha
setColor
color
alpha
setColor2
color
setColor2
color
alpha
setColorCopyOf
kColor
setColorCopyOf
kColor
alpha
setColorCopiedFrom
coloring
setColorAndAlphaCopiedFrom
coloring
setTargetColor
red
green
blue
setTargetColor
color
setTargetColor
red
green
blue
alpha
setTargetColor
color
alpha
setTargetColor2
targetColor
setTargetColor2
targetColor
targetAlpha
setTargetColorCopyOf
targetColor
setTargetColorCopyOf
targetColor
targetAlpha
setTargetColorCopiedFrom
coloring
setTargetColorAndAlphaCopiedFrom
coloring
setGradientAngle2
angle
setColors
color
targetColor
setColors
color
targetColor
angle
setColors
color
alpha
targetColor
targetAlpha
setColors
color
alpha
targetColor
targetAlpha
angle
setColors
color
targetColor
setColors
color
targetColor
angle
setColors
color
alpha
targetColor
targetAlpha
setColors
color
alpha
targetColor
targetAlpha
angle
setColorsCopiesOf
color
targetColor
setColorsCopiesOf
color
targetColor
angle
setColorsCopiesOf
color
alpha
targetColor
targetAlpha
setColorsCopiesOf
color
alpha
targetColor
targetAlpha
angle
setColorsCopiedFrom
coloring
setColorsAlphasGradientAngleCopiedFrom
coloring
equals
other
color
alpha
255
targetColor
targetAlpha
255
gradientAngle
0
KBackground
KFontBold
bold
true
KFontItalic
italic
true
KFontName
name
KFontSize
size
10
scaleWithZoom
false
KRoundedBendsPolyline
bendRadius
KRotation
rotation
0.0
rotationAnchor
LineCap
CAP_FLAT
CAP_FLAT
CAP_ROUND
CAP_ROUND
CAP_SQUARE
CAP_SQUARE
KLineCap
lineCap
KAction
actionId
trigger
altPressed
ctrlCmdPressed
shiftPressed
ModifierState
DONT_CARE
DONT_CARE
PRESSED
PRESSED
NOT_PRESSED
NOT_PRESSED
KPointPlacementData
referencePoint
horizontalAlignment
LEFT
verticalAlignment
TOP
horizontalMargin
verticalMargin
minWidth
minHeight
Trigger
SINGLECLICK
SINGLECLICK
DOUBLECLICK
DOUBLECLICK
SINGLE_OR_MULTICLICK
SINGLE_OR_MULTICLICK
MIDDLE_SINGLECLICK
MIDDLE_SINGLECLICK
MIDDLE_DOUBLECLICK
MIDDLE_DOUBLECLICK
MIDDLE_SINGLE_OR_MULTICLICK
MIDDLE_SINGLE_OR_MULTICLICK
KStyleHolder
styles
id
KInvisibility
invisible
true
KShadow
xOffset
3
yOffset
3
blur
0.0
color
KTextUnderline
underline
color
Underline
NONE
NONE
SINGLE
SINGLE
DOUBLE
DOUBLE
ERROR
ERROR
SQUIGGLE
SQUIGGLE
LINK
LINK
KStyleRef
styleHolder
referencedTypes
KTextStrikeout
struckOut
true
color
LineJoin
JOIN_MITER
JOIN_MITER
JOIN_ROUND
JOIN_ROUND
JOIN_BEVEL
JOIN_BEVEL
KLineJoin
lineJoin
miterLimit
10
Arc
OPEN
OPEN
CHORD
CHORD
PIE
PIE
Colors
de.cau.cs.kieler.klighd.krendering.Colors
de.cau.cs.kieler.klighd.krendering.Colors
<?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="krendering" nsURI="http://kieler.cs.cau.de/KRendering" nsPrefix="krendering">
  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    <details key="documentation" value="This package contains the classes of the KRendering language.&lt;br>&#xA;This languages extends {@link KGraphPackage KGraph} and provides the means for describing the&#xA;figures the elements of a KGraph instance are depicted by. This involves&#xA;primitive figures to be composed to complex ones, &lt;i>micro layout&lt;/i> directives,&#xA;styles, as well as actions for expressing interactivity of KGraph/KRendering-based diagrams."/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" name="KPosition">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Used to set an absolute Position of a single point by defining x and y coordinates of this point relative to the parent. The position can be set with absolute values or relative to the parent dimensions"/>
    </eAnnotations>
    <eOperations name="equals" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.equals(this,other);"/>
        <details key="documentation" value="Checks the equalilty of the &lt;code>x&lt;/code> and &lt;code>y&lt;/code> components of &lt;code>this&lt;/code> KPostion instance and the provided &lt;code>other&lt;/code> one.&#xA;Returns false if &lt;code>other&lt;/code> is not a KPosition.&lt;br>&#xA;{@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#equals(KPosition, Object) KRenderingUtil.equals(KPosition, Object)}.&lt;br>&#xA;&lt;br>&#xA;Hint: Equal KPositions, however, do not imply indentical points in the figure as they may have different parents!&#xA;&#xA;@return &lt;code>true&lt;/code> if &lt;code>other&lt;/code> is a KPosition and its &lt;code>x&lt;/code> and &lt;code>y&lt;/code> components are equal to those of &lt;code>this&lt;/code> instance, &lt;code>false&lt;/code> otherwise&#xA;"/>
      </eAnnotations>
      <eParameters name="other" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eOperations>
    <eOperations name="setPositions" eType="#//KPosition">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setPositions(this, x, y);"/>
        <details key="documentation" value="Convenience setter for configuring &lt;code>this&lt;/code> KPosition instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setPositions(KPosition, KXPosition, KYPosition) KRenderingUtil.setPositions(KPosition, KXPosition, KYPosition)}."/>
      </eAnnotations>
      <eParameters name="x">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the horizontal position component"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KXPosition">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
      <eParameters name="y">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the vertical position component"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KYPosition">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="x" lowerBound="1" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the x-position relative to the parent based on absolute coordinates or relative parent width"/>
      </eAnnotations>
      <eGenericType eClassifier="#//KXPosition">
        <eTypeArguments/>
      </eGenericType>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="y" lowerBound="1" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the y-position relative to the parent based on absolute coordinates or relative parent height"/>
      </eAnnotations>
      <eGenericType eClassifier="#//KYPosition">
        <eTypeArguments/>
      </eGenericType>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRendering" abstract="true" eSuperTypes="../../de.cau.cs.kieler.klighd.kgraph/model/kgraph.ecore#//KGraphData #//KStyleHolder">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Abstract class to define members of a shapeType.&#xA;Is placed inside a parent Container&#xA;can reference another Rendering instead of redefining it&#xA;A rendering can contain placementData to define the size of a derived object&#xA;"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//KContainerRendering"
        eOpposite="#//KContainerRendering/children">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the rendering containing this rendering"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="placementData" eType="#//KPlacementData"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Information where and how this Rendering shall be placed. If no placementdata is given this defaults to an AreaPlacementdata filling the bounds of the parent."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1"
        eType="#//KAction" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Actions that should be performed when associated trigger is pulled."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KEllipse" eSuperTypes="#//KContainerRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Define an ellipse shape that fits inside the space defined (a) by the node it is attached to or (b) by the placementData that is attached to the rendering"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRectangle" eSuperTypes="#//KContainerRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Define a rectangular shape that fits inside the space defined (a) by the node it is attached to or (b) by the placementData that is attached to the rendering"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRoundedRectangle" eSuperTypes="#//KContainerRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The rounded rectangle is used to create a rectangle with rounded corners. Corner width and height need to be passed in order to define the style of the corners.&#xA;The shape fits inside the space defined (a) by the node it is attached to or (b) by the placementData that is attached to the rendering&#xA;"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cornerWidth" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="width of a corner in pixels"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cornerHeight" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="height of a corner in pixels"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KPolyline" eSuperTypes="#//KContainerRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Creates a polyline between two or more points"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="points" upperBound="-1"
        eType="#//KPosition" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="points that are visited by the polyline in order of definition"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="junctionPointRendering"
        eType="#//KRendering" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Optional rendering defining the look of join point figures that are attached to the diagram for each edge join point computed by the automatic (macro) layout.&#xA;Setting is evaluated for KEdge renderings only, ignored for simple polylines being part of a complex rendering."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KPolygon" eSuperTypes="#//KPolyline">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Creates a polygon based on a list of points. The polygon is a closed figure (last point = first point) even when not defined explicitly"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KImage" eSuperTypes="#//KContainerRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Use an image instead of defining the renderings completely by yourself"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bundleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Name of the bundle where the image can be found. Note that the imagePath is relative to this bundle. "/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="imagePath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the path to the image on the filesystem relative to the bundleName (and its according position)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="imageObject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
        transient="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the image to be used as JavaObject"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="clipShape" eType="#//KRendering"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This {@link KRendering} will determine the clip applied to the image. It will not be drawn!&#xA;Valid {@link KRendering KRenderings} are {@link KRectangle KRectangles}, {@link KEllipse KEllipses},&#xA;{@link KPolygon KPolygons}, and {@link KRenderingRef KRenderingRefs} pointing to a rendering of the former types.&#xA;Other values are ignored."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KDecoratorPlacementData" eSuperTypes="#//KPlacementData">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="defines appearance and position of decorators"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="absolute" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="can be used to define an absolute indent of the decorator on the decorated object&#xD;&#xA;"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="place decorator n units in x-direction next to the decorated object"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="yOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="place decorator n units in y-direction next to the decorated object"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotateWithLine" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="define whether the decorator should rotate, when the line is rotated. If set to false, an arrow will always point in the same direction, regardless of the direction the line is pointing in"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="width of the decorator"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="height of the decorator"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="relative position based on the size of the decorated object"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KContainerRendering" abstract="true"
      eSuperTypes="#//KRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="KRendering that can have Children."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
        eType="#//KRendering" containment="true" eOpposite="#//KRendering/parent">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the children of this rendering"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="childPlacement" eType="#//KPlacement"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the placement type to use for placeing the children"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KArc" eSuperTypes="#//KContainerRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Draws an arc. Needs the startingAngle of the arc (0° = rightmost vertical line) on an ellipse and the angle the arc should cover (counterclockwise on the same ellipse)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="startAngle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="startingAngle of the arc (0° = rightmost vertical line) on an ellipse"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcAngle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the angle the arc should cover (counterclockwise)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcType" eType="#//Arc">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Sets the type the arc is supposed to have. See Arc Enum."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KStyle" abstract="true" eSuperTypes="../../de.cau.cs.kieler.klighd.kgraph/model/kgraph.ecore#//EMapPropertyHolder">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Adds additional StyleInformation to a rendering.&#xA;can be set to propagate to children to make redefinining styles unneccessary"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="propagateToChildren" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="defines whether child elements of the rendering should inherit this style"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifierId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="id of the function that should be called when layout is finished to change this style"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRenderingLibrary" eSuperTypes="../../de.cau.cs.kieler.klighd.kgraph/model/kgraph.ecore#//KGraphData">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;br>&lt;br>&#xA;Instances of this class may be employed in {@link de.cau.cs.kieler.klighd.kgraph.KGraphElement KGraphElements} for accommodating&#xA;{@link KRendering KRenderings} that are shared by multiple other {@link de.cau.cs.kieler.klighd.kgraph.KGraphElement KGraphElements}&#xA;and referenced by means of {@link KRenderingRef KRenderingRefs}.&lt;br>&#xA;{@link KRenderingRef KRenderingRefs}, however, may reference any arbitrary {@link KRendering} its deposition in a KRenderingLibrary is&#xA;not required. Thus, KRenderingLibraries are just for structuring view models, they don't contribute any semantics."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" upperBound="-1"
        eType="#//KStyleHolder" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The renderings defined by this library."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRenderingRef" eSuperTypes="#//KRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="References an already defined rendering to make redefining unneccessary. &#xD;&#xA;Be careful to generate no cycles (will cause stack overflow). "/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="rendering" lowerBound="1"
        eType="#//KRendering">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the referenced rendering"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KChildArea" eSuperTypes="#//KRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="define a child area inside of a rendering to force children being placed inside the defined area"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KText" eSuperTypes="#//KRendering">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="display text. Text can be positioned by adding Horizontal or VerticalAlignment and can be clipped if there is not enough space to display all of it without overlapping other elements"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the text to be displayed"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cursorSelectable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Determines the interactive selectability of the text string similar to the text selectability in text, table, or tree viewers."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="editable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Determines the interactive editability of the text string similar to that in text, table, or tree viewers. Requires 'cursorSelectable' to be set to &lt;code>true&lt;/code>."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KPlacement" abstract="true" interface="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="(abstract interface) &#xD;&#xA;defines a placement for elements"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KGridPlacement" eSuperTypes="#//KPlacement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Creates a grid with &lt;numColumns> inside the area defined by &lt;topLeft> and &lt;bottomRight>.&#xD;&#xA;the grids number of rows depends on the numer of child elements to be placed. Each child is set to the first free column inside the grid. If no column is left, the next childElement is placed in the first column of a new row."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="numColumns" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The number of columns the grid should have&#xD;&#xA;if set to -1, all elements are placed in a single row"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="topLeft" eType="#//KPosition"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the top left position of the grid"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bottomRight" eType="#//KPosition"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the bottom right position of the grid"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KPlacementData" abstract="true" interface="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="(abstract interface) Defines the placement for an element. Depending of the childPlacement of the parent not all placementData may be evaluated."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KGridPlacementData" eSuperTypes="#//KAreaPlacementData">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Define the placement of elements in a gridPlacement"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minCellWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="force layout to make the column that contains the element this placementdata is assigned to as wide as defined here. If another element in that column has a maxCellWidth that is less than this minWidth, the maxWidth is ignored."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minCellHeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="force layout to make the row that contains the element this placementdata is assigned to as high as defined here. If another element in that column has a maxCellHeight that is less than this minHeight, the maxHeight is ignored."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="flexibleWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
        defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This flag marks the child rendering to cover exactly the required width obtained by means of the minimal size estimation, except for width increases by the macro layout, i.e. by KIML, e.g. in a single column grid.&#xA;If false, more space may be assigned to the related child rendering, if necessary.&lt;br>&#xA;&lt;br>&#xA;This flag is the replacement of the concrete 'maxCellWidth' value and not examined by KLighD, yet."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="flexibleHeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
        defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This flag marks the child rendering to cover exactly the required height obtained by means of the minimal size estimation, except for height increases by the macro layout, i.e. by KIML, e.g. in a single row grid.&#xA;If false, more space may be assigned to the related child rendering, if necessary.&lt;br>&#xA;&lt;br>&#xA;This flag is the replacement of the concrete 'maxCellHeight' value and not examined by KLighD, yet."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KAreaPlacementData" eSuperTypes="#//KPlacementData">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="specifies the area for an element by setting TopLeft and BottomRight corner absolutely"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="topLeft" eType="#//KPosition"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="top left corner of the area used by the element the placement is attached to"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bottomRight" eType="#//KPosition"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="bottom right corner of the area used by the element the placement is attached to"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KCustomRendering" eSuperTypes="#//KContainerRendering">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bundleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="figureObject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
        transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KColor">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Specifies an RGB color. "/>
    </eAnnotations>
    <eOperations name="setColor" eType="#//KColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(this, red, green, blue);"/>
        <details key="documentation" value="Convenience setter for configuring&lt;code>this&lt;/code> KColor instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColor, int, int, int) KRenderingUtil.setColor(KColor, int, int, int)}."/>
      </eAnnotations>
      <eParameters name="red" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the red component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="green" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the green component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="blue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the blue component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor" eType="#//KColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(this, color);"/>
        <details key="documentation" value="Convenience setter for configuring&lt;code>this&lt;/code> KColor instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColor, Colors) KRenderingUtil.setColor(KColor, Colors)}."/>
      </eAnnotations>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor" eType="#//KColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(this, kColor);"/>
        <details key="documentation" value="Convenience setter for configuring&lt;code>this&lt;/code> KColor instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColor, KColor) KRenderingUtil.setColor(KColor, KColor)}."/>
      </eAnnotations>
      <eParameters name="kColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the {@link KColor} instance to take the RGB values from&#xA;"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="equals" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.equals(this,other);"/>
        <details key="documentation" value="Checks the equality of the RGB components of &lt;code>this&lt;/code> KColor instance and the provided &lt;code>other&lt;/code> KColor.&#xA;Returns false if &lt;code>other&lt;/code> is not a KColor.&lt;br>&#xA;{@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#equals(KColor, Object) KRenderingUtil.equals(KColor, Object)}.&#xA;&#xA;@return &lt;code>true&lt;/code> if &lt;code>other&lt;/code> is a KColor its RGB components are equal to those of &lt;code>this&lt;/code> instance, &lt;code>false&lt;/code> otherwise"/>
      </eAnnotations>
      <eParameters name="other" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="red" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the red component of the color"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="green" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the green component of the color"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="blue" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the blue component of the color"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KLineWidth" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="specifies a lineWidth for a rendering. "/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineWidth" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="1.0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the line width of the element"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="LineStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="LineStyles analog to SWT LineStyles"/>
    </eAnnotations>
    <eLiterals name="SOLID"/>
    <eLiterals name="DASH" value="1"/>
    <eLiterals name="DOT" value="2"/>
    <eLiterals name="DASHDOT" value="3"/>
    <eLiterals name="DASHDOTDOT" value="4"/>
    <eLiterals name="CUSTOM" value="5"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KLineStyle" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Defines the line style of a rendering by setting one of the available values of the LineStyle enumeration.&#xA;'dashPattern' and 'dashOffset' are evaluated if and only if the literal 'CUSTOM' is chosen."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" lowerBound="1"
        eType="#//LineStyle"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dashPattern" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dashOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="HorizontalAlignment">
    <eLiterals name="LEFT"/>
    <eLiterals name="CENTER" value="1"/>
    <eLiterals name="RIGHT" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="VerticalAlignment">
    <eLiterals name="TOP"/>
    <eLiterals name="CENTER" value="1"/>
    <eLiterals name="BOTTOM" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KVerticalAlignment" eSuperTypes="#//KStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalAlignment" lowerBound="1"
        eType="#//VerticalAlignment"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KHorizontalAlignment" eSuperTypes="#//KStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalAlignment" lowerBound="1"
        eType="#//HorizontalAlignment"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KXPosition" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="define an x-position by setting absolute and relative position respective to a parent rendering.&#xA;Both parameters are always included in the calculation of the resulting position. See Subtypes for formula. &#xA;Can overlap the parent by setting negative values.&#xA;"/>
    </eAnnotations>
    <eTypeParameters name="T">
      <eBounds eClassifier="#//KXPosition">
        <eTypeArguments eTypeParameter="#//KXPosition/T"/>
      </eBounds>
    </eTypeParameters>
    <eOperations name="equals" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.equals(this,other);"/>
        <details key="documentation" value="Checks the equalilty of the &lt;code>absolute&lt;/code> and &lt;code>relative&lt;/code> components of &lt;code>this&lt;/code> KXPostion instance and the provided &lt;code>other&lt;/code> one.&#xA;Returns false if &lt;code>other&lt;/code> is not a KXPosition.&lt;br>&#xA;{@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#equals(KXPosition, Object) KRenderingUtil.equals(KXPosition, Object)}.&lt;br>&#xA;&lt;br>&#xA;Hint: Equal KXPositions, however, do not imply indentical points in the figure as they may have different parents!&#xA;&#xA;@return &lt;code>true&lt;/code> if &lt;code>other&lt;/code> is a KXPosition and its &lt;code>absolute&lt;/code> and &lt;code>relative&lt;/code> components are equal to those of &lt;code>this&lt;/code> instance, &lt;code>false&lt;/code> otherwise&#xA;"/>
      </eAnnotations>
      <eParameters name="other" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eOperations>
    <eOperations name="setPosition">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setPosition(it, absolute, relative);"/>
        <details key="documentation" value="Convenience setter for configuring&lt;code>this&lt;/code> KXPosition instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setPosition(KXPosition, float, float) KRenderingUtil.setPosition(KXPosition, float, float)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KXPosition/T"/>
      <eParameters name="absolute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="define absolute position in pixels"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="define relative position based on parent size in range of 0 to 1"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="absolute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="define absolute position in pixels"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="define relative position based on parent size in range of 0 to 1"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KYPosition" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="define an y-position by setting absolute and relative position respective to a parent rendering.&#xA;Both parameters are always included in the calculation of the resulting position. See Subtypes for formula. &#xA;Can overlap the parent by setting negative values."/>
    </eAnnotations>
    <eTypeParameters name="T">
      <eBounds eClassifier="#//KYPosition">
        <eTypeArguments eTypeParameter="#//KYPosition/T"/>
      </eBounds>
    </eTypeParameters>
    <eOperations name="equals" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.equals(this,other);"/>
        <details key="documentation" value="Checks the equalilty of the &lt;code>absolute&lt;/code> and &lt;code>relative&lt;/code> components of &lt;code>this&lt;/code> KXPostion instance and the provided &lt;code>other&lt;/code> one.&#xA;Returns false if &lt;code>other&lt;/code> is not a KXPosition.&lt;br>&#xA;{@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#equals(KXPosition, Object) KRenderingUtil.equals(KXPosition, Object)}.&lt;br>&#xA;&lt;br>&#xA;Hint: Equal KXPositions, however, do not imply indentical points in the figure as they may have different parents!&#xA;&#xA;@return &lt;code>true&lt;/code> if &lt;code>other&lt;/code> is a KXPosition and its &lt;code>absolute&lt;/code> and &lt;code>relative&lt;/code> components are equal to those of &lt;code>this&lt;/code> instance, &lt;code>false&lt;/code> otherwise&#xA;"/>
      </eAnnotations>
      <eParameters name="other" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eOperations>
    <eOperations name="setPosition">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setPosition(it, absolute, relative);"/>
        <details key="documentation" value="Convenience setter for configuring&lt;code>this&lt;/code> KYPosition instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setPosition(KYPosition, float, float) KRenderingUtil.setPosition(KYPosition, float, float)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KYPosition/T"/>
      <eParameters name="absolute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="define absolute position in pixels"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="define relative position based on parent size in range of 0 to 1"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="absolute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="define absolute position in pixels"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="define relative position based on parent size"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KLeftPosition">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="defines a position starting at the leftmost point of the parent rendering.&#xD;&#xA;pos = (L+absolute) + (R-L)*relative = (R-absolute) - widthOfParent*relative"/>
    </eAnnotations>
    <eGenericSuperTypes eClassifier="#//KXPosition">
      <eTypeArguments eClassifier="#//KLeftPosition"/>
    </eGenericSuperTypes>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRightPosition">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="defines a position starting at the rightmost point R of the parent rendering.&#xA;pos = (R-absolute) - (R-L)*relative = (R-absolute) - widthOfParent*relative&#xA;"/>
    </eAnnotations>
    <eGenericSuperTypes eClassifier="#//KXPosition">
      <eTypeArguments eClassifier="#//KRightPosition"/>
    </eGenericSuperTypes>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KTopPosition">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="defines a position starting at the highest point H of the parent rendering. &#xA;pos = (H+absolute) + (B-H)*relative&#xA;pos = (H+absolute) + heightOfParent*relative"/>
    </eAnnotations>
    <eGenericSuperTypes eClassifier="#//KYPosition">
      <eTypeArguments eClassifier="#//KTopPosition"/>
    </eGenericSuperTypes>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KBottomPosition">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="defines a position starting at the bottom point B of the parent rendering. &#xA;pos = (B-absolute) - (B-H-absolute)*relative&#xA;pos = (B-absolute) - heightOfParent*relative"/>
    </eAnnotations>
    <eGenericSuperTypes eClassifier="#//KYPosition">
      <eTypeArguments eClassifier="#//KBottomPosition"/>
    </eGenericSuperTypes>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KSpline" eSuperTypes="#//KPolyline">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="creates a rounded edge"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KForeground">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Defines the Foregroundcolor and its alphaChannel of a Rendering"/>
    </eAnnotations>
    <eGenericSuperTypes eClassifier="#//KColoring">
      <eTypeArguments eClassifier="#//KForeground"/>
    </eGenericSuperTypes>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KColoring" abstract="true" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Defines the alphaChannel and Color of an Object"/>
    </eAnnotations>
    <eTypeParameters name="T">
      <eBounds eClassifier="#//KColoring">
        <eTypeArguments eTypeParameter="#//KColoring/T"/>
      </eBounds>
    </eTypeParameters>
    <eOperations name="setColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(it, red, green, blue);"/>
        <details key="documentation" value="Convenience setter for configuring the color or gradient source color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColoring, int, int, int) KRenderingUtil.setColor(KColoring, int, int, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="red" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the red component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="green" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the green component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="blue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the blue component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(it, color);"/>
        <details key="documentation" value="Convenience setter for configuring the color or gradient source color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColoring, Colors) KRenderingUtil.setColor(KColoring, Colors)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(it, red, green, blue, alpha);"/>
        <details key="documentation" value="Convenience setter for configuring the color &amp; alpha or gradient source color &amp; source alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColoring, int, int, int, int) KRenderingUtil.setColor(KColoring, int, int, int, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="red" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the red component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="green" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the green component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="blue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the blue component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColor(it, color, alpha);"/>
        <details key="documentation" value="Convenience setter for configuring the color &amp; alpha or gradient source color &amp; source alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColor(KColoring, Colors, int) KRenderingUtil.setColor(KColoring, Colors, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;this.setColor(color);&#xA;return it;"/>
        <details key="documentation" value="Convenience setter for configuring the color or gradient source color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor(KColor)} and returns &lt;code>this&lt;/code> KColoring instance instead of &lt;code>void&lt;/code>."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColor2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;this.setColor(color);&#xA;this.setAlpha(alpha);&#xA;return it;"/>
        <details key="documentation" value="Convenience setter for configuring the color &amp; alpha or gradient source color &amp; alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor(KColor)} and {@link #setAlpha(int)}, and returns &lt;code>this&lt;/code> KColoring instance instead of &lt;code>void&lt;/code>."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorCopyOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColorCopyOf(it, kColor);"/>
        <details key="documentation" value="Convenience setter for configuring the color or gradient source color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColorCopyOf(KColoring, KColor) KRenderingUtil.setColorCopyOf(KColoring, KColor)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="kColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorCopyOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setColorCopyOf(it, kColor, alpha);"/>
        <details key="documentation" value="Convenience setter for configuring the color or gradient source color &amp; alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setColorCopyOf(KColoring, KColor, int) KRenderingUtil.setColorCopyOf(KColoring, KColor, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="kColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorCopiedFrom">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorCopyOf(coloring.getColor());"/>
        <details key="documentation" value="Convenience setter for configuring the color or gradient source color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorCopyOf(KColor)} and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="coloring">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColoring}"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KColoring">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="setColorAndAlphaCopiedFrom">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorCopyOf(coloring.getColor(), coloring.getAlpha());"/>
        <details key="documentation" value="Convenience setter for configuring the color &amp; alpha or gradient source color &amp; alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorCopyOf(KColor, int)} and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="coloring">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColoring}"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KColoring">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setTargetColor(it, red, green, blue);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setTargetColor(KColoring, int, int, int) KRenderingUtil.setTargetColor(KColoring, int, int, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="red" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the red component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="green" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the green component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="blue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the blue component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setTargetColor(it, color);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setTargetColor(KColoring, Colors) KRenderingUtil.setTargetColor(KColoring, Colors)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setTargetColor(it, red, green, blue, alpha);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color &amp; target alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setTargetColor(KColoring, int, int, int, int) KRenderingUtil.setTargetColor(KColoring, int, int, int, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="red" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the red component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="green" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the green component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="blue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the blue component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColor">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setTargetColor(it, color, alpha);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color &amp; target alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setTargetColor(KColoring, Colors, int) KRenderingUtil.setTargetColor(KColoring, Colors, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColor2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;this.setTargetColor(targetColor);&#xA;return it;"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setTargetColor(KColor)} and returns &lt;code>this&lt;/code> KColoring instance instead of &lt;code>void&lt;/code>."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColor2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;this.setTargetColor(targetColor);&#xA;this.setTargetAlpha(targetAlpha);&#xA;return it;"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color &amp; target alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setTargetColor(KColor)} and {@link #setTargetAlpha(int)}, and returns &lt;code>this&lt;/code> KColoring instance instead of &lt;code>void&lt;/code>."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColorCopyOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setTargetColorCopyOf(it, targetColor);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setTargetColorCopyOf(KColoring, KColor) KRenderingUtil.setTargetColorCopyOf(KColoring, KColor)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColorCopyOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.setTargetColorCopyOf(it, targetColor, targetAlpha);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color &amp; target alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Redirects to {@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#setTargetColorCopyOf(KColoring, KColor, int) KRenderingUtil.setTargetColorCopyOf(KColoring, KColor, int)}."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColorCopiedFrom">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setTargetColorCopyOf(coloring.getTargetColor());"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setTargetColorCopyOf(KColor)} and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="coloring">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColoring}"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KColoring">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="setTargetColorAndAlphaCopiedFrom">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setTargetColorCopyOf(coloring.getTargetColor(), coloring.getTargetAlpha());"/>
        <details key="documentation" value="Convenience setter for configuring the gradient target color &amp; alpha of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setTargetColorCopyOf(KColor, int)} and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="coloring">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColoring}"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KColoring">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="setGradientAngle2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="@SuppressWarnings(&quot;unchecked&quot;)&#xA;final T it = (T) this;&#xA;this.setGradientAngle(angle);&#xA;return it;"/>
        <details key="documentation" value="Convenience setter for configuring the color gradient angle of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setGradientAngle(int)} and returns &lt;code>this&lt;/code> KColoring instance instead of &lt;code>void&lt;/code>."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor2(color).setTargetColor2(targetColor);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source color and target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor2(KColor)} and {@link #setTargetColor2(KColor)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor2(color).setTargetColor2(targetColor).setGradientAngle2(angle);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors as well as the color gradient angle of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor2(KColor)}, {@link #setTargetColor2(KColor)}, and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor2(color, alpha).setTargetColor2(targetColor, targetAlpha);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor2(KColor, int)} and {@link #setTargetColor2(KColor, int)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor2(color, alpha).setTargetColor2(targetColor, targetAlpha).setGradientAngle2(angle);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas as well as the color gradient angle of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor2(KColor, int)}, {@link #setTargetColor2(KColor, int)}, and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor(color).setTargetColor(targetColor);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source color and target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor(Colors)} and {@link #setTargetColor(Colors)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor(color).setTargetColor(targetColor).setGradientAngle2(angle);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors as well as the color gradient angle  of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor(Colors)}, {@link #setTargetColor(Colors)}, and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor(color, alpha).setTargetColor(targetColor, targetAlpha);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor(Colors, int)} and {@link #setTargetColor(Colors, int)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColors">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColor(color, alpha).setTargetColor(targetColor, targetAlpha).setGradientAngle2(angle);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas as well as the color gradient angle of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColor(Colors, int)}, {@link #setTargetColor(Colors, int)}, and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//Colors">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="a color constant from the {@link Colors} enumeration"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorsCopiesOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorCopyOf(color).setTargetColorCopyOf(targetColor);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source color and target color of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorCopyOf(KColor)} and {@link #setTargetColorCopyOf(KColor)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorsCopiesOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorCopyOf(color).setTargetColorCopyOf(targetColor);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target color as well as the color gradient angle of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorCopyOf(KColor)}, {@link #setTargetColorCopyOf(KColor)}, and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorsCopiesOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorCopyOf(color, alpha).setTargetColorCopyOf(targetColor, targetAlpha);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorCopyOf(KColor, int)} and {@link #setTargetColorCopyOf(KColor, int)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorsCopiesOf">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorCopyOf(color, alpha).setTargetColorCopyOf(targetColor, targetAlpha).setGradientAngle2(angle);"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas as well as the color gradient angle of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorCopyOf(KColor, int)}, {@link #setTargetColorCopyOf(KColor, int)}, and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="color" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetColor" eType="#//KColor">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColor}"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the alpha component of the desired color in range of 0 to 255"/>
        </eAnnotations>
      </eParameters>
      <eParameters name="angle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the desired gradient angle in degrees."/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="setColorsCopiedFrom">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorsCopiesOf(coloring.getColor(), coloring.getTargetColor());"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorsCopiesOf(KColor, KColor)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="coloring">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColoring}"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KColoring">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="setColorsAlphasGradientAngleCopiedFrom">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return this.setColorsCopiesOf(coloring.getColor(), coloring.getAlpha(), coloring.getTargetColor(), coloring.getTargetAlpha()).setGradientAngle2(coloring.getGradientAngle());"/>
        <details key="documentation" value="Convenience setter for configuring the gradient source and target colors &amp; alphas of &lt;code>this&lt;/code> KColoring instance.&lt;br>&#xA;Simply redirects to {@link #setColorsCopiesOf(KColor, int, KColor, int)} and {@link #setGradientAngle2(float)}, and returns &lt;code>this&lt;/code> KColoring instance."/>
      </eAnnotations>
      <eGenericType eTypeParameter="#//KColoring/T"/>
      <eParameters name="coloring">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="an instance of {@link KColoring}"/>
        </eAnnotations>
        <eGenericType eClassifier="#//KColoring">
          <eTypeArguments/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="equals" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="body" value="return de.cau.cs.kieler.klighd.krendering.KRenderingUtil.equals(this,other);"/>
        <details key="documentation" value="Checks the equalilty of the RGB components of &lt;code>this&lt;/code> KColor instance and the provided &lt;code>other&lt;/code> KColor.&#xA;Returns false if &lt;code>other&lt;/code> is not a KColor.&lt;br>&#xA;{@link de.cau.cs.kieler.klighd.krendering.KRenderingUtil#equals(KColor, Object) KRenderingUtil.equals(KColor, Object)}.&#xA;&#xA;@return &lt;code>true&lt;/code> if &lt;code>other&lt;/code> is a KColor its RGB components are equal to those of &lt;code>this&lt;/code> instance, &lt;code>false&lt;/code> otherwise"/>
      </eAnnotations>
      <eParameters name="other" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="color" eType="#//KColor"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The color the object is supposed to get."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="255">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The transparency value of this color."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetColor" eType="#//KColor"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Optional target color for gradients. If this is not set no gradient will be displayed."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="255">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The transparency value of the (optinal) gradient target color."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="gradientAngle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Angle of the optional color gradient in degrees, has no effect if no targetColor is set."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KBackground">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Defines the Backgroundcolor and its alphaChannel of a rendering"/>
    </eAnnotations>
    <eGenericSuperTypes eClassifier="#//KColoring">
      <eTypeArguments eClassifier="#//KBackground"/>
    </eGenericSuperTypes>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KFontBold" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="FontStyle to dertermine whether to draw it bold or not."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Set true to draw the text bold."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KFontItalic" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="FontStyle to dertermine whether to draw it italic or not."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="italic" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Set true to draw the text italic."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KFontName" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="FontStyle to determine a desired font."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Name of the desired font."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KFontSize" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="FontStyle to determine the size of the font."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="10">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Desired size of the font."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scaleWithZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="whether the font size should increase when the user is zooming out to have text still be readable even when the containing object shrinks."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRoundedBendsPolyline" eSuperTypes="#//KPolyline">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A polyline with rounded corners at its bendpoints"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bendRadius" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Radius of the rounded corners."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KRotation" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Specifies the (clockwise) rotation of the corresponding {@link KRendering}."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="0.0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Determines the rotation angle value in degrees."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="rotationAnchor" eType="#//KPosition"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Determines the rotation anchor wrt. the bounds of the corresponding {@link KRendering};&#xA;may be &lt;code>null&lt;/code>, the center position will be used in that case."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="LineCap">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="LineCapStyles analog to SWT LineCapStyles"/>
    </eAnnotations>
    <eLiterals name="CAP_FLAT" literal="CAP_FLAT"/>
    <eLiterals name="CAP_ROUND" value="1"/>
    <eLiterals name="CAP_SQUARE" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KLineCap" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="implements different line ending styles"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineCap" lowerBound="1"
        eType="#//LineCap"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KAction">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="performs action &lt;id> on &lt;trigger> event"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionId" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="id of the action implemenation to be executed when &lt;trigger> occurs; in KLighD such action implementation must be registered via an extension point"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" lowerBound="1"
        eType="#//Trigger">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="trigger that fires the associated action implementation"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="altPressed" eType="#//ModifierState">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The 'alt' key must, must not or is indifferent to be pressed to let the associated action be executed."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ctrlCmdPressed" eType="#//ModifierState">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The 'ctrl' key, on OSX the 'cmd' key must, must not or is indifferent to be pressed to let the associated action be executed."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="shiftPressed" eType="#//ModifierState">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The 'shift' key must, must not or is indifferent to be pressed to let the associated action be executed."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ModifierState">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The state of a modifier that it has to be in in order for some action to be performed."/>
    </eAnnotations>
    <eLiterals name="DONT_CARE"/>
    <eLiterals name="PRESSED" value="1"/>
    <eLiterals name="NOT_PRESSED" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KPointPlacementData" eSuperTypes="#//KPlacementData">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="with this placement it is possible to mount dynamic sized objects at a single point using the defined alignment"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="referencePoint" eType="#//KPosition"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="the point within the parent to use as reference to place element"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalAlignment" eType="#//HorizontalAlignment"
        defaultValueLiteral="LEFT">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Horizontal alignment of the child w.r.t. to the reference point that is based on the parent's bounds."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalAlignment" eType="#//VerticalAlignment"
        defaultValueLiteral="TOP">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Vertical alignment of the child w.r.t. to the reference point that is based on the parent's bounds."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalMargin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Some horizontal margin that will be added on the right (left) for a LEFT (RIGHT) aligned child and to both left and right sides in case of a centrically aligned child."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalMargin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Some vertical margin that will be added on the bottom (top) for a TOP (BOTTOM) aligned child and to both top and bottom sides in case of a centrically aligned child."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Minimal width of the element. When children are smaller or not present, this size will be used."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minHeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Minimal height of the element. When children are smaller or not present, this size will be used."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="Trigger">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Trigger presets to determine when to execute actions."/>
    </eAnnotations>
    <eLiterals name="SINGLECLICK" literal="SINGLECLICK">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Fires on a left button's single click.&amp;lt;br&amp;gt;&#xA;Note: Corresponding actions are not fired on the first click of a double, tripple, ... click.&#xA;Thus, triggering the actions is delayed by the system wide double click period for assuring the absence of subsequent clicks."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="DOUBLECLICK" value="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Fires on left button's double (and more) click(s)."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="SINGLE_OR_MULTICLICK" value="2">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Fires on left button's first click regardless if more clicks follow within the system wide double click period."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="MIDDLE_SINGLECLICK" value="3" literal="MIDDLE_SINGLECLICK">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Fires on middle button's single click.&amp;lt;br&amp;gt;&#xA;Note: Corresponding actions are not fired on the first click of a double, tripple, ... click.&#xA;Thus, triggering the actions is delayed by the system wide double click period for assuring the absence of subsequent clicks."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="MIDDLE_DOUBLECLICK" value="4" literal="MIDDLE_DOUBLECLICK">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Fires on middle button's double (and more) click(s)."/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="MIDDLE_SINGLE_OR_MULTICLICK" value="5">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Fires on middle button's first click regardless if more clicks follow within the system wide double click period."/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KStyleHolder">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Element to define styles without attaching them to a specific rendering"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="styles" upperBound="-1"
        eType="#//KStyle" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The styles this holder holdes."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Id to reference this style holder."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KInvisibility" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="defines whether an object is visible or not"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="invisible" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Set true to make an element invisible."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KShadow" eSuperTypes="#//KStyle">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="3">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Determines x offset from element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="yOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="3">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Determines y offset from element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="blur" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="0.0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The amount of blur for this shadow."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="color" eType="#//KColor"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The color this shadow effect should have."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KTextUnderline" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="FontStyle to add an unterline to an text element."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="underline" lowerBound="1"
        eType="#//Underline">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The style of the underline."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="color" eType="#//KColor"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Color the underline is supposed to have."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="Underline">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The style of an underline. Analog to SWT Underline."/>
    </eAnnotations>
    <eLiterals name="NONE" literal="NONE"/>
    <eLiterals name="SINGLE" value="1" literal="SINGLE"/>
    <eLiterals name="DOUBLE" value="2" literal="DOUBLE"/>
    <eLiterals name="ERROR" value="3"/>
    <eLiterals name="SQUIGGLE" value="4"/>
    <eLiterals name="LINK" value="5"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KStyleRef" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Special {@link KStyle} allowing to reference the styles of another {@link KRendering} or {@link KStyleHolder} in general."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="styleHolder" lowerBound="1"
        eType="#//KStyleHolder"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="referencedTypes" upperBound="-1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A list of {@link KStyle} class instances (List&amp;lt;Class&amp;lt;KStyle&amp;gt;&amp;gt;) that is used for filtering the styles being &quot;imported&quot; from &lt;code>styleHolder&lt;/code>; if it is empty all styles of &lt;code>styleHolder&lt;/code> are (transitively) evaluated."/>
      </eAnnotations>
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass">
        <eTypeArguments eClassifier="#//KStyle"/>
      </eGenericType>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KTextStrikeout" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="FontStyle to add a strikeout to an text element."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="struckOut" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
        defaultValueLiteral="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Set true to draw the text with a strikeout."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="color" eType="#//KColor"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Color the strikeout is supposed to have."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="LineJoin">
    <eLiterals name="JOIN_MITER" literal="JOIN_MITER"/>
    <eLiterals name="JOIN_ROUND" value="1"/>
    <eLiterals name="JOIN_BEVEL" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="KLineJoin" eSuperTypes="#//KStyle">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Defines the line join style of a rendering by setting one of the available values of the LineJoin enumeration.&#xA;'miterLimit' is evaluated if and only if the literal 'MITER' is chosen."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineJoin" lowerBound="1"
        eType="#//LineJoin"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="miterLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
        defaultValueLiteral="10"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="Arc">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The literals mirror the constants {@link java.awt.geom.Arc2D#OPEN}, {@link java.awt.geom.Arc2D#CHORD}, and {@link java.awt.geom.Arc2D#PIE}.&#xA;This is to be leveraged in implementation, so be careful while modifying this enumeration."/>
    </eAnnotations>
    <eLiterals name="OPEN" literal="OPEN">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="plain arc without any closing line connection from end to beginning&#xA;{@link Arc2D#OPEN}, {@link Arc2D#CHORD}, and&#xA;     *            {@link Arc2D#PIE}"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="CHORD" value="1" literal="CHORD">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="arc with a straight closing line connection from end to beginning via the arc's center"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals name="PIE" value="2" literal="PIE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="arc with a straight closing line connection from end to beginning"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Colors" instanceClassName="de.cau.cs.kieler.klighd.krendering.Colors"/>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"krendering","nsURI":"http://kieler.cs.cau.de/KRendering","name":"krendering","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KPosition","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRendering","instanceClass":null,"abstract":true,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KEllipse","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRectangle","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRoundedRectangle","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KPolyline","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KPolygon","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KImage","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KDecoratorPlacementData","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KContainerRendering","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KArc","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KStyle","instanceClass":null,"abstract":true,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRenderingLibrary","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRenderingRef","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KChildArea","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KText","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KPlacement","instanceClass":null,"abstract":true,"id":17,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KGridPlacement","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KPlacementData","instanceClass":null,"abstract":true,"id":19,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KGridPlacementData","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KAreaPlacementData","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KCustomRendering","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KColor","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KLineWidth","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LineStyle","instanceClass":null,"id":25,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KLineStyle","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"HorizontalAlignment","instanceClass":null,"id":27,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"VerticalAlignment","instanceClass":null,"id":28,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KVerticalAlignment","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KHorizontalAlignment","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KXPosition","instanceClass":null,"abstract":true,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KYPosition","instanceClass":null,"abstract":true,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KLeftPosition","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRightPosition","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KTopPosition","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KBottomPosition","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KSpline","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KForeground","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KColoring","instanceClass":null,"abstract":true,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KBackground","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KFontBold","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KFontItalic","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KFontName","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KFontSize","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRoundedBendsPolyline","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KRotation","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LineCap","instanceClass":null,"id":47,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KLineCap","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KAction","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ModifierState","instanceClass":null,"id":50,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KPointPlacementData","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Trigger","instanceClass":null,"id":52,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KStyleHolder","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KInvisibility","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KShadow","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KTextUnderline","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Underline","instanceClass":null,"id":57,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KStyleRef","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KTextStrikeout","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LineJoin","instanceClass":null,"id":60,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KLineJoin","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Arc","instanceClass":null,"id":62,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":"de.cau.cs.kieler.klighd.krendering.Colors","defaultValue":null,"instanceClassName":"de.cau.cs.kieler.klighd.krendering.Colors","name":"Colors","instanceClass":null,"id":63,"serializable":true,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":64,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setPositions","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EOperation"},{"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":"x","changeable":true,"resolveProxies":true,"lowerBound":1,"id":66,"derived":false},{"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":"y","changeable":true,"resolveProxies":true,"lowerBound":1,"id":67,"derived":false},{"id":68,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"other","lowerBound":0,"id":69,"many":false,"required":false,"eClass":"EParameter"},{"id":70,"eClass":"EGenericType"},{"id":71,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"x","lowerBound":0,"id":72,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"y","lowerBound":0,"id":73,"many":false,"required":false,"eClass":"EParameter"},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"id":81,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":82,"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":"placementData","changeable":true,"resolveProxies":true,"lowerBound":0,"id":83,"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":"actions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":84,"derived":false},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"id":87,"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":"children","changeable":true,"resolveProxies":true,"lowerBound":0,"id":88,"derived":false},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cornerWidth","changeable":true,"lowerBound":1,"iD":false,"id":93,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cornerHeight","changeable":true,"lowerBound":1,"iD":false,"id":94,"derived":false},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"id":97,"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":"points","changeable":true,"resolveProxies":true,"lowerBound":0,"id":98,"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":"junctionPointRendering","changeable":true,"resolveProxies":true,"lowerBound":0,"id":99,"derived":false},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"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":"bundleName","changeable":true,"lowerBound":0,"iD":false,"id":104,"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":"imagePath","changeable":true,"lowerBound":0,"iD":false,"id":105,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"imageObject","changeable":true,"lowerBound":0,"iD":false,"id":106,"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":"clipShape","changeable":true,"resolveProxies":true,"lowerBound":0,"id":107,"derived":false},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"absolute","changeable":true,"lowerBound":1,"iD":false,"id":113,"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":"xOffset","changeable":true,"lowerBound":0,"iD":false,"id":114,"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":"yOffset","changeable":true,"lowerBound":0,"iD":false,"id":115,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rotateWithLine","changeable":true,"lowerBound":1,"iD":false,"id":116,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":1,"iD":false,"id":117,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":1,"iD":false,"id":118,"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":"relative","changeable":true,"lowerBound":0,"iD":false,"id":119,"derived":false},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"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":"childPlacement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":128,"derived":false},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"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":"startAngle","changeable":true,"lowerBound":0,"iD":false,"id":132,"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":"arcAngle","changeable":true,"lowerBound":0,"iD":false,"id":133,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"arcType","changeable":true,"lowerBound":0,"iD":false,"id":134,"derived":false},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"propagateToChildren","changeable":true,"lowerBound":1,"iD":false,"id":139,"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":"modifierId","changeable":true,"lowerBound":0,"iD":false,"id":140,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"selection","changeable":true,"lowerBound":0,"iD":false,"id":141,"derived":false},{"id":142,"eClass":"EGenericType"},{"id":143,"eClass":"EGenericType"},{"id":144,"eClass":"EGenericType"},{"id":145,"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":"renderings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":146,"derived":false},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rendering","changeable":true,"resolveProxies":true,"lowerBound":1,"id":149,"derived":false},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"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":"text","changeable":true,"lowerBound":0,"iD":false,"id":153,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"cursorSelectable","changeable":true,"lowerBound":0,"iD":false,"id":154,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"editable","changeable":true,"lowerBound":0,"iD":false,"id":155,"derived":false},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"id":159,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"numColumns","changeable":true,"lowerBound":1,"iD":false,"id":160,"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":"topLeft","changeable":true,"resolveProxies":true,"lowerBound":0,"id":161,"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":"bottomRight","changeable":true,"resolveProxies":true,"lowerBound":0,"id":162,"derived":false},{"id":163,"eClass":"EGenericType"},{"id":164,"eClass":"EGenericType"},{"id":165,"eClass":"EGenericType"},{"id":166,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"minCellWidth","changeable":true,"lowerBound":0,"iD":false,"id":167,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"minCellHeight","changeable":true,"lowerBound":0,"iD":false,"id":168,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"flexibleWidth","changeable":true,"lowerBound":0,"iD":false,"id":169,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"flexibleHeight","changeable":true,"lowerBound":0,"iD":false,"id":170,"derived":false},{"id":171,"eClass":"EGenericType"},{"id":172,"eClass":"EGenericType"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"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":"topLeft","changeable":true,"resolveProxies":true,"lowerBound":0,"id":176,"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":"bottomRight","changeable":true,"resolveProxies":true,"lowerBound":0,"id":177,"derived":false},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"id":180,"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":"className","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":"bundleName","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":true,"unique":true,"name":"figureObject","changeable":true,"lowerBound":0,"iD":false,"id":183,"derived":false},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":188,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":189,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":190,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":191,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"red","changeable":true,"lowerBound":1,"iD":false,"id":192,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"green","changeable":true,"lowerBound":1,"iD":false,"id":193,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"blue","changeable":true,"lowerBound":1,"iD":false,"id":194,"derived":false},{"id":195,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"red","lowerBound":0,"id":196,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"green","lowerBound":0,"id":197,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"blue","lowerBound":0,"id":198,"many":false,"required":false,"eClass":"EParameter"},{"id":199,"eClass":"EGenericType"},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":203,"many":false,"required":false,"eClass":"EParameter"},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"kColor","lowerBound":0,"id":206,"many":false,"required":false,"eClass":"EParameter"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"other","lowerBound":0,"id":209,"many":false,"required":false,"eClass":"EParameter"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1.0","unsettable":false,"transient":false,"unique":true,"name":"lineWidth","changeable":true,"lowerBound":1,"iD":false,"id":214,"derived":false},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"name":"SOLID","id":217,"value":0,"literal":"SOLID","eClass":"EEnumLiteral"},{"name":"DASH","id":218,"value":1,"literal":"DASH","eClass":"EEnumLiteral"},{"name":"DOT","id":219,"value":2,"literal":"DOT","eClass":"EEnumLiteral"},{"name":"DASHDOT","id":220,"value":3,"literal":"DASHDOT","eClass":"EEnumLiteral"},{"name":"DASHDOTDOT","id":221,"value":4,"literal":"DASHDOTDOT","eClass":"EEnumLiteral"},{"name":"CUSTOM","id":222,"value":5,"literal":"CUSTOM","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineStyle","changeable":true,"lowerBound":1,"iD":false,"id":223,"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":"dashPattern","changeable":true,"lowerBound":0,"iD":false,"id":224,"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":"dashOffset","changeable":true,"lowerBound":0,"iD":false,"id":225,"derived":false},{"id":226,"eClass":"EGenericType"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"id":229,"eClass":"EGenericType"},{"name":"LEFT","id":230,"value":0,"literal":"LEFT","eClass":"EEnumLiteral"},{"name":"CENTER","id":231,"value":1,"literal":"CENTER","eClass":"EEnumLiteral"},{"name":"RIGHT","id":232,"value":2,"literal":"RIGHT","eClass":"EEnumLiteral"},{"name":"TOP","id":233,"value":0,"literal":"TOP","eClass":"EEnumLiteral"},{"name":"CENTER","id":234,"value":1,"literal":"CENTER","eClass":"EEnumLiteral"},{"name":"BOTTOM","id":235,"value":2,"literal":"BOTTOM","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"verticalAlignment","changeable":true,"lowerBound":1,"iD":false,"id":236,"derived":false},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"horizontalAlignment","changeable":true,"lowerBound":1,"iD":false,"id":239,"derived":false},{"id":240,"eClass":"EGenericType"},{"id":241,"eClass":"EGenericType"},{"name":"T","id":242,"eClass":"ETypeParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":243,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setPosition","lowerBound":0,"id":244,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"absolute","changeable":true,"lowerBound":0,"iD":false,"id":245,"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":"relative","changeable":true,"lowerBound":0,"iD":false,"id":246,"derived":false},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"id":249,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"other","lowerBound":0,"id":250,"many":false,"required":false,"eClass":"EParameter"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"absolute","lowerBound":0,"id":253,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"relative","lowerBound":0,"id":254,"many":false,"required":false,"eClass":"EParameter"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"name":"T","id":259,"eClass":"ETypeParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":260,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setPosition","lowerBound":0,"id":261,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"absolute","changeable":true,"lowerBound":0,"iD":false,"id":262,"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":"relative","changeable":true,"lowerBound":0,"iD":false,"id":263,"derived":false},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"other","lowerBound":0,"id":267,"many":false,"required":false,"eClass":"EParameter"},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"absolute","lowerBound":0,"id":270,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"relative","lowerBound":0,"id":271,"many":false,"required":false,"eClass":"EParameter"},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"name":"T","id":287,"eClass":"ETypeParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":288,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":289,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":290,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor","lowerBound":0,"id":291,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor2","lowerBound":0,"id":292,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColor2","lowerBound":0,"id":293,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorCopyOf","lowerBound":0,"id":294,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorCopyOf","lowerBound":0,"id":295,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorCopiedFrom","lowerBound":0,"id":296,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorAndAlphaCopiedFrom","lowerBound":0,"id":297,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColor","lowerBound":0,"id":298,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColor","lowerBound":0,"id":299,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColor","lowerBound":0,"id":300,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColor","lowerBound":0,"id":301,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColor2","lowerBound":0,"id":302,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColor2","lowerBound":0,"id":303,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColorCopyOf","lowerBound":0,"id":304,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColorCopyOf","lowerBound":0,"id":305,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColorCopiedFrom","lowerBound":0,"id":306,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setTargetColorAndAlphaCopiedFrom","lowerBound":0,"id":307,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setGradientAngle2","lowerBound":0,"id":308,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":309,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":310,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":311,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":312,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":313,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":314,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":315,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColors","lowerBound":0,"id":316,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorsCopiesOf","lowerBound":0,"id":317,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorsCopiesOf","lowerBound":0,"id":318,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorsCopiesOf","lowerBound":0,"id":319,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorsCopiesOf","lowerBound":0,"id":320,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorsCopiedFrom","lowerBound":0,"id":321,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setColorsAlphasGradientAngleCopiedFrom","lowerBound":0,"id":322,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":323,"many":false,"required":false,"eClass":"EOperation"},{"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":324,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":255,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"255","unsettable":false,"transient":false,"unique":true,"name":"alpha","changeable":true,"lowerBound":0,"iD":false,"id":325,"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":"targetColor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":326,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":255,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"255","unsettable":false,"transient":false,"unique":true,"name":"targetAlpha","changeable":true,"lowerBound":0,"iD":false,"id":327,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"gradientAngle","changeable":true,"lowerBound":0,"iD":false,"id":328,"derived":false},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"red","lowerBound":0,"id":333,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"green","lowerBound":0,"id":334,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"blue","lowerBound":0,"id":335,"many":false,"required":false,"eClass":"EParameter"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":340,"many":false,"required":false,"eClass":"EParameter"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"red","lowerBound":0,"id":343,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"green","lowerBound":0,"id":344,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"blue","lowerBound":0,"id":345,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":346,"many":false,"required":false,"eClass":"EParameter"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":352,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":353,"many":false,"required":false,"eClass":"EParameter"},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":357,"many":false,"required":false,"eClass":"EParameter"},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":360,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":361,"many":false,"required":false,"eClass":"EParameter"},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"id":364,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"kColor","lowerBound":0,"id":365,"many":false,"required":false,"eClass":"EParameter"},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"kColor","lowerBound":0,"id":368,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":369,"many":false,"required":false,"eClass":"EParameter"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"coloring","lowerBound":0,"id":373,"many":false,"required":false,"eClass":"EParameter"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"coloring","lowerBound":0,"id":377,"many":false,"required":false,"eClass":"EParameter"},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"red","lowerBound":0,"id":381,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"green","lowerBound":0,"id":382,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"blue","lowerBound":0,"id":383,"many":false,"required":false,"eClass":"EParameter"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"id":387,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":388,"many":false,"required":false,"eClass":"EParameter"},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"red","lowerBound":0,"id":391,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"green","lowerBound":0,"id":392,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"blue","lowerBound":0,"id":393,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":394,"many":false,"required":false,"eClass":"EParameter"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":400,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":401,"many":false,"required":false,"eClass":"EParameter"},{"id":402,"eClass":"EGenericType"},{"id":403,"eClass":"EGenericType"},{"id":404,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":405,"many":false,"required":false,"eClass":"EParameter"},{"id":406,"eClass":"EGenericType"},{"id":407,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":408,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":409,"many":false,"required":false,"eClass":"EParameter"},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":413,"many":false,"required":false,"eClass":"EParameter"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":416,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":417,"many":false,"required":false,"eClass":"EParameter"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"coloring","lowerBound":0,"id":421,"many":false,"required":false,"eClass":"EParameter"},{"id":422,"eClass":"EGenericType"},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"coloring","lowerBound":0,"id":425,"many":false,"required":false,"eClass":"EParameter"},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":429,"many":false,"required":false,"eClass":"EParameter"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":432,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":433,"many":false,"required":false,"eClass":"EParameter"},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"id":436,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":437,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":438,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":439,"many":false,"required":false,"eClass":"EParameter"},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"id":442,"eClass":"EGenericType"},{"id":443,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":444,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":445,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":446,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":447,"many":false,"required":false,"eClass":"EParameter"},{"id":448,"eClass":"EGenericType"},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":453,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":454,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":455,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":456,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":457,"many":false,"required":false,"eClass":"EParameter"},{"id":458,"eClass":"EGenericType"},{"id":459,"eClass":"EGenericType"},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":464,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":465,"many":false,"required":false,"eClass":"EParameter"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":469,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":470,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":471,"many":false,"required":false,"eClass":"EParameter"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":476,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":477,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":478,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":479,"many":false,"required":false,"eClass":"EParameter"},{"id":480,"eClass":"EGenericType"},{"id":481,"eClass":"EGenericType"},{"id":482,"eClass":"EGenericType"},{"id":483,"eClass":"EGenericType"},{"id":484,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":485,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":486,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":487,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":488,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":489,"many":false,"required":false,"eClass":"EParameter"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":496,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":497,"many":false,"required":false,"eClass":"EParameter"},{"id":498,"eClass":"EGenericType"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":501,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":502,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":503,"many":false,"required":false,"eClass":"EParameter"},{"id":504,"eClass":"EGenericType"},{"id":505,"eClass":"EGenericType"},{"id":506,"eClass":"EGenericType"},{"id":507,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":508,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":509,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":510,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":511,"many":false,"required":false,"eClass":"EParameter"},{"id":512,"eClass":"EGenericType"},{"id":513,"eClass":"EGenericType"},{"id":514,"eClass":"EGenericType"},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"color","lowerBound":0,"id":517,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"alpha","lowerBound":0,"id":518,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetColor","lowerBound":0,"id":519,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"targetAlpha","lowerBound":0,"id":520,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"angle","lowerBound":0,"id":521,"many":false,"required":false,"eClass":"EParameter"},{"id":522,"eClass":"EGenericType"},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"id":527,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"coloring","lowerBound":0,"id":528,"many":false,"required":false,"eClass":"EParameter"},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"coloring","lowerBound":0,"id":532,"many":false,"required":false,"eClass":"EParameter"},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"id":535,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"other","lowerBound":0,"id":536,"many":false,"required":false,"eClass":"EParameter"},{"id":537,"eClass":"EGenericType"},{"id":538,"eClass":"EGenericType"},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"bold","changeable":true,"lowerBound":1,"iD":false,"id":545,"derived":false},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"italic","changeable":true,"lowerBound":1,"iD":false,"id":548,"derived":false},{"id":549,"eClass":"EGenericType"},{"id":550,"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":"name","changeable":true,"lowerBound":1,"iD":false,"id":551,"derived":false},{"id":552,"eClass":"EGenericType"},{"id":553,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":10,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"10","unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"lowerBound":1,"iD":false,"id":554,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"scaleWithZoom","changeable":true,"lowerBound":0,"iD":false,"id":555,"derived":false},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"id":558,"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":"bendRadius","changeable":true,"lowerBound":0,"iD":false,"id":559,"derived":false},{"id":560,"eClass":"EGenericType"},{"id":561,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"rotation","changeable":true,"lowerBound":1,"iD":false,"id":562,"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":"rotationAnchor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":563,"derived":false},{"id":564,"eClass":"EGenericType"},{"id":565,"eClass":"EGenericType"},{"id":566,"eClass":"EGenericType"},{"name":"CAP_FLAT","id":567,"value":0,"literal":"CAP_FLAT","eClass":"EEnumLiteral"},{"name":"CAP_ROUND","id":568,"value":1,"literal":"CAP_ROUND","eClass":"EEnumLiteral"},{"name":"CAP_SQUARE","id":569,"value":2,"literal":"CAP_SQUARE","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineCap","changeable":true,"lowerBound":1,"iD":false,"id":570,"derived":false},{"id":571,"eClass":"EGenericType"},{"id":572,"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":"actionId","changeable":true,"lowerBound":1,"iD":false,"id":573,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"trigger","changeable":true,"lowerBound":1,"iD":false,"id":574,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"altPressed","changeable":true,"lowerBound":0,"iD":false,"id":575,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ctrlCmdPressed","changeable":true,"lowerBound":0,"iD":false,"id":576,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shiftPressed","changeable":true,"lowerBound":0,"iD":false,"id":577,"derived":false},{"id":578,"eClass":"EGenericType"},{"id":579,"eClass":"EGenericType"},{"id":580,"eClass":"EGenericType"},{"id":581,"eClass":"EGenericType"},{"id":582,"eClass":"EGenericType"},{"name":"DONT_CARE","id":583,"value":0,"literal":"DONT_CARE","eClass":"EEnumLiteral"},{"name":"PRESSED","id":584,"value":1,"literal":"PRESSED","eClass":"EEnumLiteral"},{"name":"NOT_PRESSED","id":585,"value":2,"literal":"NOT_PRESSED","eClass":"EEnumLiteral"},{"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":"referencePoint","changeable":true,"resolveProxies":true,"lowerBound":0,"id":586,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"LEFT","unsettable":false,"transient":false,"unique":true,"name":"horizontalAlignment","changeable":true,"lowerBound":0,"iD":false,"id":587,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"TOP","unsettable":false,"transient":false,"unique":true,"name":"verticalAlignment","changeable":true,"lowerBound":0,"iD":false,"id":588,"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":"horizontalMargin","changeable":true,"lowerBound":0,"iD":false,"id":589,"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":"verticalMargin","changeable":true,"lowerBound":0,"iD":false,"id":590,"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":"minWidth","changeable":true,"lowerBound":0,"iD":false,"id":591,"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":"minHeight","changeable":true,"lowerBound":0,"iD":false,"id":592,"derived":false},{"id":593,"eClass":"EGenericType"},{"id":594,"eClass":"EGenericType"},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"id":598,"eClass":"EGenericType"},{"id":599,"eClass":"EGenericType"},{"id":600,"eClass":"EGenericType"},{"name":"SINGLECLICK","id":601,"value":0,"literal":"SINGLECLICK","eClass":"EEnumLiteral"},{"name":"DOUBLECLICK","id":602,"value":1,"literal":"DOUBLECLICK","eClass":"EEnumLiteral"},{"name":"SINGLE_OR_MULTICLICK","id":603,"value":2,"literal":"SINGLE_OR_MULTICLICK","eClass":"EEnumLiteral"},{"name":"MIDDLE_SINGLECLICK","id":604,"value":3,"literal":"MIDDLE_SINGLECLICK","eClass":"EEnumLiteral"},{"name":"MIDDLE_DOUBLECLICK","id":605,"value":4,"literal":"MIDDLE_DOUBLECLICK","eClass":"EEnumLiteral"},{"name":"MIDDLE_SINGLE_OR_MULTICLICK","id":606,"value":5,"literal":"MIDDLE_SINGLE_OR_MULTICLICK","eClass":"EEnumLiteral"},{"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":607,"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":"id","changeable":true,"lowerBound":0,"iD":false,"id":608,"derived":false},{"id":609,"eClass":"EGenericType"},{"id":610,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"invisible","changeable":true,"lowerBound":1,"iD":false,"id":611,"derived":false},{"id":612,"eClass":"EGenericType"},{"id":613,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":3.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"3","unsettable":false,"transient":false,"unique":true,"name":"xOffset","changeable":true,"lowerBound":0,"iD":false,"id":614,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":3.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"3","unsettable":false,"transient":false,"unique":true,"name":"yOffset","changeable":true,"lowerBound":0,"iD":false,"id":615,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"blur","changeable":true,"lowerBound":0,"iD":false,"id":616,"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":"color","changeable":true,"resolveProxies":true,"lowerBound":0,"id":617,"derived":false},{"id":618,"eClass":"EGenericType"},{"id":619,"eClass":"EGenericType"},{"id":620,"eClass":"EGenericType"},{"id":621,"eClass":"EGenericType"},{"id":622,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"underline","changeable":true,"lowerBound":1,"iD":false,"id":623,"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":"color","changeable":true,"resolveProxies":true,"lowerBound":0,"id":624,"derived":false},{"id":625,"eClass":"EGenericType"},{"id":626,"eClass":"EGenericType"},{"id":627,"eClass":"EGenericType"},{"name":"NONE","id":628,"value":0,"literal":"NONE","eClass":"EEnumLiteral"},{"name":"SINGLE","id":629,"value":1,"literal":"SINGLE","eClass":"EEnumLiteral"},{"name":"DOUBLE","id":630,"value":2,"literal":"DOUBLE","eClass":"EEnumLiteral"},{"name":"ERROR","id":631,"value":3,"literal":"ERROR","eClass":"EEnumLiteral"},{"name":"SQUIGGLE","id":632,"value":4,"literal":"SQUIGGLE","eClass":"EEnumLiteral"},{"name":"LINK","id":633,"value":5,"literal":"LINK","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"styleHolder","changeable":true,"resolveProxies":true,"lowerBound":1,"id":634,"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":"referencedTypes","changeable":true,"lowerBound":0,"iD":false,"id":635,"derived":false},{"id":636,"eClass":"EGenericType"},{"id":637,"eClass":"EGenericType"},{"id":638,"eClass":"EGenericType"},{"id":639,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"struckOut","changeable":true,"lowerBound":1,"iD":false,"id":640,"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":"color","changeable":true,"resolveProxies":true,"lowerBound":0,"id":641,"derived":false},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"name":"JOIN_MITER","id":645,"value":0,"literal":"JOIN_MITER","eClass":"EEnumLiteral"},{"name":"JOIN_ROUND","id":646,"value":1,"literal":"JOIN_ROUND","eClass":"EEnumLiteral"},{"name":"JOIN_BEVEL","id":647,"value":2,"literal":"JOIN_BEVEL","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineJoin","changeable":true,"lowerBound":1,"iD":false,"id":648,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":10.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"10","unsettable":false,"transient":false,"unique":true,"name":"miterLimit","changeable":true,"lowerBound":0,"iD":false,"id":649,"derived":false},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"id":652,"eClass":"EGenericType"},{"name":"OPEN","id":653,"value":0,"literal":"OPEN","eClass":"EEnumLiteral"},{"name":"CHORD","id":654,"value":1,"literal":"CHORD","eClass":"EEnumLiteral"},{"name":"PIE","id":655,"value":2,"literal":"PIE","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":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":0,"target":63},{"source":1,"target":0},{"source":1,"target":64},{"source":1,"target":65},{"source":1,"target":66},{"source":1,"target":67},{"source":64,"target":68},{"source":64,"target":1},{"source":64,"target":69},{"source":69,"target":70},{"source":69,"target":64},{"source":65,"target":1},{"source":65,"target":71},{"source":65,"target":1},{"source":65,"target":72},{"source":65,"target":73},{"source":71,"target":1},{"source":72,"target":31},{"source":72,"target":74},{"source":72,"target":65},{"source":74,"target":75},{"source":74,"target":31},{"source":73,"target":32},{"source":73,"target":76},{"source":73,"target":65},{"source":76,"target":77},{"source":76,"target":32},{"source":66,"target":31},{"source":66,"target":78},{"source":66,"target":1},{"source":78,"target":79},{"source":78,"target":31},{"source":67,"target":32},{"source":67,"target":80},{"source":67,"target":1},{"source":80,"target":81},{"source":80,"target":32},{"source":2,"target":0},{"source":2,"target":53},{"source":2,"target":82},{"source":2,"target":83},{"source":2,"target":84},{"source":2,"target":85},{"source":2,"target":86},{"source":82,"target":10},{"source":82,"target":87},{"source":82,"target":2},{"source":82,"target":88},{"source":87,"target":10},{"source":83,"target":19},{"source":83,"target":89},{"source":83,"target":2},{"source":89,"target":19},{"source":84,"target":49},{"source":84,"target":90},{"source":84,"target":2},{"source":90,"target":49},{"source":86,"target":53},{"source":3,"target":0},{"source":3,"target":10},{"source":3,"target":91},{"source":91,"target":10},{"source":4,"target":0},{"source":4,"target":10},{"source":4,"target":92},{"source":92,"target":10},{"source":5,"target":0},{"source":5,"target":10},{"source":5,"target":93},{"source":5,"target":94},{"source":5,"target":95},{"source":93,"target":96},{"source":93,"target":5},{"source":94,"target":97},{"source":94,"target":5},{"source":95,"target":10},{"source":6,"target":0},{"source":6,"target":10},{"source":6,"target":98},{"source":6,"target":99},{"source":6,"target":100},{"source":98,"target":1},{"source":98,"target":101},{"source":98,"target":6},{"source":101,"target":1},{"source":99,"target":2},{"source":99,"target":102},{"source":99,"target":6},{"source":102,"target":2},{"source":100,"target":10},{"source":7,"target":0},{"source":7,"target":6},{"source":7,"target":103},{"source":103,"target":6},{"source":8,"target":0},{"source":8,"target":10},{"source":8,"target":104},{"source":8,"target":105},{"source":8,"target":106},{"source":8,"target":107},{"source":8,"target":108},{"source":104,"target":109},{"source":104,"target":8},{"source":105,"target":110},{"source":105,"target":8},{"source":106,"target":111},{"source":106,"target":8},{"source":107,"target":2},{"source":107,"target":112},{"source":107,"target":8},{"source":112,"target":2},{"source":108,"target":10},{"source":9,"target":0},{"source":9,"target":19},{"source":9,"target":113},{"source":9,"target":114},{"source":9,"target":115},{"source":9,"target":116},{"source":9,"target":117},{"source":9,"target":118},{"source":9,"target":119},{"source":9,"target":120},{"source":113,"target":121},{"source":113,"target":9},{"source":114,"target":122},{"source":114,"target":9},{"source":115,"target":123},{"source":115,"target":9},{"source":116,"target":124},{"source":116,"target":9},{"source":117,"target":125},{"source":117,"target":9},{"source":118,"target":126},{"source":118,"target":9},{"source":119,"target":127},{"source":119,"target":9},{"source":120,"target":19},{"source":10,"target":0},{"source":10,"target":2},{"source":10,"target":88},{"source":10,"target":128},{"source":10,"target":129},{"source":88,"target":2},{"source":88,"target":130},{"source":88,"target":10},{"source":88,"target":82},{"source":130,"target":2},{"source":128,"target":17},{"source":128,"target":131},{"source":128,"target":10},{"source":131,"target":17},{"source":129,"target":2},{"source":11,"target":0},{"source":11,"target":10},{"source":11,"target":132},{"source":11,"target":133},{"source":11,"target":134},{"source":11,"target":135},{"source":132,"target":136},{"source":132,"target":11},{"source":133,"target":137},{"source":133,"target":11},{"source":134,"target":62},{"source":134,"target":138},{"source":134,"target":11},{"source":138,"target":62},{"source":135,"target":10},{"source":12,"target":0},{"source":12,"target":139},{"source":12,"target":140},{"source":12,"target":141},{"source":12,"target":142},{"source":139,"target":143},{"source":139,"target":12},{"source":140,"target":144},{"source":140,"target":12},{"source":141,"target":145},{"source":141,"target":12},{"source":13,"target":0},{"source":13,"target":146},{"source":13,"target":147},{"source":146,"target":53},{"source":146,"target":148},{"source":146,"target":13},{"source":148,"target":53},{"source":14,"target":0},{"source":14,"target":2},{"source":14,"target":149},{"source":14,"target":150},{"source":149,"target":2},{"source":149,"target":151},{"source":149,"target":14},{"source":151,"target":2},{"source":150,"target":2},{"source":15,"target":0},{"source":15,"target":2},{"source":15,"target":152},{"source":152,"target":2},{"source":16,"target":0},{"source":16,"target":2},{"source":16,"target":153},{"source":16,"target":154},{"source":16,"target":155},{"source":16,"target":156},{"source":153,"target":157},{"source":153,"target":16},{"source":154,"target":158},{"source":154,"target":16},{"source":155,"target":159},{"source":155,"target":16},{"source":156,"target":2},{"source":17,"target":0},{"source":18,"target":0},{"source":18,"target":17},{"source":18,"target":160},{"source":18,"target":161},{"source":18,"target":162},{"source":18,"target":163},{"source":160,"target":164},{"source":160,"target":18},{"source":161,"target":1},{"source":161,"target":165},{"source":161,"target":18},{"source":165,"target":1},{"source":162,"target":1},{"source":162,"target":166},{"source":162,"target":18},{"source":166,"target":1},{"source":163,"target":17},{"source":19,"target":0},{"source":20,"target":0},{"source":20,"target":21},{"source":20,"target":167},{"source":20,"target":168},{"source":20,"target":169},{"source":20,"target":170},{"source":20,"target":171},{"source":167,"target":172},{"source":167,"target":20},{"source":168,"target":173},{"source":168,"target":20},{"source":169,"target":174},{"source":169,"target":20},{"source":170,"target":175},{"source":170,"target":20},{"source":171,"target":21},{"source":21,"target":0},{"source":21,"target":19},{"source":21,"target":176},{"source":21,"target":177},{"source":21,"target":178},{"source":176,"target":1},{"source":176,"target":179},{"source":176,"target":21},{"source":179,"target":1},{"source":177,"target":1},{"source":177,"target":180},{"source":177,"target":21},{"source":180,"target":1},{"source":178,"target":19},{"source":22,"target":0},{"source":22,"target":10},{"source":22,"target":181},{"source":22,"target":182},{"source":22,"target":183},{"source":22,"target":184},{"source":181,"target":185},{"source":181,"target":22},{"source":182,"target":186},{"source":182,"target":22},{"source":183,"target":187},{"source":183,"target":22},{"source":184,"target":10},{"source":23,"target":0},{"source":23,"target":188},{"source":23,"target":189},{"source":23,"target":190},{"source":23,"target":191},{"source":23,"target":192},{"source":23,"target":193},{"source":23,"target":194},{"source":188,"target":23},{"source":188,"target":195},{"source":188,"target":23},{"source":188,"target":196},{"source":188,"target":197},{"source":188,"target":198},{"source":195,"target":23},{"source":196,"target":199},{"source":196,"target":188},{"source":197,"target":200},{"source":197,"target":188},{"source":198,"target":201},{"source":198,"target":188},{"source":189,"target":23},{"source":189,"target":202},{"source":189,"target":23},{"source":189,"target":203},{"source":202,"target":23},{"source":203,"target":63},{"source":203,"target":204},{"source":203,"target":189},{"source":204,"target":63},{"source":190,"target":23},{"source":190,"target":205},{"source":190,"target":23},{"source":190,"target":206},{"source":205,"target":23},{"source":206,"target":23},{"source":206,"target":207},{"source":206,"target":190},{"source":207,"target":23},{"source":191,"target":208},{"source":191,"target":23},{"source":191,"target":209},{"source":209,"target":210},{"source":209,"target":191},{"source":192,"target":211},{"source":192,"target":23},{"source":193,"target":212},{"source":193,"target":23},{"source":194,"target":213},{"source":194,"target":23},{"source":24,"target":0},{"source":24,"target":12},{"source":24,"target":214},{"source":24,"target":215},{"source":214,"target":216},{"source":214,"target":24},{"source":215,"target":12},{"source":25,"target":0},{"source":25,"target":217},{"source":25,"target":218},{"source":25,"target":219},{"source":25,"target":220},{"source":25,"target":221},{"source":25,"target":222},{"source":217,"target":25},{"source":218,"target":25},{"source":219,"target":25},{"source":220,"target":25},{"source":221,"target":25},{"source":222,"target":25},{"source":26,"target":0},{"source":26,"target":12},{"source":26,"target":223},{"source":26,"target":224},{"source":26,"target":225},{"source":26,"target":226},{"source":223,"target":25},{"source":223,"target":227},{"source":223,"target":26},{"source":227,"target":25},{"source":224,"target":228},{"source":224,"target":26},{"source":225,"target":229},{"source":225,"target":26},{"source":226,"target":12},{"source":27,"target":0},{"source":27,"target":230},{"source":27,"target":231},{"source":27,"target":232},{"source":230,"target":27},{"source":231,"target":27},{"source":232,"target":27},{"source":28,"target":0},{"source":28,"target":233},{"source":28,"target":234},{"source":28,"target":235},{"source":233,"target":28},{"source":234,"target":28},{"source":235,"target":28},{"source":29,"target":0},{"source":29,"target":12},{"source":29,"target":236},{"source":29,"target":237},{"source":236,"target":28},{"source":236,"target":238},{"source":236,"target":29},{"source":238,"target":28},{"source":237,"target":12},{"source":30,"target":0},{"source":30,"target":12},{"source":30,"target":239},{"source":30,"target":240},{"source":239,"target":27},{"source":239,"target":241},{"source":239,"target":30},{"source":241,"target":27},{"source":240,"target":12},{"source":31,"target":0},{"source":31,"target":242},{"source":31,"target":243},{"source":31,"target":244},{"source":31,"target":245},{"source":31,"target":246},{"source":242,"target":247},{"source":247,"target":248},{"source":247,"target":31},{"source":248,"target":242},{"source":243,"target":249},{"source":243,"target":31},{"source":243,"target":250},{"source":250,"target":251},{"source":250,"target":243},{"source":244,"target":31},{"source":244,"target":252},{"source":244,"target":31},{"source":244,"target":253},{"source":244,"target":254},{"source":252,"target":242},{"source":253,"target":255},{"source":253,"target":244},{"source":254,"target":256},{"source":254,"target":244},{"source":245,"target":257},{"source":245,"target":31},{"source":246,"target":258},{"source":246,"target":31},{"source":32,"target":0},{"source":32,"target":259},{"source":32,"target":260},{"source":32,"target":261},{"source":32,"target":262},{"source":32,"target":263},{"source":259,"target":264},{"source":264,"target":265},{"source":264,"target":32},{"source":265,"target":259},{"source":260,"target":266},{"source":260,"target":32},{"source":260,"target":267},{"source":267,"target":268},{"source":267,"target":260},{"source":261,"target":32},{"source":261,"target":269},{"source":261,"target":32},{"source":261,"target":270},{"source":261,"target":271},{"source":269,"target":259},{"source":270,"target":272},{"source":270,"target":261},{"source":271,"target":273},{"source":271,"target":261},{"source":262,"target":274},{"source":262,"target":32},{"source":263,"target":275},{"source":263,"target":32},{"source":33,"target":0},{"source":33,"target":31},{"source":33,"target":276},{"source":276,"target":277},{"source":276,"target":31},{"source":277,"target":33},{"source":34,"target":0},{"source":34,"target":31},{"source":34,"target":278},{"source":278,"target":279},{"source":278,"target":31},{"source":279,"target":34},{"source":35,"target":0},{"source":35,"target":32},{"source":35,"target":280},{"source":280,"target":281},{"source":280,"target":32},{"source":281,"target":35},{"source":36,"target":0},{"source":36,"target":32},{"source":36,"target":282},{"source":282,"target":283},{"source":282,"target":32},{"source":283,"target":36},{"source":37,"target":0},{"source":37,"target":6},{"source":37,"target":284},{"source":284,"target":6},{"source":38,"target":0},{"source":38,"target":39},{"source":38,"target":285},{"source":285,"target":286},{"source":285,"target":39},{"source":286,"target":38},{"source":39,"target":0},{"source":39,"target":287},{"source":39,"target":12},{"source":39,"target":288},{"source":39,"target":289},{"source":39,"target":290},{"source":39,"target":291},{"source":39,"target":292},{"source":39,"target":293},{"source":39,"target":294},{"source":39,"target":295},{"source":39,"target":296},{"source":39,"target":297},{"source":39,"target":298},{"source":39,"target":299},{"source":39,"target":300},{"source":39,"target":301},{"source":39,"target":302},{"source":39,"target":303},{"source":39,"target":304},{"source":39,"target":305},{"source":39,"target":306},{"source":39,"target":307},{"source":39,"target":308},{"source":39,"target":309},{"source":39,"target":310},{"source":39,"target":311},{"source":39,"target":312},{"source":39,"target":313},{"source":39,"target":314},{"source":39,"target":315},{"source":39,"target":316},{"source":39,"target":317},{"source":39,"target":318},{"source":39,"target":319},{"source":39,"target":320},{"source":39,"target":321},{"source":39,"target":322},{"source":39,"target":323},{"source":39,"target":324},{"source":39,"target":325},{"source":39,"target":326},{"source":39,"target":327},{"source":39,"target":328},{"source":39,"target":329},{"source":287,"target":330},{"source":330,"target":331},{"source":330,"target":39},{"source":331,"target":287},{"source":288,"target":39},{"source":288,"target":332},{"source":288,"target":39},{"source":288,"target":333},{"source":288,"target":334},{"source":288,"target":335},{"source":332,"target":287},{"source":333,"target":336},{"source":333,"target":288},{"source":334,"target":337},{"source":334,"target":288},{"source":335,"target":338},{"source":335,"target":288},{"source":289,"target":39},{"source":289,"target":339},{"source":289,"target":39},{"source":289,"target":340},{"source":339,"target":287},{"source":340,"target":63},{"source":340,"target":341},{"source":340,"target":289},{"source":341,"target":63},{"source":290,"target":39},{"source":290,"target":342},{"source":290,"target":39},{"source":290,"target":343},{"source":290,"target":344},{"source":290,"target":345},{"source":290,"target":346},{"source":342,"target":287},{"source":343,"target":347},{"source":343,"target":290},{"source":344,"target":348},{"source":344,"target":290},{"source":345,"target":349},{"source":345,"target":290},{"source":346,"target":350},{"source":346,"target":290},{"source":291,"target":39},{"source":291,"target":351},{"source":291,"target":39},{"source":291,"target":352},{"source":291,"target":353},{"source":351,"target":287},{"source":352,"target":63},{"source":352,"target":354},{"source":352,"target":291},{"source":354,"target":63},{"source":353,"target":355},{"source":353,"target":291},{"source":292,"target":39},{"source":292,"target":356},{"source":292,"target":39},{"source":292,"target":357},{"source":356,"target":287},{"source":357,"target":23},{"source":357,"target":358},{"source":357,"target":292},{"source":358,"target":23},{"source":293,"target":39},{"source":293,"target":359},{"source":293,"target":39},{"source":293,"target":360},{"source":293,"target":361},{"source":359,"target":287},{"source":360,"target":23},{"source":360,"target":362},{"source":360,"target":293},{"source":362,"target":23},{"source":361,"target":363},{"source":361,"target":293},{"source":294,"target":39},{"source":294,"target":364},{"source":294,"target":39},{"source":294,"target":365},{"source":364,"target":287},{"source":365,"target":23},{"source":365,"target":366},{"source":365,"target":294},{"source":366,"target":23},{"source":295,"target":39},{"source":295,"target":367},{"source":295,"target":39},{"source":295,"target":368},{"source":295,"target":369},{"source":367,"target":287},{"source":368,"target":23},{"source":368,"target":370},{"source":368,"target":295},{"source":370,"target":23},{"source":369,"target":371},{"source":369,"target":295},{"source":296,"target":39},{"source":296,"target":372},{"source":296,"target":39},{"source":296,"target":373},{"source":372,"target":287},{"source":373,"target":39},{"source":373,"target":374},{"source":373,"target":296},{"source":374,"target":375},{"source":374,"target":39},{"source":297,"target":39},{"source":297,"target":376},{"source":297,"target":39},{"source":297,"target":377},{"source":376,"target":287},{"source":377,"target":39},{"source":377,"target":378},{"source":377,"target":297},{"source":378,"target":379},{"source":378,"target":39},{"source":298,"target":39},{"source":298,"target":380},{"source":298,"target":39},{"source":298,"target":381},{"source":298,"target":382},{"source":298,"target":383},{"source":380,"target":287},{"source":381,"target":384},{"source":381,"target":298},{"source":382,"target":385},{"source":382,"target":298},{"source":383,"target":386},{"source":383,"target":298},{"source":299,"target":39},{"source":299,"target":387},{"source":299,"target":39},{"source":299,"target":388},{"source":387,"target":287},{"source":388,"target":63},{"source":388,"target":389},{"source":388,"target":299},{"source":389,"target":63},{"source":300,"target":39},{"source":300,"target":390},{"source":300,"target":39},{"source":300,"target":391},{"source":300,"target":392},{"source":300,"target":393},{"source":300,"target":394},{"source":390,"target":287},{"source":391,"target":395},{"source":391,"target":300},{"source":392,"target":396},{"source":392,"target":300},{"source":393,"target":397},{"source":393,"target":300},{"source":394,"target":398},{"source":394,"target":300},{"source":301,"target":39},{"source":301,"target":399},{"source":301,"target":39},{"source":301,"target":400},{"source":301,"target":401},{"source":399,"target":287},{"source":400,"target":63},{"source":400,"target":402},{"source":400,"target":301},{"source":402,"target":63},{"source":401,"target":403},{"source":401,"target":301},{"source":302,"target":39},{"source":302,"target":404},{"source":302,"target":39},{"source":302,"target":405},{"source":404,"target":287},{"source":405,"target":23},{"source":405,"target":406},{"source":405,"target":302},{"source":406,"target":23},{"source":303,"target":39},{"source":303,"target":407},{"source":303,"target":39},{"source":303,"target":408},{"source":303,"target":409},{"source":407,"target":287},{"source":408,"target":23},{"source":408,"target":410},{"source":408,"target":303},{"source":410,"target":23},{"source":409,"target":411},{"source":409,"target":303},{"source":304,"target":39},{"source":304,"target":412},{"source":304,"target":39},{"source":304,"target":413},{"source":412,"target":287},{"source":413,"target":23},{"source":413,"target":414},{"source":413,"target":304},{"source":414,"target":23},{"source":305,"target":39},{"source":305,"target":415},{"source":305,"target":39},{"source":305,"target":416},{"source":305,"target":417},{"source":415,"target":287},{"source":416,"target":23},{"source":416,"target":418},{"source":416,"target":305},{"source":418,"target":23},{"source":417,"target":419},{"source":417,"target":305},{"source":306,"target":39},{"source":306,"target":420},{"source":306,"target":39},{"source":306,"target":421},{"source":420,"target":287},{"source":421,"target":39},{"source":421,"target":422},{"source":421,"target":306},{"source":422,"target":423},{"source":422,"target":39},{"source":307,"target":39},{"source":307,"target":424},{"source":307,"target":39},{"source":307,"target":425},{"source":424,"target":287},{"source":425,"target":39},{"source":425,"target":426},{"source":425,"target":307},{"source":426,"target":427},{"source":426,"target":39},{"source":308,"target":39},{"source":308,"target":428},{"source":308,"target":39},{"source":308,"target":429},{"source":428,"target":287},{"source":429,"target":430},{"source":429,"target":308},{"source":309,"target":39},{"source":309,"target":431},{"source":309,"target":39},{"source":309,"target":432},{"source":309,"target":433},{"source":431,"target":287},{"source":432,"target":23},{"source":432,"target":434},{"source":432,"target":309},{"source":434,"target":23},{"source":433,"target":23},{"source":433,"target":435},{"source":433,"target":309},{"source":435,"target":23},{"source":310,"target":39},{"source":310,"target":436},{"source":310,"target":39},{"source":310,"target":437},{"source":310,"target":438},{"source":310,"target":439},{"source":436,"target":287},{"source":437,"target":23},{"source":437,"target":440},{"source":437,"target":310},{"source":440,"target":23},{"source":438,"target":23},{"source":438,"target":441},{"source":438,"target":310},{"source":441,"target":23},{"source":439,"target":442},{"source":439,"target":310},{"source":311,"target":39},{"source":311,"target":443},{"source":311,"target":39},{"source":311,"target":444},{"source":311,"target":445},{"source":311,"target":446},{"source":311,"target":447},{"source":443,"target":287},{"source":444,"target":23},{"source":444,"target":448},{"source":444,"target":311},{"source":448,"target":23},{"source":445,"target":449},{"source":445,"target":311},{"source":446,"target":23},{"source":446,"target":450},{"source":446,"target":311},{"source":450,"target":23},{"source":447,"target":451},{"source":447,"target":311},{"source":312,"target":39},{"source":312,"target":452},{"source":312,"target":39},{"source":312,"target":453},{"source":312,"target":454},{"source":312,"target":455},{"source":312,"target":456},{"source":312,"target":457},{"source":452,"target":287},{"source":453,"target":23},{"source":453,"target":458},{"source":453,"target":312},{"source":458,"target":23},{"source":454,"target":459},{"source":454,"target":312},{"source":455,"target":23},{"source":455,"target":460},{"source":455,"target":312},{"source":460,"target":23},{"source":456,"target":461},{"source":456,"target":312},{"source":457,"target":462},{"source":457,"target":312},{"source":313,"target":39},{"source":313,"target":463},{"source":313,"target":39},{"source":313,"target":464},{"source":313,"target":465},{"source":463,"target":287},{"source":464,"target":63},{"source":464,"target":466},{"source":464,"target":313},{"source":466,"target":63},{"source":465,"target":63},{"source":465,"target":467},{"source":465,"target":313},{"source":467,"target":63},{"source":314,"target":39},{"source":314,"target":468},{"source":314,"target":39},{"source":314,"target":469},{"source":314,"target":470},{"source":314,"target":471},{"source":468,"target":287},{"source":469,"target":63},{"source":469,"target":472},{"source":469,"target":314},{"source":472,"target":63},{"source":470,"target":63},{"source":470,"target":473},{"source":470,"target":314},{"source":473,"target":63},{"source":471,"target":474},{"source":471,"target":314},{"source":315,"target":39},{"source":315,"target":475},{"source":315,"target":39},{"source":315,"target":476},{"source":315,"target":477},{"source":315,"target":478},{"source":315,"target":479},{"source":475,"target":287},{"source":476,"target":63},{"source":476,"target":480},{"source":476,"target":315},{"source":480,"target":63},{"source":477,"target":481},{"source":477,"target":315},{"source":478,"target":63},{"source":478,"target":482},{"source":478,"target":315},{"source":482,"target":63},{"source":479,"target":483},{"source":479,"target":315},{"source":316,"target":39},{"source":316,"target":484},{"source":316,"target":39},{"source":316,"target":485},{"source":316,"target":486},{"source":316,"target":487},{"source":316,"target":488},{"source":316,"target":489},{"source":484,"target":287},{"source":485,"target":63},{"source":485,"target":490},{"source":485,"target":316},{"source":490,"target":63},{"source":486,"target":491},{"source":486,"target":316},{"source":487,"target":63},{"source":487,"target":492},{"source":487,"target":316},{"source":492,"target":63},{"source":488,"target":493},{"source":488,"target":316},{"source":489,"target":494},{"source":489,"target":316},{"source":317,"target":39},{"source":317,"target":495},{"source":317,"target":39},{"source":317,"target":496},{"source":317,"target":497},{"source":495,"target":287},{"source":496,"target":23},{"source":496,"target":498},{"source":496,"target":317},{"source":498,"target":23},{"source":497,"target":23},{"source":497,"target":499},{"source":497,"target":317},{"source":499,"target":23},{"source":318,"target":39},{"source":318,"target":500},{"source":318,"target":39},{"source":318,"target":501},{"source":318,"target":502},{"source":318,"target":503},{"source":500,"target":287},{"source":501,"target":23},{"source":501,"target":504},{"source":501,"target":318},{"source":504,"target":23},{"source":502,"target":23},{"source":502,"target":505},{"source":502,"target":318},{"source":505,"target":23},{"source":503,"target":506},{"source":503,"target":318},{"source":319,"target":39},{"source":319,"target":507},{"source":319,"target":39},{"source":319,"target":508},{"source":319,"target":509},{"source":319,"target":510},{"source":319,"target":511},{"source":507,"target":287},{"source":508,"target":23},{"source":508,"target":512},{"source":508,"target":319},{"source":512,"target":23},{"source":509,"target":513},{"source":509,"target":319},{"source":510,"target":23},{"source":510,"target":514},{"source":510,"target":319},{"source":514,"target":23},{"source":511,"target":515},{"source":511,"target":319},{"source":320,"target":39},{"source":320,"target":516},{"source":320,"target":39},{"source":320,"target":517},{"source":320,"target":518},{"source":320,"target":519},{"source":320,"target":520},{"source":320,"target":521},{"source":516,"target":287},{"source":517,"target":23},{"source":517,"target":522},{"source":517,"target":320},{"source":522,"target":23},{"source":518,"target":523},{"source":518,"target":320},{"source":519,"target":23},{"source":519,"target":524},{"source":519,"target":320},{"source":524,"target":23},{"source":520,"target":525},{"source":520,"target":320},{"source":521,"target":526},{"source":521,"target":320},{"source":321,"target":39},{"source":321,"target":527},{"source":321,"target":39},{"source":321,"target":528},{"source":527,"target":287},{"source":528,"target":39},{"source":528,"target":529},{"source":528,"target":321},{"source":529,"target":530},{"source":529,"target":39},{"source":322,"target":39},{"source":322,"target":531},{"source":322,"target":39},{"source":322,"target":532},{"source":531,"target":287},{"source":532,"target":39},{"source":532,"target":533},{"source":532,"target":322},{"source":533,"target":534},{"source":533,"target":39},{"source":323,"target":535},{"source":323,"target":39},{"source":323,"target":536},{"source":536,"target":537},{"source":536,"target":323},{"source":324,"target":23},{"source":324,"target":538},{"source":324,"target":39},{"source":538,"target":23},{"source":325,"target":539},{"source":325,"target":39},{"source":326,"target":23},{"source":326,"target":540},{"source":326,"target":39},{"source":540,"target":23},{"source":327,"target":541},{"source":327,"target":39},{"source":328,"target":542},{"source":328,"target":39},{"source":329,"target":12},{"source":40,"target":0},{"source":40,"target":39},{"source":40,"target":543},{"source":543,"target":544},{"source":543,"target":39},{"source":544,"target":40},{"source":41,"target":0},{"source":41,"target":12},{"source":41,"target":545},{"source":41,"target":546},{"source":545,"target":547},{"source":545,"target":41},{"source":546,"target":12},{"source":42,"target":0},{"source":42,"target":12},{"source":42,"target":548},{"source":42,"target":549},{"source":548,"target":550},{"source":548,"target":42},{"source":549,"target":12},{"source":43,"target":0},{"source":43,"target":12},{"source":43,"target":551},{"source":43,"target":552},{"source":551,"target":553},{"source":551,"target":43},{"source":552,"target":12},{"source":44,"target":0},{"source":44,"target":12},{"source":44,"target":554},{"source":44,"target":555},{"source":44,"target":556},{"source":554,"target":557},{"source":554,"target":44},{"source":555,"target":558},{"source":555,"target":44},{"source":556,"target":12},{"source":45,"target":0},{"source":45,"target":6},{"source":45,"target":559},{"source":45,"target":560},{"source":559,"target":561},{"source":559,"target":45},{"source":560,"target":6},{"source":46,"target":0},{"source":46,"target":12},{"source":46,"target":562},{"source":46,"target":563},{"source":46,"target":564},{"source":562,"target":565},{"source":562,"target":46},{"source":563,"target":1},{"source":563,"target":566},{"source":563,"target":46},{"source":566,"target":1},{"source":564,"target":12},{"source":47,"target":0},{"source":47,"target":567},{"source":47,"target":568},{"source":47,"target":569},{"source":567,"target":47},{"source":568,"target":47},{"source":569,"target":47},{"source":48,"target":0},{"source":48,"target":12},{"source":48,"target":570},{"source":48,"target":571},{"source":570,"target":47},{"source":570,"target":572},{"source":570,"target":48},{"source":572,"target":47},{"source":571,"target":12},{"source":49,"target":0},{"source":49,"target":573},{"source":49,"target":574},{"source":49,"target":575},{"source":49,"target":576},{"source":49,"target":577},{"source":573,"target":578},{"source":573,"target":49},{"source":574,"target":52},{"source":574,"target":579},{"source":574,"target":49},{"source":579,"target":52},{"source":575,"target":50},{"source":575,"target":580},{"source":575,"target":49},{"source":580,"target":50},{"source":576,"target":50},{"source":576,"target":581},{"source":576,"target":49},{"source":581,"target":50},{"source":577,"target":50},{"source":577,"target":582},{"source":577,"target":49},{"source":582,"target":50},{"source":50,"target":0},{"source":50,"target":583},{"source":50,"target":584},{"source":50,"target":585},{"source":583,"target":50},{"source":584,"target":50},{"source":585,"target":50},{"source":51,"target":0},{"source":51,"target":19},{"source":51,"target":586},{"source":51,"target":587},{"source":51,"target":588},{"source":51,"target":589},{"source":51,"target":590},{"source":51,"target":591},{"source":51,"target":592},{"source":51,"target":593},{"source":586,"target":1},{"source":586,"target":594},{"source":586,"target":51},{"source":594,"target":1},{"source":587,"target":27},{"source":587,"target":595},{"source":587,"target":51},{"source":595,"target":27},{"source":588,"target":28},{"source":588,"target":596},{"source":588,"target":51},{"source":596,"target":28},{"source":589,"target":597},{"source":589,"target":51},{"source":590,"target":598},{"source":590,"target":51},{"source":591,"target":599},{"source":591,"target":51},{"source":592,"target":600},{"source":592,"target":51},{"source":593,"target":19},{"source":52,"target":0},{"source":52,"target":601},{"source":52,"target":602},{"source":52,"target":603},{"source":52,"target":604},{"source":52,"target":605},{"source":52,"target":606},{"source":601,"target":52},{"source":602,"target":52},{"source":603,"target":52},{"source":604,"target":52},{"source":605,"target":52},{"source":606,"target":52},{"source":53,"target":0},{"source":53,"target":607},{"source":53,"target":608},{"source":607,"target":12},{"source":607,"target":609},{"source":607,"target":53},{"source":609,"target":12},{"source":608,"target":610},{"source":608,"target":53},{"source":54,"target":0},{"source":54,"target":12},{"source":54,"target":611},{"source":54,"target":612},{"source":611,"target":613},{"source":611,"target":54},{"source":612,"target":12},{"source":55,"target":0},{"source":55,"target":12},{"source":55,"target":614},{"source":55,"target":615},{"source":55,"target":616},{"source":55,"target":617},{"source":55,"target":618},{"source":614,"target":619},{"source":614,"target":55},{"source":615,"target":620},{"source":615,"target":55},{"source":616,"target":621},{"source":616,"target":55},{"source":617,"target":23},{"source":617,"target":622},{"source":617,"target":55},{"source":622,"target":23},{"source":618,"target":12},{"source":56,"target":0},{"source":56,"target":12},{"source":56,"target":623},{"source":56,"target":624},{"source":56,"target":625},{"source":623,"target":57},{"source":623,"target":626},{"source":623,"target":56},{"source":626,"target":57},{"source":624,"target":23},{"source":624,"target":627},{"source":624,"target":56},{"source":627,"target":23},{"source":625,"target":12},{"source":57,"target":0},{"source":57,"target":628},{"source":57,"target":629},{"source":57,"target":630},{"source":57,"target":631},{"source":57,"target":632},{"source":57,"target":633},{"source":628,"target":57},{"source":629,"target":57},{"source":630,"target":57},{"source":631,"target":57},{"source":632,"target":57},{"source":633,"target":57},{"source":58,"target":0},{"source":58,"target":12},{"source":58,"target":634},{"source":58,"target":635},{"source":58,"target":636},{"source":634,"target":53},{"source":634,"target":637},{"source":634,"target":58},{"source":637,"target":53},{"source":635,"target":638},{"source":635,"target":58},{"source":638,"target":639},{"source":639,"target":12},{"source":636,"target":12},{"source":59,"target":0},{"source":59,"target":12},{"source":59,"target":640},{"source":59,"target":641},{"source":59,"target":642},{"source":640,"target":643},{"source":640,"target":59},{"source":641,"target":23},{"source":641,"target":644},{"source":641,"target":59},{"source":644,"target":23},{"source":642,"target":12},{"source":60,"target":0},{"source":60,"target":645},{"source":60,"target":646},{"source":60,"target":647},{"source":645,"target":60},{"source":646,"target":60},{"source":647,"target":60},{"source":61,"target":0},{"source":61,"target":12},{"source":61,"target":648},{"source":61,"target":649},{"source":61,"target":650},{"source":648,"target":60},{"source":648,"target":651},{"source":648,"target":61},{"source":651,"target":60},{"source":649,"target":652},{"source":649,"target":61},{"source":650,"target":12},{"source":62,"target":0},{"source":62,"target":653},{"source":62,"target":654},{"source":62,"target":655},{"source":653,"target":62},{"source":654,"target":62},{"source":655,"target":62},{"source":63,"target":0}],"multigraph":true}