MM_rendered_graphical.mvc 859 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. include "primitives.alh"
  2. SimpleAttribute Natural {}
  3. SimpleAttribute String {}
  4. Class GraphicalElement {
  5. x : Natural
  6. y : Natural
  7. __asid? : String
  8. }
  9. Class Group : GraphicalElement {
  10. }
  11. Class LineElement : GraphicalElement {
  12. lineWidth : Natural
  13. lineColour : String
  14. }
  15. Class Text : LineElement {
  16. text : String
  17. }
  18. Class Line : LineElement {
  19. targetX : Natural
  20. targetY : Natural
  21. }
  22. Class Shape : LineElement {
  23. fillColour : String
  24. width : Natural
  25. height : Natural
  26. }
  27. Class Figure : GraphicalElement {
  28. width : Natural
  29. height : Natural
  30. }
  31. Class SVG {
  32. data : String
  33. }
  34. Class Rectangle : Shape {
  35. }
  36. Class Ellipse : Shape {
  37. }
  38. Association contains (Group, GraphicalElement) {}
  39. Association renders (Figure, SVG) {
  40. source_lower_cardinality = 1
  41. target_lower_cardinality = 1
  42. target_upper_cardinality = 1
  43. }