]> SALOME platform Git repositories - modules/visu.git/blob - src/VISU_I/VISU_IsoSurfaces_i.cc
Salome HOME
Remove unused variables
[modules/visu.git] / src / VISU_I / VISU_IsoSurfaces_i.cc
1 //  VISU OBJECT : interactive object for VISU entities implementation
2 //
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 // 
6 //  This library is free software; you can redistribute it and/or 
7 //  modify it under the terms of the GNU Lesser General Public 
8 //  License as published by the Free Software Foundation; either 
9 //  version 2.1 of the License. 
10 // 
11 //  This library is distributed in the hope that it will be useful, 
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 //  Lesser General Public License for more details. 
15 // 
16 //  You should have received a copy of the GNU Lesser General Public 
17 //  License along with this library; if not, write to the Free Software 
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19 // 
20 //  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
21 //
22 //
23 //  File   : VISU_PrsObject_i.cxx
24 //  Author : Alexey PETROV
25 //  Module : VISU
26
27 #include "VISU_IsoSurfacesPL.hxx"
28 #include "VISU_Result_i.hh"
29 #include "VISU_IsoSurfaces_i.hh"
30 #include "VISU_Actor.h"
31
32 using namespace VISU;
33 using namespace std;
34
35 #ifdef _DEBUG_
36 static int MYDEBUG = 0;
37 #else
38 static int MYDEBUG = 0;
39 #endif
40
41 int VISU::IsoSurfaces_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
42                                     const char* theFieldName, int theIteration, int isMemoryCheck)
43 {
44   return VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck);
45 }
46
47 int VISU::IsoSurfaces_i::myNbPresent = 0;
48 QString VISU::IsoSurfaces_i::GenerateName() { return VISU::GenerateName("IsoSurfaces",myNbPresent++);}
49
50 const string VISU::IsoSurfaces_i::myComment = "ISOSURFACES";
51 const char* VISU::IsoSurfaces_i::GetComment() const { return myComment.c_str();}
52
53
54 VISU::IsoSurfaces_i::IsoSurfaces_i(Result_i* theResult, bool theAddToStudy, SALOMEDS::SObject_ptr theSObject) :
55        PrsObject_i(theResult->GetStudyDocument()), 
56        Prs3d_i(theResult,theSObject),
57        ScalarMap_i(theResult,theAddToStudy,theSObject)
58 {
59   myIsoSurfacesPL = NULL;
60 }
61
62
63
64 void VISU::IsoSurfaces_i::SameAs(const IsoSurfaces_i* theOrigin) {
65   VISU::ScalarMap_i::SameAs(theOrigin);
66 }
67
68
69 VISU::Storable* VISU::IsoSurfaces_i::Create(const char* theMeshName, VISU::Entity theEntity, 
70                                             const char* theFieldName, int theIteration)
71 {
72   return ScalarMap_i::Create(theMeshName,theEntity,theFieldName,theIteration);
73 }
74
75
76 VISU::Storable* VISU::IsoSurfaces_i::Restore(const Storable::TRestoringMap& theMap)
77 {
78   DoHook();
79   SetNbSurfaces(VISU::Storable::FindValue(theMap,"myNbSurface").toInt());
80   float aMin = VISU::Storable::FindValue(theMap,"myRange[0]").toDouble();
81   float aMax = VISU::Storable::FindValue(theMap,"myRange[1]").toDouble();
82   SetSubRange(aMin,aMax);
83     
84   return ScalarMap_i::Restore(theMap);
85 }
86
87 void VISU::IsoSurfaces_i::ToStream(std::ostringstream& theStr){
88   ScalarMap_i::ToStream(theStr);
89
90   Storable::DataToStream( theStr, "myNbSurface", int(GetNbSurfaces()) );
91   Storable::DataToStream( theStr, "myRange[0]", GetSubMin() );
92   Storable::DataToStream( theStr, "myRange[1]", GetSubMax() );
93 }
94
95
96 VISU::IsoSurfaces_i::~IsoSurfaces_i(){
97   if(MYDEBUG) MESSAGE("IsoSurfaces_i::~IsoSurfaces_i()");
98 }
99
100
101 void VISU::IsoSurfaces_i::SetNbSurfaces(CORBA::Long theNb){
102   myIsoSurfacesPL->SetNbParts(theNb);
103 }
104 CORBA::Long VISU::IsoSurfaces_i::GetNbSurfaces(){
105   return myIsoSurfacesPL->GetNbParts();
106 }
107
108
109 void VISU::IsoSurfaces_i::SetSubRange(CORBA::Double theMin, CORBA::Double theMax){ 
110   float aRange[2] = {theMin, theMax};
111   myIsoSurfacesPL->SetRange(aRange);
112 }
113 CORBA::Double VISU::IsoSurfaces_i::GetSubMin(){
114   return myIsoSurfacesPL->GetMin();
115 }
116 CORBA::Double VISU::IsoSurfaces_i::GetSubMax(){
117   return myIsoSurfacesPL->GetMax();
118 }
119
120
121 void VISU::IsoSurfaces_i::DoHook(){
122   if(MYDEBUG) MESSAGE("IsoSurfaces_i::DoHook()- "<<myPipeLine);
123   if(!myPipeLine) myPipeLine = VISU_IsoSurfacesPL::New();
124   myIsoSurfacesPL = dynamic_cast<VISU_IsoSurfacesPL*>(myPipeLine);
125
126   ScalarMap_i::DoHook();
127 }
128
129
130 void VISU::IsoSurfaces_i::SetMapScale(double theMapScale){
131   myIsoSurfacesPL->SetMapScale(theMapScale);
132 }