Model wizualizacyjny diagramów schematycznych

W CAST istnieją dwa modele:

  • IModel (IEntity/IRelation/IDataSet) - wyświetlany w CAST jako "Dane z ..." - tworzony w momencie importu danych
  • Diagram (PositionedNode/ConnectionGroup/Connection) - wyświetlany jako "Diagram ..." - wizualizacja i operacje na wizualizacji (diagramach).

Nowy diagram tworzony jest na podstawie modelu rozumianego jako kolekcja datasetów (Diagram.Diagram(Collection<IDataSet> model)).

Jedyne połączenie pomiędzy tymi dwoma modelami istnieje pomiędzy IModel i Diagram. Po zaimportowaniu danych z pliku tworzony jest obiekt klasy Diagram na podstawie IModel i wszystkie operacje dotyczące wizualizacji (układ diagramów, usuwanie i dodawanie elementów - węzłów i połączeń, edycje etykiet itd.) wykonywane jest na poziomie Diagram.

IDataSet odpowiada importowanemu plikowi z danymi.

IRelation posiada dwa najbardziej istotne parametry:

  • source - liczba tych połączeń, dla których dany węzeł (node) jest źródłem * target - liczba tych połączeń, dla których dany węzeł jest celem

Elementy modelu wizualizacyjnego

Elementami modelu wizualizacyjnego są obiektu rozszerzające klasę abstrakcyjną ModelElement. Są to: Diagram, Node, ConnectionGroup oraz Legend.

Każdy typ elementu modelu wizualizacyjnego (w obrębie danego diagramu) posiada własnego menedżera atrybutów. O mechanizmie atrybutów więcej na stronie Mechanizm atrybutów w modelu wizualnym.