X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPIPELINE%2FVISU_Plot3DPL.hxx;h=cb98e963b389845b9e59b7f3bc0bce1d005ef7eb;hb=1f9d5836e71aac9c59192e955e63465940ef7a6f;hp=2cb63767ca03c63e1779a09b764e83ec2bf035b7;hpb=716894d52739e56d77c5085e02b4cdfdbef60136;p=modules%2Fvisu.git diff --git a/src/PIPELINE/VISU_Plot3DPL.hxx b/src/PIPELINE/VISU_Plot3DPL.hxx index 2cb63767..cb98e963 100644 --- a/src/PIPELINE/VISU_Plot3DPL.hxx +++ b/src/PIPELINE/VISU_Plot3DPL.hxx @@ -1,6 +1,6 @@ -// VISU OBJECT : interactive object for VISU entities implementation +// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // // This library is free software; you can redistribute it and/or @@ -17,13 +17,14 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // + +// VISU OBJECT : interactive object for VISU entities implementation // File: VISU_CutPlanesPL.hxx // Author: Alexey PETROV // Module : VISU - +// #ifndef VISU_Plot3DPL_HeaderFile #define VISU_Plot3DPL_HeaderFile @@ -34,7 +35,7 @@ class vtkWarpScalar; class vtkContourFilter; class vtkGeometryFilter; -class vtkCellDataToPointData; +class VISU_CellDataToPointData; //---------------------------------------------------------------------------- @@ -63,8 +64,8 @@ public: void SetOrientation(VISU_CutPlanesPL::PlaneOrientation theOrientation, - vtkFloatingPointType theXAngle = 0.0, - vtkFloatingPointType theYAngle = 0.0); + vtkFloatingPointType theXAngle = 0.0, + vtkFloatingPointType theYAngle = 0.0); vtkFloatingPointType GetPlanePosition(); @@ -74,7 +75,7 @@ public: void SetPlanePosition(vtkFloatingPointType thePosition, - bool theIsRelative); + bool theIsRelative); void SetScaleFactor(vtkFloatingPointType theScaleFactor); @@ -96,12 +97,12 @@ public: void GetBasePlane (vtkFloatingPointType theOrigin[3], - vtkFloatingPointType theNormal[3], - bool theCenterOrigine = false ); + vtkFloatingPointType theNormal[3], + bool theCenterOrigine = false ); void GetMinMaxPosition( vtkFloatingPointType& minPos, - vtkFloatingPointType& maxPos ); + vtkFloatingPointType& maxPos ); public: virtual @@ -121,13 +122,17 @@ public: VISU_CutPlanesPL::PlaneOrientation GetOrientation(vtkDataSet* theDataSet); + static vtkFloatingPointType - GetScaleFactor(vtkDataSet* theDataSet); + GetScaleFactor( VISU_ColoredPL* theColoredPL, + vtkDataSet* theDataSet ); - void SetMapScale(vtkFloatingPointType theMapScale); + void + SetMapScale(vtkFloatingPointType theMapScale); protected: VISU_Plot3DPL(); + virtual ~VISU_Plot3DPL(); @@ -138,14 +143,14 @@ protected: virtual void DoShallowCopy(VISU_PipeLine *thePipeLine, - bool theIsCopyInput); + bool theIsCopyInput); vtkFloatingPointType myAngle[3]; bool myIsRelative, myIsContour; - vtkFloatingPointType myPosition, myScaleFactor; + vtkFloatingPointType myPosition, myScaleFactor, myMapScaleFactor; VISU_CutPlanesPL::PlaneOrientation myOrientation; - vtkSmartPointer myCellDataToPointData; + vtkSmartPointer myCellDataToPointData; vtkSmartPointer myAppendPolyData; vtkSmartPointer myGeometryFilter; vtkSmartPointer myContourFilter;