X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FOBJECT%2FSMESH_ActorProps.cxx;fp=src%2FOBJECT%2FSMESH_ActorProps.cxx;h=800dc7ca8e76ae3d84378d14d968f48798323441;hp=0000000000000000000000000000000000000000;hb=98e8c177214dcc9d7b48f00048f165526aeca06e;hpb=9374764094357ba4a753d4040bfbd9dcb19343e0 diff --git a/src/OBJECT/SMESH_ActorProps.cxx b/src/OBJECT/SMESH_ActorProps.cxx new file mode 100644 index 000000000..800dc7ca8 --- /dev/null +++ b/src/OBJECT/SMESH_ActorProps.cxx @@ -0,0 +1,73 @@ +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// + +#include "SMESH_ActorProps.h" + +#include +#include + +SMESH_ActorProps* SMESH_ActorProps::props() +{ + static SMESH_ActorProps* g_props = 0; + if (!g_props) + g_props = new SMESH_ActorProps(); + return g_props; +} + +void SMESH_ActorProps::reset() +{ + props()->initialize(); +} + +SMESH_ActorProps::SMESH_ActorProps() +{ + initialize(); +} + +void SMESH_ActorProps::initialize() +{ + SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr(); + m_selection_color = mgr->colorValue("SMESH", "selection_object_color", Qt::white); + m_highlight_color = mgr->colorValue("SMESH", "highlight_color", Qt::cyan); + m_selection_increment = qBound(0, mgr->integerValue("SMESH", "selection_increment", 0), 5); + m_controls_increment = qBound(0, mgr->integerValue("SMESH", "controls_increment", 2), 5); +} + +QColor SMESH_ActorProps::selectionColor() const +{ + return m_selection_color; +} + +QColor SMESH_ActorProps::highlightColor() const +{ + return m_highlight_color; +} + +int SMESH_ActorProps::selectionIncrement() const +{ + return m_selection_increment; +} + +int SMESH_ActorProps::controlsIncrement() const +{ + return m_controls_increment; +}