MM_render.mvc 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. include "primitives.alh"
  2. SimpleAttribute Natural {}
  3. SimpleAttribute String {}
  4. SimpleAttribute Boolean {}
  5. Class GraphicalElement {
  6. x : Natural
  7. y : Natural
  8. }
  9. Class Group : GraphicalElement {
  10. __asid : String
  11. dirty : Boolean
  12. }
  13. Association ConnectingLine (Group, Group) {
  14. offsetSourceX : Natural
  15. offsetSourceY : Natural
  16. offsetTargetX : Natural
  17. offsetTargetY : Natural
  18. lineWidth : Natural
  19. lineColour : String
  20. arrow : Boolean
  21. __asid : String
  22. }
  23. Class LineElement : GraphicalElement {
  24. lineWidth : Natural
  25. lineColour : String
  26. }
  27. Class Text : LineElement {
  28. text : String
  29. }
  30. Class Line : LineElement {
  31. targetX : Natural
  32. targetY : Natural
  33. arrow : Boolean
  34. }
  35. Class Shape : LineElement {
  36. fillColour : String
  37. width : Natural
  38. height : Natural
  39. }
  40. Class Figure : GraphicalElement {
  41. width : Natural
  42. height : Natural
  43. }
  44. Class SVG {
  45. data : String
  46. }
  47. Class Rectangle : Shape {
  48. }
  49. Class Ellipse : Shape {
  50. }
  51. Association contains (Group, GraphicalElement) {}
  52. Association renders (Figure, SVG) {
  53. source_lower_cardinality = 1
  54. target_lower_cardinality = 1
  55. target_upper_cardinality = 1
  56. }