blob: 469f586007777de14e096ea7b7ee13b263d79575 [file] [log] [blame]
pre {
var classes = EClass.all.sortBy(c|c.name);
}
rule Barchart {
parameters : Map {
"classes" = EClass.all,
"format" = "html",
"path" = List{"Model", "Stats"},
"icon" = "barchart"
}
template: "barchart.egl"
}
rule ClassDiagram {
parameters : Map {
"classes" = EClass.all,
"format" = "graphviz-dot",
"path" = List{"Model", "(All Classes)"},
"icon" = "diagram-ff0000"
}
template: "ecore2dot.egl"
}
rule Ecore23D {
parameters : Map {
"classes" = EClass.all,
"format" = "html",
"path" = List{"Model", "3D inheritance"},
"icon" = "diagram-fffbd7"
}
template: "ecore23d.egl"
}
rule EClass2ClassDiagram
transform c : EClass in: classes {
parameters {
return Map{
"format" = "graphviz-dot",
"path" = Sequence{"Model", "Classes", c.name},
"icon" = "diagram-fffbd7",
"layers" = Sequence {
Map {"id"="documentation", "title"="Documentation"},
Map {"id"="constraints", "title"="Constraints"},
Map {"id"="subtypes", "title"="Subtypes", "active"=false},
Map {"id"="supertypes", "title"="Supertypes"},
Map {"id"="derived", "title"="Derived features", "active"=false},
Map {"id"="inherited", "title"="Inherited features", "active"=false}
}
};
}
template: "eclass2dot.egl"
}