-// Copyright (C) 2014-2020 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2022 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
class SHAPERGUI_OCCSelector;
class OCCViewer_Viewer;
class SUIT_ViewManager;
+class AIS_TextLabel;
/**
* \ingroup Salome
/// \param toActivate - activation flag
void activateViewer(bool toActivate);
-
// Methods for color scale management
//! Returns True if ColorScale is visible
// \param theText is a title
virtual void setColorScaleTitle(const QString& theText);
+ //! 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);
+
virtual void setFitter(OCCViewer_Fitter* theFitter);
virtual OCCViewer_Fitter* fitter() const;
- // Fit all along Z (perpendicular to display)
- //virtual void Zfitall();
-
private slots:
void onMousePress(SUIT_ViewWindow*, QMouseEvent*);
void onMouseRelease(SUIT_ViewWindow*, QMouseEvent*);
/// 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;
};