Skip to content

Visualizer.md

Andre Bossert edited this page Mar 18, 2017 · 1 revision

Feature Model Visualizer

Feature Model Visualizer is a view that displays the edited feature model as a graph. The view consists of 2 parts:

  1. Graph Area.
  2. Settings panel.

Feature Configuration Editor 1

Graph Area

  • The blue nodes and edges represent tree of the feature digram.
  • The green nodes represent groups. Group node is connected to nodes of all features which are part of the group.
  • The violet nodes represent constraints. Constraint node is connected to nodes of all features which are affected by the constraint.
  • The contents displayed in the view depend on selected objects in the main editor. This means that group and constraint nodes are displayed only if their neighbor nodes (features) are selected in the main editor.
  • The same can be achieved by double-clicking on a node in the view.
  • When a node is selected in the view, the corresponding object is selected in the main editor.
  • Each node can be decorated by several icons (see their description below).

Node decorations

Decoration Description
Feature represented by the node has some attributes.
There are some neighbor group nodes which are not visible at the momemt.
There are some neighbor constraint nodes which are not visible at the momemt.
There are some neighbor feature nodes which are not visible at the momemt.

Settings panel

Icon Name Description
Show Groups Enables/disables displaying of group nodes.
Show Constraints Enables/disables displaying of constraint nodes.
Lock View Locks/unlocks view. Locked view is not affected by selections in the main editor.
                         | Visible Distance | Limits the visible part of the graph.
                         | Adjust Size      | Allows to choose size of the [graph area](#markdown-header-graph-area).
                         | Enable Animation | Enables/disables graph animation. When animation is enabled its speed can be changed via the corresponding combo box.

Feature Configuration Editor 1

Clone this wiki locally