// Copyright (C) 2003 CEA/DEN, EDF R&D // // // // File : VISU_Gen.idl // Author : Alexey Petrov /*! \file VISU_Gen.idl This file conatins a set of interfaces of the %VISU module. * This module provides various forms of data visualization in %SALOME application. * These forms include data tables, XY plots, 3d representations * and combination of these forms. */ #ifndef __VISU_GEN__ #define __VISU_GEN__ #include "SALOME_Exception.idl" #include "SALOME_GenericObj.idl" #include "SALOME_Component.idl" #include "SALOMEDS.idl" #include "SALOMEDS_Attributes.idl" #include "MED.idl" /*! The main package of interfaces of the post-processing module %VISU. */ module VISU { //------------------------------------------------------- typedef string IdType; /*! * This enumeration contains a set of elements defining the type * of the scaling, which can be applied on different presentations. */ enum Scaling{ LINEAR, /*!< Linear type of scaling. */ LOGARITHMIC /*!< Logarithmic type of scaling. */ }; /*! * This enumeration contains a set of elements defining the * type of the %entity (topological units) constituting a mesh. */ enum Entity{ NODE, /*!< Node corresponds to a geometrical point. */ EDGE, /*!< Edge corresponds to a geometrical line connecting two points. */ FACE, /*!< Face corresponds to a geometrical plane bounded by several lines. */ CELL /*!< Cell is a volumic element of a mesh */ }; /*! * This enumeration contains a set of elements defining the type of the %VISU object. * This enumeration is used for navigation between a set of %VISU interfaces. */ enum VISUType { TNONE, /*!< Not a %VISU object */ TCURVE, /*!< Curve line object for construction of 2D XY plots */ TTABLE, /*!< Table containing numerical data */ TCONTAINER, /*!< Container object used for storing a set of curve lines */ TMESH, /*!< Meshing object */ TSCALARMAP, /*!< Scalarmap 3D presentation object */ TISOSURFACE, /*!< Iso surface 3D presentation object */ TDEFORMEDSHAPE, /*!< Deformed shape 3D presentation object */ TSCALARMAPONDEFORMEDSHAPE, /*!< Scalar map on deformed shape 3D presentation object */ TGAUSSPOINTS, /*!< Gauss Points 3D presentation object */ TPLOT3D, /*!< Plot3D 3D presentation object */ TCUTPLANES, /*!< Cut planes 3D presentation object */ TCUTLINES, /*!< Cut lines 3D presentation object */ TVECTORS, /*!< Vectors 3D presentation object */ TSTREAMLINES, /*!< Streamlines 3D presentation object */ TVISUGEN, /*!< %VISU generator used for performing operations with different %VISU objects */ TVIEWMANAGER, /*!< View manager used for performing operations with different views */ TRESULT, /*!< The data on which different presentations are based */ TXYPLOT, /*!< 2D XY plot consisting of one or several curve lines */ TTABLEVIEW, /*!< Table view is used for displaying data tables */ TVIEW3D, /*!< 3D view is used for displaying 3D graphical presentations */ TGAUSSVIEW, /*!< 3D view is used for displaying Gauss Points graphical presentations */ TENTITY, /*!< An element composing a mesh: node, edge, face or cell */ TFAMILY, /*!< The whole mesh can be divided into one or several submeshes, called families, which are defined by the user. Each family in its turn is composed of entities of a definite type. */ TGROUP, /*!< A group of families */ TFIELD, /*!< Field represents the results of calculations (it can be scalar or vector values), grouped together under one physical concept. */ TTIMESTAMP, /*!