graphical.mvc 1.1 KB

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