NShape Introduction
<< Click to Display Table of Contents >> NShape Introduction Toolbox Components |
NShape adds a set of components to the Visual Studio toolbox. Generally spoken, the controller components implement functionality for their respective responsibility while presenter components link views (i.e. forms or controls) to controllers.
The components are divided into non-visual, UI independent core components (Dataweb.NShape.dll) and UI dependent components (Dataweb.NShape.WinFormsUI.dll).
Name |
Description |
---|---|
Central component of each NShape application. The only indispensable one. |
|
The default repository implementation which holds all diagrams, designs, templates and model objects in memory. A repository is also required for each project, but if you do not add one, the project creates one for you. |
|
The database storage component. Allows to store NShape projects in MS SQL Server databases. |
|
The XML storage component. Allows to store NShape projects in XML files. |
Name |
Description |
---|---|
Provides methods for editing designs and styles |
|
Provides methods for managing and editing diagrams. Each display must be connected to such a controller. |
|
Provides methods for managing and editing layers of diagrams. |
|
Provides methods for managing and editing model objects. |
|
Provides methods for editing properties of shapes, model objects and diagrams. |
|
Provides methods for creating and editing templates. |
|
Provides methods for managing tools for shape creation and manipulation. |
Name |
Description |
---|---|
Provides methods for UI components to interact with the controller component linked to this presenter. |
|
Links a WinForms TreeView control to a ModelController to create a model editor. |
|
Links one or two PropertyGrid components to a PropertyController for editing properties of NShape objects. Implements NShape security access features. |
|
A WinForms user control that provides template editing capabilities. |
|
ToolSetListViewPresenter |
Links a WinForms ListView control to a ToolSetController object to display and edit the diagram manipulation tools. |
Name |
Description |
---|---|
A user control containing the full functionality for managing and editing designs and styles. |
|
Operating and editing surface for diagrams. |
|
LayerEditor |
A user control containing a LayerController and a LayerPresenter, providing the full functionality of managing and editing layers of a diagram. |
LayerListView |
A WinForms ListView implementing the ILayerView interface. Needs to be linked with a LayerPresenter. |
ToolSetToolStripPresenter |
Links a WinForms ListView control to a ToolSetController object to display and edit the diagram manipulation tools. |