Salome HOME
updated copyright message
[modules/shaper.git] / src / SHAPERGUI / SHAPERGUI_SalomeViewer.h
index ba778d1dfd3f77f251ebef82c65ebefdd8d25f74..ac1eeb74a07c78714c67c06457336dda025a6109 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023  CEA, EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -37,6 +37,7 @@ class QKeyEvent;
 class SHAPERGUI_OCCSelector;
 class OCCViewer_Viewer;
 class SUIT_ViewManager;
+class AIS_TextLabel;
 
 /**
 * \ingroup Salome
@@ -168,7 +169,6 @@ Q_OBJECT
   /// \param toActivate - activation flag
   void activateViewer(bool toActivate);
 
-
   // Methods for color scale management
 
   //! Returns True if ColorScale is visible
@@ -208,12 +208,14 @@ Q_OBJECT
   // \param theText is a title
   virtual void setColorScaleTitle(const QString& theText);
 
-  virtual void setFitter(OCCViewer_Fitter* theFitter);
-  virtual OCCViewer_Fitter* currentFitter() const;
-  virtual void unsetFitter();
+  //! Sets the text displayed in right-top corner of the 3D view
+  //! \param theText the text to display, or empty string to erase presentation;
+  //!        the first item is the font name and text color
+  //! \param theSize size of the text font
+  virtual void setText(const ModuleBase_IViewer::TextColor& theText, const int theSize);
 
-  // Fit all along Z (perpendicular to display)
-  //virtual void Zfitall();
+  virtual void setFitter(OCCViewer_Fitter* theFitter);
+  virtual OCCViewer_Fitter* fitter() const;
 
  private slots:
   void onMousePress(SUIT_ViewWindow*, QMouseEvent*);
@@ -236,10 +238,16 @@ Q_OBJECT
   /// It is necessary to activate the viewer trihedron in the current selection mode
   void onViewPortMapped();
 
+  /// Signal called in order to apdate viewer transformed objects
+  void onAfterViewCreated();
+
  private:
   SHAPERGUI_OCCSelector* mySelector;
   SHAPERGUI_SalomeView* myView;
   bool myIsSelectionChanged;
+  /// Presentation of names of all displayed SHAPER group results in 3D view,
+  /// a text in right-top corner of the view.
+  NCollection_List<Handle(AIS_TextLabel)> myText;
 };