include "primitives.alh" SimpleClassDiagram MM_rendered_graphical{ SimpleAttribute Natural {} SimpleAttribute String {} Class GraphicalElement { x : Natural y : Natural } Class Group : GraphicalElement { } Class LineElement : GraphicalElement { lineWidth : Natural lineColour : String } Class Text : LineElement { text : String } Class Line : LineElement { targetX : Natural targetY : Natural } Class Shape : LineElement { fillColour : String width : Natural height : Natural } Class Figure : GraphicalElement { width : Natural height : Natural } Class SVG { data : String } Class Rectangle : Shape { } Class Ellipse : Shape { } Association contains (Group, GraphicalElement) {} Association renders (Figure, SVG) { source_lower_cardinality = 1 target_lower_cardinality = 1 target_upper_cardinality = 1 } }