#include <GeomDataAPI_Point2D.h>
#include <Events_Error.h>
+#include <Config_PropManager.h>
+
#include <QWidget>
#include <QLayout>
#include <QPainter>
#include <sstream>
+const double tolerance = 1e-7;
+
+
namespace ModuleBase_Tools {
//******************************************************************
void setSpinValue(QDoubleSpinBox* theSpin, double theValue)
{
- if (theSpin->value() == theValue)
+ if (fabs(theSpin->value() - theValue) < tolerance)
return;
bool isBlocked = theSpin->blockSignals(true);
theSpin->setValue(theValue);
void setSpinValue(ModuleBase_ParamSpinBox* theSpin, double theValue)
{
- //if (theSpin->value() == theValue)
- // return;
+ if (fabs(theSpin->value() - theValue) < tolerance)
+ return;
bool isBlocked = theSpin->blockSignals(true);
theSpin->setValue(theValue);
theSpin->blockSignals(isBlocked);
MyShapeTypes["shell"] = TopAbs_SHELL;
MyShapeTypes["solid"] = TopAbs_SOLID;
MyShapeTypes["solids"] = TopAbs_SOLID;
- MyShapeTypes["compounds"] = TopAbs_COMPOUND;
+ MyShapeTypes["objects"] = TopAbs_SHAPE;
}
QString aType = theType.toLower();
if (MyShapeTypes.contains(aType))
theDrawer->SetDeviationCoefficient(1.e-4);
}
+Quantity_Color color(const std::string& theSection,
+ const std::string& theName,
+ const std::string& theDefault)
+{
+ std::vector<int> aColor = Config_PropManager::color(theSection, theName, theDefault);
+ return Quantity_Color(aColor[0] / 255., aColor[1] / 255., aColor[2] / 255., Quantity_TOC_RGB);
+}
+
}