add documentation about dependency tree functionality
BIN
doc/salome/gui/GEOM/images/dialog.png
Executable file → Normal file
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 40 KiB |
BIN
doc/salome/gui/GEOM/images/tree_bidir_link.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
doc/salome/gui/GEOM/images/tree_button_update.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
doc/salome/gui/GEOM/images/tree_cycldep_link.png
Normal file
After Width: | Height: | Size: 6.6 KiB |
BIN
doc/salome/gui/GEOM/images/tree_default_node.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
doc/salome/gui/GEOM/images/tree_disp_ascendants.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
doc/salome/gui/GEOM/images/tree_disp_descendants.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
doc/salome/gui/GEOM/images/tree_example.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
doc/salome/gui/GEOM/images/tree_hierarchy_type.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
doc/salome/gui/GEOM/images/tree_highlighted_node.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
doc/salome/gui/GEOM/images/tree_main_node.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
doc/salome/gui/GEOM/images/tree_move_nodes.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
doc/salome/gui/GEOM/images/tree_popup_menu.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
doc/salome/gui/GEOM/images/tree_popup_menu2.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
doc/salome/gui/GEOM/images/tree_selected_node.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
doc/salome/gui/GEOM/images/tree_selfdep_link.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
doc/salome/gui/GEOM/images/tree_tool_bar.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
doc/salome/gui/GEOM/images/tree_unidir_link.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
doc/salome/gui/GEOM/images/tree_unpublished_node.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
doc/salome/gui/GEOM/images/tree_view_dump.png
Normal file
After Width: | Height: | Size: 682 B |
BIN
doc/salome/gui/GEOM/images/tree_view_fitall.png
Normal file
After Width: | Height: | Size: 816 B |
BIN
doc/salome/gui/GEOM/images/tree_view_fitarea.png
Normal file
After Width: | Height: | Size: 815 B |
BIN
doc/salome/gui/GEOM/images/tree_view_fitselect.png
Executable file
After Width: | Height: | Size: 857 B |
BIN
doc/salome/gui/GEOM/images/tree_view_glpan.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
doc/salome/gui/GEOM/images/tree_view_pan.png
Normal file
After Width: | Height: | Size: 982 B |
BIN
doc/salome/gui/GEOM/images/tree_view_zoom.png
Normal file
After Width: | Height: | Size: 797 B |
@ -34,6 +34,9 @@ and then displays only the children of the selected object(s).
|
|||||||
unpublished objects are sorted by name in ascending order. It is possible
|
unpublished objects are sorted by name in ascending order. It is possible
|
||||||
to change the order (ascending / descending) by clicking the corresponding title bar of the objects list.
|
to change the order (ascending / descending) by clicking the corresponding title bar of the objects list.
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li>\subpage dependency_tree_page "Show dependency tree" - shows dependency tree of selected objects
|
||||||
|
in new 2D View Window.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2> Folders </h2>
|
<h2> Folders </h2>
|
||||||
|
205
doc/salome/gui/GEOM/input/dependency_tree.doc
Normal file
@ -0,0 +1,205 @@
|
|||||||
|
/*!
|
||||||
|
|
||||||
|
\page dependency_tree_page Dependency Tree
|
||||||
|
|
||||||
|
\n In order to better understand the relations between the %GEOM
|
||||||
|
objects in a study the user has the possibility to display the
|
||||||
|
ascendants and descendant of an object in a family tree.
|
||||||
|
|
||||||
|
User can build the dependency tree with new main objects by selecting
|
||||||
|
them in Object Browser, in OCC Viewer or in Dependency Tree Viewer
|
||||||
|
and calling corresponding popup menu. When invoked, this menu item
|
||||||
|
will open a 2D view window and display a dependency tree for the
|
||||||
|
selected object or objects (multiple selection is supported).
|
||||||
|
|
||||||
|
\image html tree_example.png
|
||||||
|
|
||||||
|
User can change all necessary parameters of Dependency Tree Viewer
|
||||||
|
in \ref pref_dependency_tree "Preferences".
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
\anchor dependency_tree_nodes <h2>Nodes</h2>
|
||||||
|
|
||||||
|
Tree nodes in the Dependency Viewer are named according to the study
|
||||||
|
names of the corresponding objects.
|
||||||
|
|
||||||
|
Non-published objects are shown in the tree as "unpublished" and are
|
||||||
|
colored in special for non-published objects color.
|
||||||
|
|
||||||
|
The long name of the object is displayed in a shortened version;
|
||||||
|
full name of the object can be seen in the tool tip when the cursor
|
||||||
|
is on the node.
|
||||||
|
|
||||||
|
Dependency Tree Viewer supports the following states of nodes:
|
||||||
|
|
||||||
|
\image html tree_main_node.png
|
||||||
|
<ul><li><b>Main node</b> - node of main object, selected in Object
|
||||||
|
Browser, OCC Viewer or Dependency Tree Viewer in order to build the
|
||||||
|
dependency tree;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_default_node.png
|
||||||
|
<ul><li><b>Default node</b> - node, which participate in building of
|
||||||
|
dependency tree as ascendant or descendant;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_unpublished_node.png
|
||||||
|
<ul><li><b>Unpublished node</b> - node of non-published in study
|
||||||
|
object;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_highlighted_node.png
|
||||||
|
<ul><li><b>Highlighted node</b> - the state of node when mouse is
|
||||||
|
near or on it;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_selected_node.png
|
||||||
|
<ul><li><b>Selected node</b> - the state of selected node when
|
||||||
|
clicking left mouse button on node.</li></ul>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
\anchor dependency_tree_links <h2>Links</h2>
|
||||||
|
|
||||||
|
Dependency Tree Viewer shows oriented links between nodes to
|
||||||
|
represent dependency direction. Viewer supports the following states
|
||||||
|
of links:
|
||||||
|
|
||||||
|
\image html tree_unidir_link.png
|
||||||
|
<ul><li><b>Unidirectional link</b> - shows that object A depends on
|
||||||
|
the object B;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_bidir_link.png
|
||||||
|
<ul><li><b>Bidirectional link</b> - shows that object A depends on
|
||||||
|
the object B and at the same time object B depends on
|
||||||
|
the object A;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_selfdep_link.png
|
||||||
|
<ul><li><b>Self-dependency link</b> - shows that object depends on
|
||||||
|
itself;</li></ul>
|
||||||
|
|
||||||
|
\image html tree_cycldep_link.png
|
||||||
|
<ul><li><b>Cyclic dependency links</b> - shows cyclic dependency of
|
||||||
|
some nodes.</li></ul>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
\anchor dependency_tree_operations <h2>Operations</h2>
|
||||||
|
|
||||||
|
The dependency tree of a chosen %GEOM object is displayed in
|
||||||
|
the dedicated 2D view window.
|
||||||
|
\n The functionalities of 2D viewer are available via its Viewer
|
||||||
|
Toolbar.
|
||||||
|
|
||||||
|
Buttons marked with small downward triangles have extended
|
||||||
|
functionality which can be accessed by locking on them with left
|
||||||
|
mouse button.
|
||||||
|
|
||||||
|
\image tree_tool_bar
|
||||||
|
|
||||||
|
\image html tree_view_dump.png
|
||||||
|
|
||||||
|
<b>Dump View</b> - exports an object from the viewer in bmp, png or
|
||||||
|
jpeg image format.
|
||||||
|
|
||||||
|
\image html tree_view_fitall.png
|
||||||
|
|
||||||
|
<b>Fit all</b> - scales the presentation so that it could fit within
|
||||||
|
the Viewer boundaries.
|
||||||
|
|
||||||
|
\image html tree_view_fitarea.png
|
||||||
|
|
||||||
|
<b>Fit area</b> - resizes the view to place in the visible area only
|
||||||
|
the contents of a frame drawn with pressed left mouse button.
|
||||||
|
|
||||||
|
\image html tree_view_fitselect.png
|
||||||
|
|
||||||
|
<b>Fit selection</b> - resizes the view to fit in the visible area
|
||||||
|
only currently selected objects.
|
||||||
|
|
||||||
|
\image html tree_view_zoom.png
|
||||||
|
|
||||||
|
<b>Zoom</b> - allows to zoom in and out.
|
||||||
|
|
||||||
|
\image html tree_view_pan.png
|
||||||
|
|
||||||
|
<b>Panning</b> - if the represented objects are greater that the
|
||||||
|
visible area and you don't wish to use <b>Fit all</b> functionality,
|
||||||
|
click on this button and you'll be able to drag the scene to see its
|
||||||
|
remote parts.
|
||||||
|
|
||||||
|
\image html tree_view_glpan.png
|
||||||
|
|
||||||
|
<b>Global panning</b> - allows to select a point to be the center of
|
||||||
|
the presentation showing all displayed objects in the visible ares.
|
||||||
|
|
||||||
|
\image html tree_hierarchy_type.png
|
||||||
|
|
||||||
|
<b>Hierarchy depth</b> - allows to change the number of hierarchy
|
||||||
|
levels to be shown in the dependency tree.
|
||||||
|
<ul>
|
||||||
|
<li>Level 1 corresponds to the parents and children of the selected
|
||||||
|
object(s);</li>
|
||||||
|
<li>Level 2 is Level 1 plus the grand-parents and grand-children
|
||||||
|
of the selected object(s);</li>
|
||||||
|
<li>etc...</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
\image html tree_disp_ascendants.png
|
||||||
|
|
||||||
|
<b>Display ascendants</b> - allows to customize the display
|
||||||
|
of ascendants.
|
||||||
|
|
||||||
|
\image html tree_disp_descendants.png
|
||||||
|
|
||||||
|
<b>Display descendants</b> - allows to customize the display
|
||||||
|
of descendants.
|
||||||
|
|
||||||
|
\image html tree_move_nodes.png
|
||||||
|
|
||||||
|
<b>Move nodes</b> - allows to customize the moving of nodes.
|
||||||
|
|
||||||
|
\image html tree_button_update.png
|
||||||
|
|
||||||
|
<b>Update</b> - allows to update a dependency tree model and a view.
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
\anchor dependency_tree_navigation <h2>Navigation</h2>
|
||||||
|
|
||||||
|
Dependency Tree 2D Viewer supports the following navigation mode:
|
||||||
|
|
||||||
|
Rectangle selection in this mode is performed by the left mouse
|
||||||
|
button; multiple selection is available when \b Shift button
|
||||||
|
is pressed.
|
||||||
|
|
||||||
|
Also, holding \b Ctrl key with pressed mouse buttons performs
|
||||||
|
the following view transformations:
|
||||||
|
<ul>
|
||||||
|
<li>Ctrl + left mouse button - zooming;</li>
|
||||||
|
<li>Ctrl + middle mouse button - panning;</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
\anchor dependency_tree_popup_menu <h2>Popup Menu</h2>
|
||||||
|
|
||||||
|
After the object has appeared in the Dependency Tree 2D Viewer,
|
||||||
|
you can select it with left mouse click to change its presentation
|
||||||
|
parameters and access to other useful options by right-clicking on
|
||||||
|
the selected object.
|
||||||
|
|
||||||
|
\image html tree_popup_menu.png
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>\b Show - allows to show selected object(s) in OCC 3D Viewer;</li>
|
||||||
|
<li><b> Show Only</b> - allows to show only selected object(s)
|
||||||
|
in OCC 3D Viewer;</li>
|
||||||
|
<li><b> Rebuild the tree</b> - allows to rebuild the dependency tree
|
||||||
|
for selected object(s);</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
Some functionalities are available through right-clicking on
|
||||||
|
the viewer background:
|
||||||
|
|
||||||
|
\image html tree_popup_menu2.png
|
||||||
|
|
||||||
|
Dependency Tree 2D Viewer background can be customized using the
|
||||||
|
"Change background" popup menu command that opens standard
|
||||||
|
"Select Color" dialog box:
|
||||||
|
|
||||||
|
\image html selectcolor.png
|
||||||
|
|
||||||
|
*/
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
\page geometry_preferences_page Geometry preferences
|
\page geometry_preferences_page Geometry preferences
|
||||||
|
|
||||||
|
\anchor pref_settings <h2>Settings</h2>
|
||||||
|
|
||||||
In the \b Geometry module you can set preferences for visualisation of
|
In the \b Geometry module you can set preferences for visualisation of
|
||||||
geometrical figures, which can be used in later sessions with this module.
|
geometrical figures, which can be used in later sessions with this module.
|
||||||
There is also a special group of preferences controlling input
|
There is also a special group of preferences controlling input
|
||||||
@ -128,6 +130,8 @@ system immediately after the module activation.</li>
|
|||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
\anchor pref_dependency_tree <h2>Dependency Tree</h2>
|
||||||
|
|
||||||
Also you can set preferences for visualisation of <b>Dependency Tree</b> in 2D Viewer.
|
Also you can set preferences for visualisation of <b>Dependency Tree</b> in 2D Viewer.
|
||||||
|
|
||||||
\image html pref_dep_tree.png
|
\image html pref_dep_tree.png
|
||||||
|
@ -21,6 +21,7 @@ other useful options by right-clicking on the selected object.
|
|||||||
object.</li>
|
object.</li>
|
||||||
<li><b>Delete</b> - irreversibly deletes the selected object from the
|
<li><b>Delete</b> - irreversibly deletes the selected object from the
|
||||||
viewer and from the Object Browser.</li>
|
viewer and from the Object Browser.</li>
|
||||||
|
<li><b>Create Group</b> - allows to create group.</li>
|
||||||
<li>\subpage display_mode_page "Display Mode" - allows to select between
|
<li>\subpage display_mode_page "Display Mode" - allows to select between
|
||||||
Wireframe and Shading presentation.</li>
|
Wireframe and Shading presentation.</li>
|
||||||
<li>\subpage bring_to_front_page "Bring To Front" - allows to bring to
|
<li>\subpage bring_to_front_page "Bring To Front" - allows to bring to
|
||||||
@ -63,6 +64,8 @@ geometrical object. TUI Command: <em>sg.DisplayOnly(ID)</em></li>
|
|||||||
|
|
||||||
<li><b>Show all dimensions</b> - shows all of the persistent dimensions created for the selected geometrical object.</li>
|
<li><b>Show all dimensions</b> - shows all of the persistent dimensions created for the selected geometrical object.</li>
|
||||||
<li><b>Hide all dimensions</b> - hides all of the persistent dimensions created for the selected geometrical object.</li>
|
<li><b>Hide all dimensions</b> - hides all of the persistent dimensions created for the selected geometrical object.</li>
|
||||||
|
<li>\subpage dependency_tree_page "Show dependency tree" - shows dependency tree of selected objects
|
||||||
|
in new 2D View Window.</li>
|
||||||
<li><b>Dump view</b> - exports an object from the viewer in bmp, png,
|
<li><b>Dump view</b> - exports an object from the viewer in bmp, png,
|
||||||
jpg or jpeg image format.</li>
|
jpg or jpeg image format.</li>
|
||||||
<li><b>Change background</b> - allows to redefine the background
|
<li><b>Change background</b> - allows to redefine the background
|
||||||
|
@ -430,8 +430,8 @@ void DependencyTree_View::onPreferenceChanged( const QString& section, const QSt
|
|||||||
//=================================================================================
|
//=================================================================================
|
||||||
void DependencyTree_View::onRenameObject( const QString& theEntry )
|
void DependencyTree_View::onRenameObject( const QString& theEntry )
|
||||||
{
|
{
|
||||||
DependencyTree_Object* object = getObjectByEntry( theEntry.toStdString() );
|
if( DependencyTree_Object* object = getObjectByEntry( theEntry.toStdString() ) )
|
||||||
object->updateName();
|
object->updateName();
|
||||||
}
|
}
|
||||||
|
|
||||||
//=================================================================================
|
//=================================================================================
|
||||||
@ -682,21 +682,30 @@ void DependencyTree_View::clearView( bool isClearModel )
|
|||||||
{
|
{
|
||||||
EntryObjectMap::const_iterator objectIter;
|
EntryObjectMap::const_iterator objectIter;
|
||||||
for( objectIter = myTreeMap.begin(); objectIter != myTreeMap.end(); objectIter++ ) {
|
for( objectIter = myTreeMap.begin(); objectIter != myTreeMap.end(); objectIter++ ) {
|
||||||
DependencyTree_Object* object = objectIter->second;
|
if( DependencyTree_Object* object = objectIter->second )
|
||||||
if( object )
|
|
||||||
if( isItemAdded( object ) )
|
if( isItemAdded( object ) )
|
||||||
removeItem( object );
|
removeItem( object );
|
||||||
}
|
}
|
||||||
|
|
||||||
ArrowsInfo::const_iterator arrowIter;
|
ArrowsInfo::const_iterator arrowIter;
|
||||||
for( arrowIter = myArrows.begin(); arrowIter != myArrows.end(); arrowIter++ ) {
|
for( arrowIter = myArrows.begin(); arrowIter != myArrows.end(); arrowIter++ ) {
|
||||||
DependencyTree_Arrow* object = arrowIter->second;
|
if( DependencyTree_Arrow* arrow = arrowIter->second )
|
||||||
if( object )
|
if( isItemAdded( arrow ) )
|
||||||
if( isItemAdded( object ) )
|
removeItem( arrow );
|
||||||
removeItem( object );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if( isClearModel ) {
|
if( isClearModel ) {
|
||||||
|
EntryObjectMap::const_iterator objectIter;
|
||||||
|
for( objectIter = myTreeMap.begin(); objectIter != myTreeMap.end(); objectIter++ ) {
|
||||||
|
if( DependencyTree_Object* object = objectIter->second )
|
||||||
|
delete object;
|
||||||
|
}
|
||||||
|
|
||||||
|
ArrowsInfo::const_iterator arrowIter;
|
||||||
|
for( arrowIter = myArrows.begin(); arrowIter != myArrows.end(); arrowIter++ ) {
|
||||||
|
if( DependencyTree_Arrow* arrow = arrowIter->second )
|
||||||
|
delete arrow;
|
||||||
|
}
|
||||||
myTreeMap.clear();
|
myTreeMap.clear();
|
||||||
myArrows.clear();
|
myArrows.clear();
|
||||||
myTreeModel.clear();
|
myTreeModel.clear();
|
||||||
|
BIN
src/DependencyTree/resources/tree_view_dump.png
Normal file
After Width: | Height: | Size: 682 B |
BIN
src/DependencyTree/resources/tree_view_fitall.png
Normal file
After Width: | Height: | Size: 797 B |
BIN
src/DependencyTree/resources/tree_view_fitarea.png
Normal file
After Width: | Height: | Size: 815 B |
BIN
src/DependencyTree/resources/tree_view_fitselect.png
Executable file
After Width: | Height: | Size: 857 B |
BIN
src/DependencyTree/resources/tree_view_glpan.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/DependencyTree/resources/tree_view_pan.png
Normal file
After Width: | Height: | Size: 982 B |
BIN
src/DependencyTree/resources/tree_view_reset.png
Normal file
After Width: | Height: | Size: 918 B |
BIN
src/DependencyTree/resources/tree_view_zoom.png
Normal file
After Width: | Height: | Size: 797 B |