X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FOBJECT%2FSMESH_ActorDef.h;h=1c257ff9984b06443214db299da3f1831bdf1e73;hp=6827480071398c7cb1187e4d38bc464b6b3d5e5a;hb=d4a710ce52f6e76786a7b3845e2f7975dc9a00b1;hpb=2c607013a23bd4e7ba07e72e0c04dee2c1209cff diff --git a/src/OBJECT/SMESH_ActorDef.h b/src/OBJECT/SMESH_ActorDef.h index 682748007..1c257ff99 100644 --- a/src/OBJECT/SMESH_ActorDef.h +++ b/src/OBJECT/SMESH_ActorDef.h @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -61,17 +61,14 @@ class vtkMergeFilter; class vtkPolyData; class vtkMapper; class vtkActor2D; -class vtkMaskPoints; -class vtkLabeledDataMapper; -class vtkSelectVisiblePoints; class vtkLookupTable; class vtkPlane; class vtkImplicitBoolean; class vtkTimeStamp; -class VTKViewer_CellCenters; - class SMESH_DeviceActor; +class SMESH_NodeLabelActor; +class SMESH_CellLabelActor; class SMESH_ScalarBarActor; #ifndef DISABLE_PLOT2DVIEWER @@ -87,6 +84,8 @@ class SMESH_ActorDef : public SMESH_Actor public: vtkTypeMacro(SMESH_ActorDef,SMESH_Actor); + virtual void Delete(); + virtual void ReleaseGraphicsResources(vtkWindow *renWin); virtual int RenderOpaqueGeometry(vtkViewport *viewport); virtual int RenderTranslucentGeometry(vtkViewport *viewport); @@ -104,15 +103,16 @@ class SMESH_ActorDef : public SMESH_Actor virtual void SetOpacity(vtkFloatingPointType theValue); virtual vtkFloatingPointType GetOpacity(); - virtual void SetSufaceColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b); - virtual void GetSufaceColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b); - - virtual void SetBackSufaceColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b); - virtual void GetBackSufaceColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b); + virtual void SetSufaceColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b, int delta ); + virtual void GetSufaceColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b, int& delta); virtual void SetEdgeColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b); virtual void GetEdgeColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b); + virtual void SetOutlineColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b); + virtual void GetOutlineColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b); + + virtual void SetNodeColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b); virtual void GetNodeColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b); @@ -166,10 +166,10 @@ class SMESH_ActorDef : public SMESH_Actor virtual void UnShrink(); virtual void SetPointsLabeled(bool theIsPointsLabeled); - virtual bool GetPointsLabeled(){ return myIsPointsLabeled;} + virtual bool GetPointsLabeled(); virtual void SetCellsLabeled(bool theIsCellsLabeled); - virtual bool GetCellsLabeled(){ return myIsCellsLabeled;} + virtual bool GetCellsLabeled(); virtual void SetFacesOriented(bool theIsFacesOriented); virtual bool GetFacesOriented(); @@ -231,19 +231,21 @@ class SMESH_ActorDef : public SMESH_Actor vtkProperty* myNodeProp; SMESH_DeviceActor* myBaseActor; - SMESH_DeviceActor* myNodeActor; + SMESH_NodeLabelActor* myNodeActor; SMESH_DeviceActor* myPickableActor; vtkProperty* myHighlightProp; + vtkProperty* myOutLineProp; vtkProperty* myPreselectProp; + SMESH_DeviceActor* myHighlitableActor; eControl myControlMode; SMESH::Controls::FunctorPtr myFunctor; vtkProperty* my2DExtProp; - SMESH_DeviceActor* my2DActor; + SMESH_CellLabelActor* my2DActor; SMESH_DeviceActor* my2DExtActor; - SMESH_DeviceActor* my3DActor; + SMESH_CellLabelActor* my3DActor; SMESH_DeviceActor* my3DExtActor; SMESH_DeviceActor* myControlActor; @@ -251,37 +253,24 @@ class SMESH_ActorDef : public SMESH_Actor SMESH_DeviceActor* myNodeExtActor; vtkProperty* my1DProp; - SMESH_DeviceActor* my1DActor; + SMESH_CellLabelActor* my1DActor; vtkProperty* my1DExtProp; SMESH_DeviceActor* my1DExtActor; vtkProperty* my0DProp; - SMESH_DeviceActor* my0DActor; + SMESH_CellLabelActor* my0DActor; vtkProperty* my0DExtProp; SMESH_DeviceActor* my0DExtActor; unsigned int myEntityMode; unsigned int myEntityState; + unsigned int myEntityModeCache; + bool myIsEntityModeCache; bool myIsPointsVisible; bool myIsShrinkable; bool myIsShrunk; - bool myIsPointsLabeled; - vtkUnstructuredGrid* myPointsNumDataSet; - vtkActor2D *myPointLabels; - vtkMaskPoints* myPtsMaskPoints; - vtkLabeledDataMapper* myPtsLabeledDataMapper; - vtkSelectVisiblePoints* myPtsSelectVisiblePoints; - - bool myIsCellsLabeled; - vtkUnstructuredGrid* myCellsNumDataSet; - vtkActor2D *myCellsLabels; - vtkMaskPoints* myClsMaskPoints; - VTKViewer_CellCenters* myCellCenters; - vtkLabeledDataMapper* myClsLabeledDataMapper; - vtkSelectVisiblePoints* myClsSelectVisiblePoints; - vtkImplicitBoolean* myImplicitBoolean; typedef TVTKSmartPtr TPlanePtr; typedef std::vector TCippingPlaneCont; @@ -293,6 +282,8 @@ class SMESH_ActorDef : public SMESH_Actor #endif bool myIsFacesOriented; + + int myDeltaBrightness; VTK::MarkerTexture myMarkerTexture;