0031458: Visualization - refine classes across Prs3d and StdPrs packages
[occt.git] / src / StdSelect / StdSelect_ViewerSelector3d.hxx
index 9496cb5..b109ad0 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1995-03-15
-// Created by: Robert COUBLANC
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 #ifndef _StdSelect_ViewerSelector3d_HeaderFile
 #define _StdSelect_ViewerSelector3d_HeaderFile
 
-#include <Standard.hxx>
-#include <Standard_Type.hxx>
-#include <Standard_Type.hxx>
+#include <SelectMgr_ViewerSelector3d.hxx>
 
-#include <Graphic3d_SequenceOfStructure.hxx>
-#include <Graphic3d_SequenceOfHClipPlane.hxx>
-#include <SelectMgr_ViewerSelector.hxx>
-#include <SelectMgr_Selection.hxx>
-#include <StdSelect_TypeOfSelectionImage.hxx>
-#include <NCollection_Handle.hxx>
-#include <V3d_ImageDumpOptions.hxx>
+typedef SelectMgr_ViewerSelector3d StdSelect_ViewerSelector3d;
 
-class Graphic3d_Group;
-class Graphic3d_Structure;
-class Graphic3d_TransformPers;
-class V3d_View;
-class SelectMgr_EntityOwner;
-class SelectMgr_SelectableObjectSet;
-
-
-//! Selector Usable by Viewers from V3d
-class StdSelect_ViewerSelector3d : public SelectMgr_ViewerSelector
-{
-
-public:
-
-  //! Constructs an empty 3D selector object.
-  Standard_EXPORT StdSelect_ViewerSelector3d();
-
-  //! Sets the pixel tolerance <theTolerance>.
-  Standard_EXPORT void SetPixelTolerance (const Standard_Integer theTolerance);
-
-  //! Returns the pixel tolerance.
-  Standard_Integer PixelTolerance() const { return myTolerances.Tolerance(); }
-
-  //! Picks the sensitive entity at the pixel coordinates of
-  //! the mouse <theXPix> and <theYPix>. The selector looks for touched areas and owners.
-  Standard_EXPORT void Pick (const Standard_Integer theXPix,
-                             const Standard_Integer theYPix,
-                             const Handle(V3d_View)& theView);
-
-  //! Picks the sensitive entity according to the minimum
-  //! and maximum pixel values <theXPMin>, <theYPMin>, <theXPMax>
-  //! and <theYPMax> defining a 2D area for selection in the 3D view aView.
-  Standard_EXPORT void Pick (const Standard_Integer theXPMin,
-                             const Standard_Integer theYPMin,
-                             const Standard_Integer theXPMax,
-                             const Standard_Integer theYPMax,
-                             const Handle(V3d_View)& theView);
-
-  //! pick action - input pixel values for polyline selection for selection.
-  Standard_EXPORT void Pick (const TColgp_Array1OfPnt2d& thePolyline,
-                             const Handle(V3d_View)& theView);
-
-  //! Dump of detection results into image.
-  //! This method performs axis picking for each pixel in the image
-  //! and generates a color depending on picking results and selection image type.
-  //! @param theImage       result image, should be initialized
-  //! @param theView        3D view defining camera position
-  //! @param theType        type of image to define
-  //! @param thePickedIndex index of picked entity (1 means topmost)
-  Standard_EXPORT Standard_Boolean ToPixMap (Image_PixMap&                        theImage,
-                                             const Handle(V3d_View)&              theView,
-                                             const StdSelect_TypeOfSelectionImage theType,
-                                             const Standard_Integer               thePickedIndex = 1);
-
-  //! Displays sensitives in view <theView>.
-  Standard_EXPORT void DisplaySensitive (const Handle(V3d_View)& theView);
-  
-  Standard_EXPORT void ClearSensitive (const Handle(V3d_View)& theView);
-  
-  Standard_EXPORT void DisplaySensitive (const Handle(SelectMgr_Selection)& theSel,
-                                         const gp_Trsf& theTrsf,
-                                         const Handle(V3d_View)& theView,
-                                         const Standard_Boolean theToClearOthers = Standard_True);
-
-  //! Dumps the content of me into the stream
-  Standard_EXPORT void DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth = -1) const;
-
-  DEFINE_STANDARD_RTTIEXT(StdSelect_ViewerSelector3d,SelectMgr_ViewerSelector)
-
-protected:
-
-  Standard_EXPORT void computeSensitivePrs (const Handle(Graphic3d_Structure)& theStructure,
-                                            const Handle(SelectMgr_Selection)& theSel,
-                                            const gp_Trsf& theLoc,
-                                            const Handle(Graphic3d_TransformPers)& theTrsfPers);
-
-  //! Update z-layers order map.
-  Standard_EXPORT void updateZLayers (const Handle(V3d_View)& theView);
-
-protected:
-
-  Graphic3d_SequenceOfStructure myStructs;
-};
-
-DEFINE_STANDARD_HANDLE(StdSelect_ViewerSelector3d, SelectMgr_ViewerSelector)
-
-#endif
+#endif // _StdSelect_ViewerSelector3d_HeaderFile