blob: c485d8bb31fb2a9cd5c5576a6a07d63dfac2c432 [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1"?>
<xmi:XMI 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">
<ecore:EPackage name="SVG">
<eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" upperBound="-1" eType="/0/SvgFile" eOpposite="/0/SvgFile/elements"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="/0/Use" eOpposite="/0/Use/use"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attribute" upperBound="-1" eType="/0/Attribute" eOpposite="/0/Attribute/attOwner"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" eType="/0/Coordinates" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/Dimension" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" eType="/0/Svg" eOpposite="/0/Svg/children"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fill" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="viewBox" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" eType="/0/GroupingElement" eOpposite="/0/GroupingElement/groupContent"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="drawsMarker" ordered="false" eType="/0/Marker" eOpposite="/0/Marker/drawing"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuralElement" abstract="true" eSuperTypes="/0/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="/0/StructuralElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="referee" ordered="false" upperBound="-1" eType="/0/ReferencedFile" eOpposite="/0/ReferencedFile/referer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Svg" eSuperTypes="/0/StructuralElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="owner_SVG" ordered="false" upperBound="-1" eType="/0/SvgFile" eOpposite="/0/SvgFile/tag"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/root"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="baseProfile" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GroupingElement" abstract="true" eSuperTypes="/0/StructuralElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="groupContent" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/group"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="G" eSuperTypes="/0/GroupingElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Defs" eSuperTypes="/0/GroupingElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Symbol" eSuperTypes="/0/GroupingElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Use" eSuperTypes="/0/StructuralElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" upperBound="-1" eType="/0/Element" eOpposite="/0/Element/target"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GraphicalElement" abstract="true" eSuperTypes="/0/Element">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stroke" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Shape" abstract="true" eSuperTypes="/0/GraphicalElement"/>
<eClassifiers xsi:type="ecore:EClass" name="TextElement" abstract="true" eSuperTypes="/0/GraphicalElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rotate" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="textLength" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fontSize" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Rect" eSuperTypes="/0/Shape">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rx" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ry" ordered="false" unique="false" eType="/1/Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Circle" eSuperTypes="/0/Shape"/>
<eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/Shape"/>
<eClassifiers xsi:type="ecore:EClass" name="Line" eSuperTypes="/0/Shape">
<eStructuralFeatures xsi:type="ecore:EReference" name="between" ordered="false" lowerBound="2" upperBound="2" eType="/0/Point"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Polyline" eSuperTypes="/0/Shape">
<eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" upperBound="-1" eType="/0/Point" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strokeDashArray" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Polygon" eSuperTypes="/0/Shape">
<eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" upperBound="-1" eType="/0/Point"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/0/Shape">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pathLength" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="d" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Point" eSuperTypes="/0/Shape"/>
<eClassifiers xsi:type="ecore:EClass" name="Marker" eSuperTypes="/0/Shape">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerUnits" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="refX" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="refY" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerWidth" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="markerHeight" ordered="false" unique="false" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="orient" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="drawing" ordered="false" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/drawsMarker"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/TextElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lengthAdjust" ordered="false" unique="false" eType="/1/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Tspan" eSuperTypes="/0/TextElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Tref" eSuperTypes="/0/TextElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="xlinkHref" ordered="false" lowerBound="1" eType="/0/TextElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Attribute" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="attOwner" ordered="false" upperBound="-1" eType="/0/Element" eOpposite="/0/Element/attribute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Transform" abstract="true" eSuperTypes="/0/Attribute"/>
<eClassifiers xsi:type="ecore:EClass" name="Scale" eSuperTypes="/0/Transform">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Translate" eSuperTypes="/0/Transform">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ty" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Rotate" eSuperTypes="/0/Transform">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="angle" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Visibility" eSuperTypes="/0/Attribute">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FontWeight" eSuperTypes="/0/Attribute">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FontStyle" eSuperTypes="/0/Attribute">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="italic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dimension">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Coordinates" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelativeCoord" eSuperTypes="/0/Coordinates"/>
<eClassifiers xsi:type="ecore:EClass" name="AbsoluteCoord" eSuperTypes="/0/Coordinates"/>
<eClassifiers xsi:type="ecore:EClass" name="ReferencedFile" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="referer" ordered="false" upperBound="-1" eType="/0/Image" eOpposite="/0/Image/referee"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SvgFile" eSuperTypes="/0/ReferencedFile">
<eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false" lowerBound="1" eType="/0/Svg" eOpposite="/0/Svg/owner_SVG"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Element" eOpposite="/0/Element/owner"/>
</eClassifiers>
</ecore:EPackage>
<ecore:EPackage name="PrimitiveTypes">
<eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
<eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
<eClassifiers xsi:type="ecore:EDataType" name="String"/>
<eClassifiers xsi:type="ecore:EDataType" name="Double"/>
</ecore:EPackage>
</xmi:XMI>