X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FSHAPERGUI%2FSHAPERGUI_SalomeViewer.h;h=654aff4f3f8233edc817f059b40644f843363baa;hb=ae3e12ab08ba2c98c74c9f4b93812faace2af798;hp=b01fd34eab592b031b7db264ab412d83d136c767;hpb=87b6a30a3afb8fb32e7e43ade8d9c947d9eb1684;p=modules%2Fshaper.git diff --git a/src/SHAPERGUI/SHAPERGUI_SalomeViewer.h b/src/SHAPERGUI/SHAPERGUI_SalomeViewer.h index b01fd34ea..654aff4f3 100644 --- a/src/SHAPERGUI/SHAPERGUI_SalomeViewer.h +++ b/src/SHAPERGUI/SHAPERGUI_SalomeViewer.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2020 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 @@ -12,10 +12,9 @@ // // 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 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef SHAPERGUI_SalomeViewer_H @@ -169,6 +168,49 @@ Q_OBJECT /// \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(); @@ -193,6 +235,9 @@ 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;