EditParts używane w diagramach schematycznych

Diagram prezentuje wysoko poziomowy widok struktury EditPart-ów które składają się na elementy diagramów typu schema.

Wszystkie EditPart-y wywodzą się od abstrakcyjnych EditPart-ów zdefiniowanych przez Framework GEF. Na diagramie klasy te są oznaczone stereotypem <<GEF>>. Głównym EditPart-em jest SchemaEditPart. Tworzy on korzeń EditPart-ów budujących diagram. SchemaEditPrat tworzy także główną figurę, która agreguje w sobie figury odpowiadające węzłom, połączeniom i legendzie. Agregacja nie została zaznaczona na diagramie, gdyż jest ona wykonywana na innym poziomie abstrakcji (przez Framework) a tylko zaciemniłaby obraz.

Kolejne EditPart-y to:

  • SchemaNodeEditPart – EditPart odpowiadający za tworzenie figury (NodeFigure) utożsamianej z węzłem (np. podejrzanym)
  • SchemaLegendEditPart – EditPart odpowiedzialny za tworzenie figury legendy.
     
  • ConnectionGroupEditPart – odpowiedzialny za obsługę wyświetlania połączeń pomiędzy węzłami. Wprowadzone zostały cztery rodzaje połączeń, którym odpowiadają figury wywodzące się z abstrakcyjnej klasy ModifiablePolylineConnection. Tworzone są one przy użyciu PolylineConnectionFactory.