// 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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#include "SMESH_ActorUtils.h"
-#include "SUIT_ResourceMgr.h"
+#include "SUIT_Tools.h"
#include "SUIT_Session.h"
+#include "SUIT_ResourceMgr.h"
#include "utilities.h"
static int MYDEBUG = 0;
#endif
-namespace SMESH{
+namespace SMESH
+{
- float GetFloat( const QString& theValue, float theDefault )
+ vtkFloatingPointType
+ GetFloat( const QString& theValue,
+ vtkFloatingPointType theDefault )
{
int pos = theValue.find( ":" );
- float val = theDefault;
+ vtkFloatingPointType val = theDefault;
if( pos>=0 )
{
- QString val = theValue.right( theValue.length()-pos-1 ),
+ QString name = theValue.right( theValue.length()-pos-1 ),
sect = theValue.left( pos );
- if( !val.isEmpty() && !sect.isEmpty() )
- val = GetFloat( val, sect, theDefault );
+ if( !name.isEmpty() && !sect.isEmpty() )
+ val = GetFloat( name, sect, theDefault );
}
return val;
}
- float GetFloat( const QString& theValue, const QString& theSection, float theDefault )
+ vtkFloatingPointType
+ GetFloat( const QString& theValue,
+ const QString& theSection,
+ vtkFloatingPointType theDefault )
{
- float val = theDefault;
+ vtkFloatingPointType val = theDefault;
SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr();
if( mgr )
- val = (float) mgr->doubleValue( theValue, theSection, theDefault );
+ val = (vtkFloatingPointType) mgr->doubleValue( theValue, theSection, theDefault );
return val;
}
- void WriteUnstructuredGrid(vtkUnstructuredGrid* theGrid, const char* theFileName){
+ void
+ WriteUnstructuredGrid(vtkUnstructuredGrid* theGrid,
+ const char* theFileName)
+ {
vtkUnstructuredGridWriter* aWriter = vtkUnstructuredGridWriter::New();
aWriter->SetFileName(theFileName);
aWriter->SetInput(theGrid);
aWriter->Delete();
}
+ QColor
+ GetColor( const QString& theSect,
+ const QString& theName,
+ const QColor& def )
+ {
+ QColor c = def;
+ SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr();
+ if ( mgr )
+ c = mgr->colorValue( theSect, theName, def );
+ return c;
+ }
+
+ void
+ GetColor( const QString& theSect,
+ const QString& theName,
+ int& r,
+ int& g,
+ int& b,
+ const QColor& def )
+ {
+ QColor c = def;
+ SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr();
+ if ( mgr )
+ c = mgr->colorValue( theSect, theName, def );
+
+ SUIT_Tools::rgbSet( SUIT_Tools::rgbSet( c ), r, g, b );
+ }
+
+ void
+ GetColor( const QString& theSect,
+ const QString& theName,
+ vtkFloatingPointType& r,
+ vtkFloatingPointType& g,
+ vtkFloatingPointType& b,
+ const QColor& def )
+ {
+ int ir( 0 ), ig( 0 ), ib( 0 );
+ GetColor( theSect, theName, ir, ig, ib, def );
+ r = ir / 255.;
+ g = ig / 255.;
+ b = ib / 255.;
+ }
}