-// Copyright (C) 2014-20xx 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
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// 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
+//
#ifndef SHAPERGUI_SalomeViewer_H
#define SHAPERGUI_SalomeViewer_H
//! Perfroms the fit all for the active view
virtual void fitAll();
+ //! Erases all presentations from the viewer
+ virtual void eraseAll();
+
//! Sets the view projection
/// \param theX the X projection value
/// \param theY the Y projection value
/// \param toActivate - activation flag
void activateViewer(bool toActivate);
+
+ // Methods for color scale management
+
+ //! Returns True if ColorScale is visible
+ virtual bool isColorScaleVisible() const;
+
+ //! Show/Hide ColorScale object
+ virtual void setColorScaleShown(bool on);
+
+ //! Set position of color scale
+ // \param theX is X position relative to current view width
+ // \param theY is Y position relative to current view heigth
+ virtual void setColorScalePosition(double theX, double theY);
+
+ //! Set size of color scale
+ // \param theW is width relative to current view width
+ // \param theh is height relative to current view heigth
+ virtual void setColorScaleSize(double theW, double theH);
+
+ //! Set range of color scale
+ // \param theMin is a minimal value
+ // \param theMax is a maximal value
+ virtual void setColorScaleRange(double theMin, double theMax);
+
+ //! Set number of intervals of color scale
+ // \param theNb is number of intervals
+ virtual void setColorScaleIntervals(int theNb);
+
+ //! Set text heigth of color scale
+ // \param theH is number of intervals
+ virtual void setColorScaleTextHeigth(int theH);
+
+ //! Set color of text of color scale
+ // \param theH is number of intervals
+ virtual void setColorScaleTextColor(const QColor& theColor);
+
+ //! Set title of color scale
+ // \param theText is a title
+ virtual void setColorScaleTitle(const QString& theText);
+
+ virtual void setFitter(OCCViewer_Fitter* theFitter);
+ virtual OCCViewer_Fitter* fitter() const;
+
// Fit all along Z (perpendicular to display)
- virtual void Zfitall();
+ //virtual void Zfitall();
private slots:
void onMousePress(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;