diff --git a/src/App/CMakeLists.txt b/src/App/CMakeLists.txt index a99498a77b..ff6d261b6b 100644 --- a/src/App/CMakeLists.txt +++ b/src/App/CMakeLists.txt @@ -273,7 +273,6 @@ SET(FreeCADApp_CPP_SRCS AutoTransaction.cpp Branding.cpp CleanupProcess.cpp - Color.cpp ColorModel.cpp ComplexGeoData.cpp ComplexGeoDataPyImp.cpp @@ -303,7 +302,6 @@ SET(FreeCADApp_HPP_SRCS AutoTransaction.h Branding.h CleanupProcess.h - Color.h ColorModel.h ComplexGeoData.h ElementMap.h diff --git a/src/App/ColorModel.cpp b/src/App/ColorModel.cpp index 80e778c244..706ad52b24 100644 --- a/src/App/ColorModel.cpp +++ b/src/App/ColorModel.cpp @@ -138,8 +138,8 @@ void ColorField::rebuild() fConstant = -fAscent * fMin; } -// fuellt das Array von Farbe 1, Index 1 bis Farbe 2, Index 2 -void ColorField::interpolate(Color clCol1, std::size_t usInd1, Color clCol2, std::size_t usInd2) +// fills the array from color 1, index 1 to color 2, index 2 +void ColorField::interpolate(Base::Color clCol1, std::size_t usInd1, Base::Color clCol2, std::size_t usInd2) { float fStep = 1.0f, fLen = float(usInd2 - usInd1); @@ -154,7 +154,7 @@ void ColorField::interpolate(Color clCol1, std::size_t usInd1, Color clCol2, std float ucR = clCol1.r + fR * fStep; float ucG = clCol1.g + fG * fStep; float ucB = clCol1.b + fB * fStep; - colorField[i] = Color(ucR, ucG, ucB); + colorField[i] = Base::Color(ucR, ucG, ucB); fStep += 1.0f; } } @@ -370,20 +370,20 @@ bool ColorLegend::setValue(std::size_t ulPos, float fVal) } } -Color ColorLegend::getColor(std::size_t ulPos) const +Base::Color ColorLegend::getColor(std::size_t ulPos) const { if (ulPos < colorFields.size()) { return colorFields[ulPos]; } else { - return Color(); + return Base::Color(); } } // color as: 0x00rrggbb uint32_t ColorLegend::getPackedColor(std::size_t ulPos) const { - Color clRGB = getColor(ulPos); + Base::Color clRGB = getColor(ulPos); return clRGB.getPackedValue(); } @@ -402,7 +402,7 @@ std::size_t ColorLegend::addMin(const std::string& rclName) names.push_front(rclName); values.push_front(values.front() - 1.0f); - Color clNewRGB; + Base::Color clNewRGB; clNewRGB.r = ((float)rand() / (float)RAND_MAX); clNewRGB.g = ((float)rand() / (float)RAND_MAX); clNewRGB.b = ((float)rand() / (float)RAND_MAX); @@ -417,7 +417,7 @@ std::size_t ColorLegend::addMax(const std::string& rclName) names.push_back(rclName); values.push_back(values.back() + 1.0f); - Color clNewRGB; + Base::Color clNewRGB; clNewRGB.r = ((float)rand() / (float)RAND_MAX); clNewRGB.g = ((float)rand() / (float)RAND_MAX); clNewRGB.b = ((float)rand() / (float)RAND_MAX); @@ -481,7 +481,7 @@ void ColorLegend::resize(std::size_t ulCt) bool ColorLegend::setColor(std::size_t ulPos, float ucRed, float ucGreen, float ucBlue) { if (ulPos < names.size()) { - colorFields[ulPos] = Color(ucRed, ucGreen, ucBlue); + colorFields[ulPos] = Base::Color(ucRed, ucGreen, ucBlue); return true; } diff --git a/src/App/ColorModel.h b/src/App/ColorModel.h index 8a5a897b3f..34379f81b3 100644 --- a/src/App/ColorModel.h +++ b/src/App/ColorModel.h @@ -32,7 +32,6 @@ #include #include - namespace App { @@ -64,7 +63,7 @@ namespace App class AppExport ValueFloatToRGB { public: - virtual Color getColor(float fVal) const = 0; + virtual Base::Color getColor(float fVal) const = 0; protected: ValueFloatToRGB() = default; @@ -87,7 +86,7 @@ public: { return colors.size(); } - std::vector colors; + std::vector colors; }; class AppExport ColorModelBlueGreenRed: public ColorModel @@ -96,11 +95,11 @@ public: ColorModelBlueGreenRed() : ColorModel(5) { - colors[0] = Color(0, 0, 1); - colors[1] = Color(0, 1, 1); - colors[2] = Color(0, 1, 0); - colors[3] = Color(1, 1, 0); - colors[4] = Color(1, 0, 0); + colors[0] = Base::Color(0, 0, 1); + colors[1] = Base::Color(0, 1, 1); + colors[2] = Base::Color(0, 1, 0); + colors[3] = Base::Color(1, 1, 0); + colors[4] = Base::Color(1, 0, 0); } }; @@ -110,9 +109,9 @@ public: ColorModelBlueCyanGreen() : ColorModel(3) { - colors[0] = Color(0, 0, 1); - colors[1] = Color(0, 1, 1); - colors[2] = Color(0, 1, 0); + colors[0] = Base::Color(0, 0, 1); + colors[1] = Base::Color(0, 1, 1); + colors[2] = Base::Color(0, 1, 0); } }; @@ -122,9 +121,9 @@ public: ColorModelGreenYellowRed() : ColorModel(3) { - colors[0] = Color(0, 1, 0); - colors[1] = Color(1, 1, 0); - colors[2] = Color(1, 0, 0); + colors[0] = Base::Color(0, 1, 0); + colors[1] = Base::Color(1, 1, 0); + colors[2] = Base::Color(1, 0, 0); } }; @@ -134,11 +133,11 @@ public: ColorModelRedGreenBlue() : ColorModel(5) { - colors[0] = Color(1, 0, 0); - colors[1] = Color(1, 1, 0); - colors[2] = Color(0, 1, 0); - colors[3] = Color(0, 1, 1); - colors[4] = Color(0, 0, 1); + colors[0] = Base::Color(1, 0, 0); + colors[1] = Base::Color(1, 1, 0); + colors[2] = Base::Color(0, 1, 0); + colors[3] = Base::Color(0, 1, 1); + colors[4] = Base::Color(0, 0, 1); } }; @@ -148,9 +147,9 @@ public: ColorModelGreenCyanBlue() : ColorModel(3) { - colors[0] = Color(0, 1, 0); - colors[1] = Color(0, 1, 1); - colors[2] = Color(0, 0, 1); + colors[0] = Base::Color(0, 1, 0); + colors[1] = Base::Color(0, 1, 1); + colors[2] = Base::Color(0, 0, 1); } }; @@ -160,9 +159,9 @@ public: ColorModelRedYellowGreen() : ColorModel(3) { - colors[0] = Color(1, 0, 0); - colors[1] = Color(1, 1, 0); - colors[2] = Color(0, 1, 0); + colors[0] = Base::Color(1, 0, 0); + colors[1] = Base::Color(1, 1, 0); + colors[2] = Base::Color(0, 1, 0); } }; @@ -172,11 +171,11 @@ public: ColorModelBlueWhiteRed() : ColorModel(5) { - colors[0] = Color(0, 0, 1); - colors[1] = Color(float(85.0 / 255), float(170.0 / 255), 1); - colors[2] = Color(1, 1, 1); - colors[3] = Color(1, float(85.0 / 255), 0); - colors[4] = Color(1, 0, 0); + colors[0] = Base::Color(0, 0, 1); + colors[1] = Base::Color(float(85.0 / 255), float(170.0 / 255), 1); + colors[2] = Base::Color(1, 1, 1); + colors[3] = Base::Color(1, float(85.0 / 255), 0); + colors[4] = Base::Color(1, 0, 0); } }; @@ -186,9 +185,9 @@ public: ColorModelBlueWhite() : ColorModel(3) { - colors[0] = Color(0, 0, 1); - colors[1] = Color(float(85.0 / 255), float(170.0 / 255), 1); - colors[2] = Color(1, 1, 1); + colors[0] = Base::Color(0, 0, 1); + colors[1] = Base::Color(float(85.0 / 255), float(170.0 / 255), 1); + colors[2] = Base::Color(1, 1, 1); } }; @@ -198,9 +197,9 @@ public: ColorModelWhiteRed() : ColorModel(3) { - colors[0] = Color(1, 1, 1); - colors[1] = Color(1, float(85.0 / 255), 0); - colors[2] = Color(1, 0, 0); + colors[0] = Base::Color(1, 1, 1); + colors[1] = Base::Color(1, float(85.0 / 255), 0); + colors[2] = Base::Color(1, 0, 0); } }; @@ -210,8 +209,8 @@ public: ColorModelBlackWhite() : ColorModel(2) { - colors[0] = Color(0, 0, 0); - colors[1] = Color(1, 1, 1); + colors[0] = Base::Color(0, 0, 0); + colors[1] = Base::Color(1, 1, 1); } }; @@ -221,8 +220,8 @@ public: ColorModelBlackGray() : ColorModel(2) { - colors[0] = Color(0.0f, 0.0f, 0.0f); - colors[1] = Color(0.5f, 0.5f, 0.5f); + colors[0] = Base::Color(0.0f, 0.0f, 0.0f); + colors[1] = Base::Color(0.5f, 0.5f, 0.5f); } }; @@ -232,8 +231,8 @@ public: ColorModelGrayWhite() : ColorModel(2) { - colors[0] = Color(0.5f, 0.5f, 0.5f); - colors[1] = Color(1.0f, 1.0f, 1.0f); + colors[0] = Base::Color(0.5f, 0.5f, 0.5f); + colors[1] = Base::Color(1.0f, 1.0f, 1.0f); } }; @@ -243,8 +242,8 @@ public: ColorModelWhiteBlack() : ColorModel(2) { - colors[0] = Color(1, 1, 1); - colors[1] = Color(0, 0, 0); + colors[0] = Base::Color(1, 1, 1); + colors[1] = Base::Color(0, 0, 0); } }; @@ -254,8 +253,8 @@ public: ColorModelWhiteGray() : ColorModel(2) { - colors[0] = Color(1.0f, 1.0f, 1.0f); - colors[1] = Color(0.5f, 0.5f, 0.5f); + colors[0] = Base::Color(1.0f, 1.0f, 1.0f); + colors[1] = Base::Color(0.5f, 0.5f, 0.5f); } }; @@ -265,8 +264,8 @@ public: ColorModelGrayBlack() : ColorModel(2) { - colors[0] = Color(0.5f, 0.5f, 0.5f); - colors[1] = Color(0.0f, 0.0f, 0.0f); + colors[0] = Base::Color(0.5f, 0.5f, 0.5f); + colors[1] = Base::Color(0.0f, 0.0f, 0.0f); } }; @@ -320,7 +319,7 @@ public: { return colorModel; } - void setDirect(std::size_t usInd, Color clCol) + void setDirect(std::size_t usInd, Base::Color clCol) { colorField[usInd] = clCol; } @@ -333,11 +332,11 @@ public: return fMax; } - Color getColor(std::size_t usIndex) const + Base::Color getColor(std::size_t usIndex) const { return colorField[usIndex]; } - inline Color getColor(float fVal) const; + inline Base::Color getColor(float fVal) const; inline std::size_t getColorIndex(float fVal) const; protected: @@ -345,13 +344,13 @@ protected: float fMin, fMax; float fAscent, fConstant; // Index := _fConstant + _fAscent * WERT std::size_t ctColors; - std::vector colorField; + std::vector colorField; void rebuild(); - void interpolate(Color clCol1, std::size_t usPos1, Color clCol2, std::size_t usPos2); + void interpolate(Base::Color clCol1, std::size_t usPos1, Base::Color clCol2, std::size_t usPos2); }; -inline Color ColorField::getColor(float fVal) const +inline Base::Color ColorField::getColor(float fVal) const { // if the value is outside or at the border of the range std::size_t ct = colorModel.getCountColors() - 1; @@ -362,16 +361,16 @@ inline Color ColorField::getColor(float fVal) const return colorModel.colors[ct]; } - // get the color field position (with 0 < t < 1) + // get the Base::Color field position (with 0 < t < 1) float t = (fVal - fMin) / (fMax - fMin); - Color col(1.0f, 1.0f, 1.0f); // white as default + Base::Color col(1.0f, 1.0f, 1.0f); // white as default for (std::size_t i = 0; i < ct; i++) { float r = (float)(i + 1) / (float)ct; if (t < r) { // calculate the exact position in the subrange float s = t * float(ct) - float(i); - Color c1 = colorModel.colors[i]; - Color c2 = colorModel.colors[i + 1]; + Base::Color c1 = colorModel.colors[i]; + Base::Color c2 = colorModel.colors[i + 1]; col.r = (1.0f - s) * c1.r + s * c2.r; col.g = (1.0f - s) * c1.g + s * c2.g; col.b = (1.0f - s) * c1.b + s * c2.b; @@ -484,11 +483,11 @@ public: return profile.fMax; } - inline Color getColor(float fVal) const; + inline Base::Color getColor(float fVal) const; inline std::size_t getColorIndex(float fVal) const; private: - inline Color _getColor(float fVal) const; + inline Base::Color _getColor(float fVal) const; protected: void createStandardPacks(); @@ -525,7 +524,7 @@ public: void removeFirst(); void removeLast(); - Color getColor(std::size_t ulPos) const; + Base::Color getColor(std::size_t ulPos) const; uint32_t getPackedColor(std::size_t ulPos) const; bool setColor(std::size_t ulPos, float ucRed, float ucGreen, float ucBlue); bool setColor(std::size_t ulPos, unsigned long ulColor); @@ -548,17 +547,17 @@ public: inline float getMinValue() const; inline float getMaxValue() const; - inline Color getColor(float fVal) const; + inline Base::Color getColor(float fVal) const; inline std::size_t getColorIndex(float fVal) const; protected: - std::deque colorFields; + std::deque colorFields; std::deque names; std::deque values; bool outsideGrayed {false}; }; -inline Color ColorLegend::getColor(float fVal) const +inline Base::Color ColorLegend::getColor(float fVal) const { std::deque::const_iterator pI; for (pI = values.begin(); pI != values.end(); ++pI) { @@ -569,7 +568,7 @@ inline Color ColorLegend::getColor(float fVal) const if (outsideGrayed) { if ((pI == values.begin()) || (pI == values.end())) { - return Color(0.5f, 0.5f, 0.5f); + return Base::Color(0.5f, 0.5f, 0.5f); } else { return colorFields[pI - values.begin() - 1]; @@ -617,23 +616,23 @@ inline float ColorLegend::getMaxValue() const return values.back(); } -inline Color ColorGradient::getColor(float fVal) const +inline Base::Color ColorGradient::getColor(float fVal) const { - Color color = _getColor(fVal); + Base::Color Color = _getColor(fVal); if (isOutsideInvisible()) { if (isOutOfRange(fVal)) { - color.a = 0.2F; + Color.a = 0.2F; } } - return color; + return Color; } -inline Color ColorGradient::_getColor(float fVal) const +inline Base::Color ColorGradient::_getColor(float fVal) const { if (isOutsideGrayed()) { if (isOutOfRange(fVal)) { - return Color(0.5f, 0.5f, 0.5f); + return Base::Color(0.5f, 0.5f, 0.5f); } } diff --git a/src/App/FeatureTest.cpp b/src/App/FeatureTest.cpp index 4d5592447f..1a2ab12c21 100644 --- a/src/App/FeatureTest.cpp +++ b/src/App/FeatureTest.cpp @@ -70,7 +70,7 @@ FeatureTest::FeatureTest() ADD_PROPERTY(ConstraintFloat, (5.0)); ConstraintFloat.setConstraints(&floatPercent); - App::Color c; + Base::Color c; App::Material mat(App::Material::GOLD); ADD_PROPERTY(Colour, (c)); ADD_PROPERTY(ColourList, (c)); diff --git a/src/App/Material.cpp b/src/App/Material.cpp index af399dcc32..75ee10db7a 100644 --- a/src/App/Material.cpp +++ b/src/App/Material.cpp @@ -339,7 +339,7 @@ App::Material Material::getDefaultAppearance() ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); - auto getColor = [hGrp](const char* parameter, App::Color& color) { + auto getColor = [hGrp](const char* parameter, Base::Color& color) { uint32_t packed = color.getPackedRGB(); packed = hGrp->GetUnsigned(parameter, packed); color.setPackedRGB(packed); @@ -363,10 +363,10 @@ App::Material Material::getDefaultAppearance() float red = static_cast(intRandom(0, 255)) / 255.0F; float green = static_cast(intRandom(0, 255)) / 255.0F; float blue = static_cast(intRandom(0, 255)) / 255.0F; - mat.diffuseColor = App::Color(red, green, blue); + mat.diffuseColor = Base::Color(red, green, blue); } else { - // Color = (204, 204, 230) = 3435980543UL + // Base::Color = (204, 204, 230) = 3435980543UL getColor("DefaultShapeColor", mat.diffuseColor); } diff --git a/src/App/Material.h b/src/App/Material.h index e578d00b62..9a6bcad85e 100644 --- a/src/App/Material.h +++ b/src/App/Material.h @@ -24,7 +24,7 @@ #ifndef APP_MATERIAL_H #define APP_MATERIAL_H -#include +#include namespace App { @@ -104,7 +104,7 @@ public: * \li Ruby * \li Emerald * Furthermore there two additional modes \a Default which defines a kind of grey metallic and - * user defined that does nothing. The Color and the other properties of the material are + * user defined that does nothing. The Base::Color and the other properties of the material are * defined in the range [0-1]. If \a MatName is an unknown material name then the type * USER_DEFINED is set and the material doesn't get changed. */ @@ -125,10 +125,10 @@ public: /** @name Properties */ //@{ // NOLINTBEGIN - Color ambientColor; /**< Defines the ambient color. */ - Color diffuseColor; /**< Defines the diffuse color. */ - Color specularColor; /**< Defines the specular color. */ - Color emissiveColor; /**< Defines the emissive color. */ + Base::Color ambientColor; /**< Defines the ambient color. */ + Base::Color diffuseColor; /**< Defines the diffuse color. */ + Base::Color specularColor; /**< Defines the specular color. */ + Base::Color emissiveColor; /**< Defines the emissive color. */ float shininess; float transparency; std::string image; diff --git a/src/App/MaterialPy.xml b/src/App/MaterialPy.xml index 60b2567f9d..1b1fca66fc 100644 --- a/src/App/MaterialPy.xml +++ b/src/App/MaterialPy.xml @@ -64,7 +64,7 @@ Satin, Metalized, Neon GNC, Chrome, Aluminium, Obsidian, Neon PHC, Jade, Ruby or public: - static App::Color toColor(PyObject* value); + static Base::Color toColor(PyObject* value); diff --git a/src/App/MaterialPyImp.cpp b/src/App/MaterialPyImp.cpp index 867ac18280..6bdd068be6 100644 --- a/src/App/MaterialPyImp.cpp +++ b/src/App/MaterialPyImp.cpp @@ -32,9 +32,9 @@ using namespace App; -Color MaterialPy::toColor(PyObject* value) +Base::Color MaterialPy::toColor(PyObject* value) { - Color cCol; + Base::Color cCol; if (PyTuple_Check(value) && (PyTuple_Size(value) == 3 || PyTuple_Size(value) == 4)) { PyObject* item {}; item = PyTuple_GetItem(value, 0); diff --git a/src/App/PropertyStandard.cpp b/src/App/PropertyStandard.cpp index 238df5d8b5..164b79d495 100644 --- a/src/App/PropertyStandard.cpp +++ b/src/App/PropertyStandard.cpp @@ -2301,7 +2301,7 @@ PropertyColor::~PropertyColor() = default; //************************************************************************** // Base class implementer -void PropertyColor::setValue(const Color& col) +void PropertyColor::setValue(const Base::Color& col) { aboutToSetValue(); _cCol = col; @@ -2322,7 +2322,7 @@ void PropertyColor::setValue(float r, float g, float b, float a) hasSetValue(); } -const Color& PropertyColor::getValue() const +const Base::Color& PropertyColor::getValue() const { return _cCol; } @@ -2345,7 +2345,7 @@ PyObject* PropertyColor::getPyObject() void PropertyColor::setPyObject(PyObject* value) { - App::Color cCol; + Base::Color cCol; if (PyTuple_Check(value) && (PyTuple_Size(value) == 3 || PyTuple_Size(value) == 4)) { PyObject* item; item = PyTuple_GetItem(value, 0); @@ -2485,7 +2485,7 @@ PyObject* PropertyColorList::getPyObject() return list; } -Color PropertyColorList::getPyValue(PyObject* item) const +Base::Color PropertyColorList::getPyValue(PyObject* item) const { PropertyColor col; col.setPyObject(item); @@ -2529,7 +2529,7 @@ void PropertyColorList::RestoreDocFile(Base::Reader& reader) Base::InputStream str(reader); uint32_t uCt = 0; str >> uCt; - std::vector values(uCt); + std::vector values(uCt); uint32_t value; // must be 32 bit long for (auto& it : values) { str >> value; @@ -2552,7 +2552,7 @@ void PropertyColorList::Paste(const Property& from) unsigned int PropertyColorList::getMemSize() const { - return static_cast(_lValueList.size() * sizeof(Color)); + return static_cast(_lValueList.size() * sizeof(Base::Color)); } //************************************************************************** @@ -2573,7 +2573,7 @@ void PropertyMaterial::setValue(const Material& mat) hasSetValue(); } -void PropertyMaterial::setValue(const Color& col) +void PropertyMaterial::setValue(const Base::Color& col) { setDiffuseColor(col); } @@ -2593,7 +2593,7 @@ const Material& PropertyMaterial::getValue() const return _cMat; } -void PropertyMaterial::setAmbientColor(const Color& col) +void PropertyMaterial::setAmbientColor(const Base::Color& col) { aboutToSetValue(); _cMat.ambientColor = col; @@ -2614,7 +2614,7 @@ void PropertyMaterial::setAmbientColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterial::setDiffuseColor(const Color& col) +void PropertyMaterial::setDiffuseColor(const Base::Color& col) { aboutToSetValue(); _cMat.diffuseColor = col; @@ -2635,7 +2635,7 @@ void PropertyMaterial::setDiffuseColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterial::setSpecularColor(const Color& col) +void PropertyMaterial::setSpecularColor(const Base::Color& col) { aboutToSetValue(); _cMat.specularColor = col; @@ -2656,7 +2656,7 @@ void PropertyMaterial::setSpecularColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterial::setEmissiveColor(const Color& col) +void PropertyMaterial::setEmissiveColor(const Base::Color& col) { aboutToSetValue(); _cMat.emissiveColor = col; @@ -2691,22 +2691,22 @@ void PropertyMaterial::setTransparency(float val) hasSetValue(); } -const Color& PropertyMaterial::getAmbientColor() const +const Base::Color& PropertyMaterial::getAmbientColor() const { return _cMat.ambientColor; } -const Color& PropertyMaterial::getDiffuseColor() const +const Base::Color& PropertyMaterial::getDiffuseColor() const { return _cMat.diffuseColor; } -const Color& PropertyMaterial::getSpecularColor() const +const Base::Color& PropertyMaterial::getSpecularColor() const { return _cMat.specularColor; } -const Color& PropertyMaterial::getEmissiveColor() const +const Base::Color& PropertyMaterial::getEmissiveColor() const { return _cMat.emissiveColor; } @@ -2894,7 +2894,7 @@ void PropertyMaterialList::setValue(int index, const Material& mat) hasSetValue(); } -void PropertyMaterialList::setAmbientColor(const Color& col) +void PropertyMaterialList::setAmbientColor(const Base::Color& col) { aboutToSetValue(); setMinimumSizeOne(); @@ -2924,7 +2924,7 @@ void PropertyMaterialList::setAmbientColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setAmbientColor(int index, const Color& col) +void PropertyMaterialList::setAmbientColor(int index, const Base::Color& col) { verifyIndex(index); @@ -2954,7 +2954,7 @@ void PropertyMaterialList::setAmbientColor(int index, uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setDiffuseColor(const Color& col) +void PropertyMaterialList::setDiffuseColor(const Base::Color& col) { aboutToSetValue(); setMinimumSizeOne(); @@ -2984,7 +2984,7 @@ void PropertyMaterialList::setDiffuseColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setDiffuseColor(int index, const Color& col) +void PropertyMaterialList::setDiffuseColor(int index, const Base::Color& col) { verifyIndex(index); @@ -3014,7 +3014,7 @@ void PropertyMaterialList::setDiffuseColor(int index, uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setDiffuseColors(const std::vector& colors) +void PropertyMaterialList::setDiffuseColors(const std::vector& colors) { aboutToSetValue(); setSize(colors.size(), _lValueList[0]); @@ -3025,7 +3025,7 @@ void PropertyMaterialList::setDiffuseColors(const std::vector& color hasSetValue(); } -void PropertyMaterialList::setSpecularColor(const Color& col) +void PropertyMaterialList::setSpecularColor(const Base::Color& col) { aboutToSetValue(); setMinimumSizeOne(); @@ -3055,7 +3055,7 @@ void PropertyMaterialList::setSpecularColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setSpecularColor(int index, const Color& col) +void PropertyMaterialList::setSpecularColor(int index, const Base::Color& col) { verifyIndex(index); @@ -3085,7 +3085,7 @@ void PropertyMaterialList::setSpecularColor(int index, uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setEmissiveColor(const Color& col) +void PropertyMaterialList::setEmissiveColor(const Base::Color& col) { aboutToSetValue(); setMinimumSizeOne(); @@ -3115,7 +3115,7 @@ void PropertyMaterialList::setEmissiveColor(uint32_t rgba) hasSetValue(); } -void PropertyMaterialList::setEmissiveColor(int index, const Color& col) +void PropertyMaterialList::setEmissiveColor(int index, const Base::Color& col) { verifyIndex(index); @@ -3196,29 +3196,29 @@ void PropertyMaterialList::setTransparencies(const std::vector& transpare hasSetValue(); } -const Color& PropertyMaterialList::getAmbientColor() const +const Base::Color& PropertyMaterialList::getAmbientColor() const { return _lValueList[0].ambientColor; } -const Color& PropertyMaterialList::getAmbientColor(int index) const +const Base::Color& PropertyMaterialList::getAmbientColor(int index) const { return _lValueList[index].ambientColor; } -const Color& PropertyMaterialList::getDiffuseColor() const +const Base::Color& PropertyMaterialList::getDiffuseColor() const { return _lValueList[0].diffuseColor; } -const Color& PropertyMaterialList::getDiffuseColor(int index) const +const Base::Color& PropertyMaterialList::getDiffuseColor(int index) const { return _lValueList[index].diffuseColor; } -std::vector PropertyMaterialList::getDiffuseColors() const +std::vector PropertyMaterialList::getDiffuseColors() const { - std::vector list; + std::vector list; for (auto& material : _lValueList) { list.push_back(material.diffuseColor); } @@ -3226,22 +3226,22 @@ std::vector PropertyMaterialList::getDiffuseColors() const return list; } -const Color& PropertyMaterialList::getSpecularColor() const +const Base::Color& PropertyMaterialList::getSpecularColor() const { return _lValueList[0].specularColor; } -const Color& PropertyMaterialList::getSpecularColor(int index) const +const Base::Color& PropertyMaterialList::getSpecularColor(int index) const { return _lValueList[index].specularColor; } -const Color& PropertyMaterialList::getEmissiveColor() const +const Base::Color& PropertyMaterialList::getEmissiveColor() const { return _lValueList[0].emissiveColor; } -const Color& PropertyMaterialList::getEmissiveColor(int index) const +const Base::Color& PropertyMaterialList::getEmissiveColor(int index) const { return _lValueList[index].emissiveColor; } diff --git a/src/App/PropertyStandard.h b/src/App/PropertyStandard.h index e85f985323..437c4beb97 100644 --- a/src/App/PropertyStandard.h +++ b/src/App/PropertyStandard.h @@ -999,7 +999,7 @@ protected: }; -/** Color properties +/** Base::Color properties * This is the father of all properties handling colors. */ class AppExport PropertyColor: public Property @@ -1021,13 +1021,13 @@ public: /** Sets the property */ - void setValue(const Color& col); + void setValue(const Base::Color& col); void setValue(float r, float g, float b, float a = 1.0F); void setValue(uint32_t rgba); /** This method returns a string representation of the property */ - const Color& getValue() const; + const Base::Color& getValue() const; const char* getEditorName() const override { @@ -1045,7 +1045,7 @@ public: unsigned int getMemSize() const override { - return sizeof(Color); + return sizeof(Base::Color); } bool isSame(const Property& other) const override @@ -1058,10 +1058,10 @@ public: } private: - Color _cCol; + Base::Color _cCol; }; -class AppExport PropertyColorList: public PropertyListsT +class AppExport PropertyColorList: public PropertyListsT { TYPESYSTEM_HEADER_WITH_OVERRIDE(); @@ -1091,7 +1091,7 @@ public: unsigned int getMemSize() const override; protected: - Color getPyValue(PyObject* py) const override; + Base::Color getPyValue(PyObject* py) const override; }; @@ -1118,19 +1118,19 @@ public: /** Sets the property */ void setValue(const Material& mat); - void setValue(const Color& col); + void setValue(const Base::Color& col); void setValue(float r, float g, float b, float a = 1.0F); void setValue(uint32_t rgba); - void setAmbientColor(const Color& col); + void setAmbientColor(const Base::Color& col); void setAmbientColor(float r, float g, float b, float a = 1.0F); void setAmbientColor(uint32_t rgba); - void setDiffuseColor(const Color& col); + void setDiffuseColor(const Base::Color& col); void setDiffuseColor(float r, float g, float b, float a = 1.0F); void setDiffuseColor(uint32_t rgba); - void setSpecularColor(const Color& col); + void setSpecularColor(const Base::Color& col); void setSpecularColor(float r, float g, float b, float a = 1.0F); void setSpecularColor(uint32_t rgba); - void setEmissiveColor(const Color& col); + void setEmissiveColor(const Base::Color& col); void setEmissiveColor(float r, float g, float b, float a = 1.0F); void setEmissiveColor(uint32_t rgba); void setShininess(float); @@ -1139,10 +1139,10 @@ public: /** This method returns a string representation of the property */ const Material& getValue() const; - const Color& getAmbientColor() const; - const Color& getDiffuseColor() const; - const Color& getSpecularColor() const; - const Color& getEmissiveColor() const; + const Base::Color& getAmbientColor() const; + const Base::Color& getDiffuseColor() const; + const Base::Color& getSpecularColor() const; + const Base::Color& getEmissiveColor() const; double getShininess() const; double getTransparency() const; @@ -1204,32 +1204,32 @@ public: void setValue(const Material& mat); void setValue(int index, const Material& mat); - void setAmbientColor(const Color& col); + void setAmbientColor(const Base::Color& col); void setAmbientColor(float r, float g, float b, float a = 1.0F); void setAmbientColor(uint32_t rgba); - void setAmbientColor(int index, const Color& col); + void setAmbientColor(int index, const Base::Color& col); void setAmbientColor(int index, float r, float g, float b, float a = 1.0F); void setAmbientColor(int index, uint32_t rgba); - void setDiffuseColor(const Color& col); + void setDiffuseColor(const Base::Color& col); void setDiffuseColor(float r, float g, float b, float a = 1.0F); void setDiffuseColor(uint32_t rgba); - void setDiffuseColor(int index, const Color& col); + void setDiffuseColor(int index, const Base::Color& col); void setDiffuseColor(int index, float r, float g, float b, float a = 1.0F); void setDiffuseColor(int index, uint32_t rgba); - void setDiffuseColors(const std::vector& colors); + void setDiffuseColors(const std::vector& colors); - void setSpecularColor(const Color& col); + void setSpecularColor(const Base::Color& col); void setSpecularColor(float r, float g, float b, float a = 1.0F); void setSpecularColor(uint32_t rgba); - void setSpecularColor(int index, const Color& col); + void setSpecularColor(int index, const Base::Color& col); void setSpecularColor(int index, float r, float g, float b, float a = 1.0F); void setSpecularColor(int index, uint32_t rgba); - void setEmissiveColor(const Color& col); + void setEmissiveColor(const Base::Color& col); void setEmissiveColor(float r, float g, float b, float a = 1.0F); void setEmissiveColor(uint32_t rgba); - void setEmissiveColor(int index, const Color& col); + void setEmissiveColor(int index, const Base::Color& col); void setEmissiveColor(int index, float r, float g, float b, float a = 1.0F); void setEmissiveColor(int index, uint32_t rgba); @@ -1240,18 +1240,18 @@ public: void setTransparency(int index, float); void setTransparencies(const std::vector& transparencies); - const Color& getAmbientColor() const; - const Color& getAmbientColor(int index) const; + const Base::Color& getAmbientColor() const; + const Base::Color& getAmbientColor(int index) const; - const Color& getDiffuseColor() const; - const Color& getDiffuseColor(int index) const; - std::vector getDiffuseColors() const; + const Base::Color& getDiffuseColor() const; + const Base::Color& getDiffuseColor(int index) const; + std::vector getDiffuseColors() const; - const Color& getSpecularColor() const; - const Color& getSpecularColor(int index) const; + const Base::Color& getSpecularColor() const; + const Base::Color& getSpecularColor(int index) const; - const Color& getEmissiveColor() const; - const Color& getEmissiveColor(int index) const; + const Base::Color& getEmissiveColor() const; + const Base::Color& getEmissiveColor(int index) const; float getShininess() const; float getShininess(int index) const; diff --git a/src/Base/CMakeLists.txt b/src/Base/CMakeLists.txt index fc5d0cdaf6..3202e5e651 100644 --- a/src/Base/CMakeLists.txt +++ b/src/Base/CMakeLists.txt @@ -173,6 +173,7 @@ SET(FreeCADBase_CPP_SRCS Builder3D.cpp Console.cpp ConsoleObserver.cpp + Color.cpp CoordinateSystem.cpp CoordinateSystemPyImp.cpp Debugger.cpp @@ -244,6 +245,7 @@ SET(FreeCADBase_HPP_SRCS Console.h ConsoleObserver.h Converter.h + Color.h CoordinateSystem.h Debugger.h DualNumber.h diff --git a/src/App/Color.cpp b/src/Base/Color.cpp similarity index 99% rename from src/App/Color.cpp rename to src/Base/Color.cpp index 0d2d93e165..b5619d1e36 100644 --- a/src/App/Color.cpp +++ b/src/Base/Color.cpp @@ -30,7 +30,7 @@ #include "Color.h" -using namespace App; +using namespace Base; // NOLINTNEXTLINE(bugprone-easily-swappable-parameters) diff --git a/src/App/Color.h b/src/Base/Color.h similarity index 79% rename from src/App/Color.h rename to src/Base/Color.h index c0241d1329..09cc698cd4 100644 --- a/src/App/Color.h +++ b/src/Base/Color.h @@ -33,7 +33,7 @@ #include // NOLINTBEGIN(readability-magic-numbers) -namespace App +namespace Base { template @@ -86,7 +86,7 @@ private: /** Color class */ -class AppExport Color +class BaseExport Color { public: /** @@ -226,7 +226,92 @@ public: float r {}, g {}, b {}, a {}; }; -} // namespace App +// Specialization for Color +template<> +struct color_traits +{ + using color_type = Base::Color; + color_traits() = default; + explicit color_traits(const color_type& ct) + : ct(ct) + {} + float redF() const + { + return ct.r; + } + float greenF() const + { + return ct.g; + } + float blueF() const + { + return ct.b; + } + float alphaF() const + { + return ct.a; + } + void setRedF(float red) + { + ct.r = red; + } + void setGreenF(float green) + { + ct.g = green; + } + void setBlueF(float blue) + { + ct.b = blue; + } + void setAlphaF(float alpha) + { + ct.a = alpha; + } + int red() const + { + return int(std::lround(ct.r * 255.0F)); + } + int green() const + { + return int(std::lround(ct.g * 255.0F)); + } + int blue() const + { + return int(std::lround(ct.b * 255.0F)); + } + int alpha() const + { + return int(std::lround(ct.a * 255.0F)); + } + void setRed(int red) + { + ct.r = static_cast(red) / 255.0F; + } + void setGreen(int green) + { + ct.g = static_cast(green) / 255.0F; + } + void setBlue(int blue) + { + ct.b = static_cast(blue) / 255.0F; + } + void setAlpha(int alpha) + { + ct.a = static_cast(alpha) / 255.0F; + } + static color_type makeColor(int red, int green, int blue, int alpha = 255) + { + return color_type {static_cast(red) / 255.0F, + static_cast(green) / 255.0F, + static_cast(blue) / 255.0F, + static_cast(alpha) / 255.0F}; + } + +private: + color_type ct; +}; + +} // namespace Base // NOLINTEND(readability-magic-numbers) #endif // APP_COLOR_H diff --git a/src/Base/Parameter.h b/src/Base/Parameter.h index 80edcba298..78bbc1c8e4 100644 --- a/src/Base/Parameter.h +++ b/src/Base/Parameter.h @@ -31,6 +31,7 @@ #ifndef BASE_PARAMETER_H #define BASE_PARAMETER_H +#include // Python stuff using PyObject = struct _object; diff --git a/src/Gui/CommandFeat.cpp b/src/Gui/CommandFeat.cpp index de54763b75..b2e5504b82 100644 --- a/src/Gui/CommandFeat.cpp +++ b/src/Gui/CommandFeat.cpp @@ -95,7 +95,7 @@ void StdCmdRandomColor::activated(int iMsg) auto fGrn = (float)rand()/fMax; auto fBlu = (float)rand()/fMax; // NOLINTEND - auto objColor = App::Color(fRed, fGrn, fBlu); + auto objColor = Base::Color(fRed, fGrn, fBlu); auto vpLink = dynamic_cast(view); if (vpLink) { diff --git a/src/Gui/Dialogs/DlgMaterialPropertiesImp.h b/src/Gui/Dialogs/DlgMaterialPropertiesImp.h index 3b760c3196..be12ff28a5 100644 --- a/src/Gui/Dialogs/DlgMaterialPropertiesImp.h +++ b/src/Gui/Dialogs/DlgMaterialPropertiesImp.h @@ -29,9 +29,13 @@ #include #include -namespace App +namespace Base { class Color; +} + +namespace App +{ class Material; } diff --git a/src/Gui/Inventor/SoAxisCrossKit.cpp b/src/Gui/Inventor/SoAxisCrossKit.cpp index ec95db0f03..d60457ae16 100644 --- a/src/Gui/Inventor/SoAxisCrossKit.cpp +++ b/src/Gui/Inventor/SoAxisCrossKit.cpp @@ -52,7 +52,7 @@ # include #endif -#include +#include #include #include "SoAxisCrossKit.h" @@ -225,23 +225,23 @@ SoAxisCrossKit::createAxes() set("zAxis.appearance.drawStyle", "lineWidth 1"); unsigned long colorLong; - App::Color color; + Base::Color color; std::stringstream parameterstring; colorLong = Gui::ViewParams::instance()->getAxisXColor(); - color = App::Color(static_cast(colorLong)); + color = Base::Color(static_cast(colorLong)); parameterstring << "diffuseColor " << color.r << " " << color.g << " " << color.b; set("xAxis.appearance.material", parameterstring.str().c_str()); set("xHead.appearance.material", parameterstring.str().c_str()); colorLong = Gui::ViewParams::instance()->getAxisYColor(); - color = App::Color(static_cast(colorLong)); + color = Base::Color(static_cast(colorLong)); parameterstring << "diffuseColor " << color.r << " " << color.g << " " << color.b; set("yAxis.appearance.material", parameterstring.str().c_str()); set("yHead.appearance.material", parameterstring.str().c_str()); colorLong = Gui::ViewParams::instance()->getAxisZColor(); - color = App::Color(static_cast(colorLong)); + color = Base::Color(static_cast(colorLong)); parameterstring << "diffuseColor " << color.r << " " << color.g << " " << color.b; set("zAxis.appearance.material", parameterstring.str().c_str()); set("zHead.appearance.material", parameterstring.str().c_str()); diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index c02f15cdf6..f859336346 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -115,7 +115,7 @@ #include "View3DInventor.h" #include "View3DInventorViewer.h" #include "Dialogs/DlgObjectSelection.h" -#include +#include FC_LOG_LEVEL_INIT("MainWindow",false,true,true) @@ -2348,15 +2348,15 @@ void MainWindow::setWindowTitle(const QString& string) auto format = QStringLiteral("#statusBar{color: %1}"); if (strcmp(sReason, "colorText") == 0) { unsigned long col = rclGrp.GetUnsigned(sReason); - this->msg = format.arg(App::Color::fromPackedRGB(col).name()); + this->msg = format.arg(Base::Color::fromPackedRGB(col).name()); } else if (strcmp(sReason, "colorWarning") == 0) { unsigned long col = rclGrp.GetUnsigned(sReason); - this->wrn = format.arg(App::Color::fromPackedRGB(col).name()); + this->wrn = format.arg(Base::Color::fromPackedRGB(col).name()); } else if (strcmp(sReason, "colorError") == 0) { unsigned long col = rclGrp.GetUnsigned(sReason); - this->err = format.arg(App::Color::fromPackedRGB(col).name()); + this->err = format.arg(Base::Color::fromPackedRGB(col).name()); } else if (strcmp(sReason, "colorCritical") == 0) { unsigned long col = rclGrp.GetUnsigned(sReason); diff --git a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp index db95032839..8ef7a544bf 100644 --- a/src/Gui/NaviCube.cpp +++ b/src/Gui/NaviCube.cpp @@ -45,7 +45,7 @@ # include #endif -#include +#include #include #include @@ -180,9 +180,9 @@ public: float m_InactiveOpacity = 0.5; SbVec2s m_PosOffset = SbVec2s(0,0); - App::Color m_xColor; - App::Color m_yColor; - App::Color m_zColor; + Base::Color m_xColor; + Base::Color m_yColor; + Base::Color m_zColor; bool m_Prepared = false; static vector m_commands; @@ -1181,11 +1181,11 @@ void NaviCube::updateColors() unsigned long colorLong; colorLong = Gui::ViewParams::instance()->getAxisXColor(); - m_NaviCubeImplementation->m_xColor = App::Color(static_cast(colorLong)); + m_NaviCubeImplementation->m_xColor = Base::Color(static_cast(colorLong)); colorLong = Gui::ViewParams::instance()->getAxisYColor(); - m_NaviCubeImplementation->m_yColor = App::Color(static_cast(colorLong)); + m_NaviCubeImplementation->m_yColor = Base::Color(static_cast(colorLong)); colorLong = Gui::ViewParams::instance()->getAxisZColor(); - m_NaviCubeImplementation->m_zColor = App::Color(static_cast(colorLong)); + m_NaviCubeImplementation->m_zColor = Base::Color(static_cast(colorLong)); } void NaviCube::setNaviCubeCommands(const std::vector& cmd) diff --git a/src/Gui/PrefWidgets.cpp b/src/Gui/PrefWidgets.cpp index abd41dda7c..c3e69656bd 100644 --- a/src/Gui/PrefWidgets.cpp +++ b/src/Gui/PrefWidgets.cpp @@ -30,7 +30,7 @@ #include #include -#include +#include #include "PrefWidgets.h" @@ -562,12 +562,12 @@ void PrefColorButton::restorePreferences() if (!m_Restored) m_Default = color(); - unsigned int icol = App::Color::asPackedRGBA(m_Default); + unsigned int icol = Base::Color::asPackedRGBA(m_Default); unsigned long lcol = static_cast(icol); lcol = getWindowParameter()->GetUnsigned(entryName(), lcol); icol = static_cast(lcol); - QColor value = App::Color::fromPackedRGBA(icol); + QColor value = Base::Color::fromPackedRGBA(icol); if (!this->allowTransparency()) value.setAlpha(0xff); setColor(value); @@ -583,7 +583,7 @@ void PrefColorButton::savePreferences() QColor col = color(); // (r,g,b,a) with a = 255 (opaque) - unsigned int icol = App::Color::asPackedRGBA(col); + unsigned int icol = Base::Color::asPackedRGBA(col); unsigned long lcol = static_cast(icol); getWindowParameter()->SetUnsigned( entryName(), lcol ); } diff --git a/src/Gui/PreferencePages/DlgSettingsEditor.cpp b/src/Gui/PreferencePages/DlgSettingsEditor.cpp index 4ccde4fdab..6567533e73 100644 --- a/src/Gui/PreferencePages/DlgSettingsEditor.cpp +++ b/src/Gui/PreferencePages/DlgSettingsEditor.cpp @@ -26,7 +26,7 @@ #include #endif -#include +#include #include #include @@ -85,63 +85,63 @@ DlgSettingsEditor::DlgSettingsEditor(QWidget* parent) d = new DlgSettingsEditorP(); QColor col; col = qApp->palette().windowText().color(); - unsigned int lText = App::Color::asPackedRGB(col); + unsigned int lText = Base::Color::asPackedRGB(col); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Text")), lText)); - unsigned int lBookmarks = App::Color::asPackedRGB(QColor(Qt::cyan)); + unsigned int lBookmarks = Base::Color::asPackedRGB(QColor(Qt::cyan)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Bookmark")), lBookmarks)); - unsigned int lBreakpnts = App::Color::asPackedRGB(QColor(Qt::red)); + unsigned int lBreakpnts = Base::Color::asPackedRGB(QColor(Qt::red)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Breakpoint")), lBreakpnts)); - unsigned int lKeywords = App::Color::asPackedRGB(QColor(Qt::blue)); + unsigned int lKeywords = Base::Color::asPackedRGB(QColor(Qt::blue)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Keyword")), lKeywords)); - unsigned int lComments = App::Color::asPackedRGB(QColor(0, 170, 0)); + unsigned int lComments = Base::Color::asPackedRGB(QColor(0, 170, 0)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Comment")), lComments)); - unsigned int lBlockCom = App::Color::asPackedRGB(QColor(160, 160, 164)); + unsigned int lBlockCom = Base::Color::asPackedRGB(QColor(160, 160, 164)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Block comment")), lBlockCom)); - unsigned int lNumbers = App::Color::asPackedRGB(QColor(Qt::blue)); + unsigned int lNumbers = Base::Color::asPackedRGB(QColor(Qt::blue)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Number")), lNumbers)); - unsigned int lStrings = App::Color::asPackedRGB(QColor(Qt::red)); + unsigned int lStrings = Base::Color::asPackedRGB(QColor(Qt::red)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("String")), lStrings)); - unsigned int lCharacter = App::Color::asPackedRGB(QColor(Qt::red)); + unsigned int lCharacter = Base::Color::asPackedRGB(QColor(Qt::red)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Character")), lCharacter)); - unsigned int lClass = App::Color::asPackedRGB(QColor(255, 170, 0)); + unsigned int lClass = Base::Color::asPackedRGB(QColor(255, 170, 0)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Class name")), lClass)); - unsigned int lDefine = App::Color::asPackedRGB(QColor(255, 170, 0)); + unsigned int lDefine = Base::Color::asPackedRGB(QColor(255, 170, 0)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Define name")), lDefine)); - unsigned int lOperat = App::Color::asPackedRGB(QColor(160, 160, 164)); + unsigned int lOperat = Base::Color::asPackedRGB(QColor(160, 160, 164)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Operator")), lOperat)); - unsigned int lPyOutput = App::Color::asPackedRGB(QColor(170, 170, 127)); + unsigned int lPyOutput = Base::Color::asPackedRGB(QColor(170, 170, 127)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Python output")), lPyOutput)); - unsigned int lPyError = App::Color::asPackedRGB(QColor(Qt::red)); + unsigned int lPyError = Base::Color::asPackedRGB(QColor(Qt::red)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Python error")), lPyError)); - unsigned int lCLine = App::Color::asPackedRGB(QColor(224, 224, 224)); + unsigned int lCLine = Base::Color::asPackedRGB(QColor(224, 224, 224)); d->colormap.push_back( QPair(QString::fromLatin1(QT_TR_NOOP("Current line highlight")), lCLine)); @@ -195,14 +195,14 @@ void DlgSettingsEditor::onDisplayItemsCurrentItemChanged(QTreeWidgetItem* item) { int index = ui->displayItems->indexOfTopLevelItem(item); unsigned int col = d->colormap[index].second; - ui->colorButton->setColor(App::Color::fromPackedRGB(col)); + ui->colorButton->setColor(Base::Color::fromPackedRGB(col)); } /** Updates the color map if a color was changed */ void DlgSettingsEditor::onColorButtonChanged() { QColor col = ui->colorButton->color(); - unsigned int lcol = App::Color::asPackedRGB(col); + unsigned int lcol = Base::Color::asPackedRGB(col); int index = ui->displayItems->indexOfTopLevelItem(ui->displayItems->currentItem()); d->colormap[index].second = lcol; @@ -272,7 +272,7 @@ void DlgSettingsEditor::loadSettings() auto col = static_cast(textColor); col = hGrp->GetUnsigned(textType.toLatin1(), col); textColor = static_cast(col); - QColor color = App::Color::fromPackedRGB(col); + QColor color = Base::Color::fromPackedRGB(col); pythonSyntax->setColor(textType, color); } diff --git a/src/Gui/PythonConsole.cpp b/src/Gui/PythonConsole.cpp index bed38eb94f..13b8e8c537 100644 --- a/src/Gui/PythonConsole.cpp +++ b/src/Gui/PythonConsole.cpp @@ -37,7 +37,7 @@ #endif #include -#include +#include #include "PythonConsole.h" #include "PythonConsolePy.h" @@ -947,7 +947,7 @@ void PythonConsole::changeEvent(QEvent *e) else if (e->type() == QEvent::StyleChange) { QPalette pal = qApp->palette(); QColor color = pal.windowText().color(); - unsigned int text = App::Color::asPackedRGB(color); + unsigned int text = Base::Color::asPackedRGB(color); auto value = static_cast(text); // if this parameter is not already set use the style's window text color value = getWindowParameter()->GetUnsigned("Text", value); diff --git a/src/Gui/Quarter/SoQTQuarterAdaptor.cpp b/src/Gui/Quarter/SoQTQuarterAdaptor.cpp index 72dddc75a3..3638e3afb1 100644 --- a/src/Gui/Quarter/SoQTQuarterAdaptor.cpp +++ b/src/Gui/Quarter/SoQTQuarterAdaptor.cpp @@ -638,7 +638,7 @@ void SIM::Coin3D::Quarter::SoQTQuarterAdaptor::draw2DString( const char* str, SbVec2s glsize, SbVec2f position, - App::Color color = App::Color(1.0F, 1.0F, 0.0F)) // retains yellow as default color + Base::Color color = Base::Color(1.0F, 1.0F, 0.0F)) // retains yellow as default color { // Store GL state. glPushAttrib(GL_ENABLE_BIT|GL_CURRENT_BIT); diff --git a/src/Gui/Quarter/SoQTQuarterAdaptor.h b/src/Gui/Quarter/SoQTQuarterAdaptor.h index 8cfe271cb9..6b952c7f18 100644 --- a/src/Gui/Quarter/SoQTQuarterAdaptor.h +++ b/src/Gui/Quarter/SoQTQuarterAdaptor.h @@ -27,7 +27,7 @@ #include #include -#include +#include #include "QuarterWidget.h" @@ -152,7 +152,7 @@ private: SoNode * m_storedcamera = nullptr; protected: - static void draw2DString(const char * str, SbVec2s glsize, SbVec2f position, App::Color color); + static void draw2DString(const char * str, SbVec2s glsize, SbVec2f position, Base::Color color); static void printString(const char * str); SbVec2f framesPerSecond; // NOLINT }; diff --git a/src/Gui/ReportView.cpp b/src/Gui/ReportView.cpp index 7a61bb5933..2e6f90d048 100644 --- a/src/Gui/ReportView.cpp +++ b/src/Gui/ReportView.cpp @@ -32,7 +32,7 @@ #endif #include -#include +#include #include "ReportView.h" #include "Application.h" @@ -566,7 +566,7 @@ void ReportOutput::changeEvent(QEvent *ev) if (ev->type() == QEvent::StyleChange) { QPalette pal = qApp->palette(); QColor color = pal.windowText().color(); - unsigned int text = App::Color::asPackedRGB(color); + unsigned int text = Base::Color::asPackedRGB(color); auto value = static_cast(text); // if this parameter is not already set use the style's window text color value = getWindowParameter()->GetUnsigned("colorText", value); @@ -831,7 +831,7 @@ void ReportOutput::OnChange(Base::Subject &rCaller, const char * sR } else if (strcmp(sReason, "colorText") == 0) { unsigned long col = rclGrp.GetUnsigned( sReason ); - reportHl->setTextColor(App::Color::fromPackedRGB(col)); + reportHl->setTextColor(Base::Color::fromPackedRGB(col)); } else if (strcmp(sReason, "colorCriticalText") == 0) { unsigned long col = rclGrp.GetUnsigned( sReason ); @@ -839,15 +839,15 @@ void ReportOutput::OnChange(Base::Subject &rCaller, const char * sR } else if (strcmp(sReason, "colorLogging") == 0) { unsigned long col = rclGrp.GetUnsigned( sReason ); - reportHl->setLogColor(App::Color::fromPackedRGB(col)); + reportHl->setLogColor(Base::Color::fromPackedRGB(col)); } else if (strcmp(sReason, "colorWarning") == 0) { unsigned long col = rclGrp.GetUnsigned( sReason ); - reportHl->setWarningColor(App::Color::fromPackedRGB(col)); + reportHl->setWarningColor(Base::Color::fromPackedRGB(col)); } else if (strcmp(sReason, "colorError") == 0) { unsigned long col = rclGrp.GetUnsigned( sReason ); - reportHl->setErrorColor(App::Color::fromPackedRGB(col)); + reportHl->setErrorColor(Base::Color::fromPackedRGB(col)); } else if (strcmp(sReason, "checkGoToEnd") == 0) { gotoEnd = rclGrp.GetBool(sReason, gotoEnd); diff --git a/src/Gui/Selection/SoFCSelectionContext.cpp b/src/Gui/Selection/SoFCSelectionContext.cpp index 63cf241841..8ab9a3886f 100644 --- a/src/Gui/Selection/SoFCSelectionContext.cpp +++ b/src/Gui/Selection/SoFCSelectionContext.cpp @@ -125,8 +125,8 @@ int SoFCSelectionContext::merge(int status, SoFCSelectionContextBasePtr &output, ///////////////////////////////////////////////////////////////////////////////////// bool SoFCSelectionContextEx::setColors( - const std::map &colors, const std::string &element) { - std::map tmp; + const std::map &colors, const std::string &element) { + std::map tmp; auto it = colors.find(""); if(it!=colors.end()) tmp[-1] = it->second; @@ -149,7 +149,7 @@ bool SoFCSelectionContextEx::setColors( return true; } -uint32_t SoFCSelectionContextEx::packColor(const App::Color &c, bool &hasTransparency) { +uint32_t SoFCSelectionContextEx::packColor(const Base::Color &c, bool &hasTransparency) { float trans = std::max(trans0,c.a); if(trans>0) hasTransparency = true; diff --git a/src/Gui/Selection/SoFCSelectionContext.h b/src/Gui/Selection/SoFCSelectionContext.h index 1b669ac2a0..3d92e00b1a 100644 --- a/src/Gui/Selection/SoFCSelectionContext.h +++ b/src/Gui/Selection/SoFCSelectionContext.h @@ -105,11 +105,11 @@ using SoFCSelectionContextExPtr = std::shared_ptr; struct GuiExport SoFCSelectionContextEx : SoFCSelectionContext { - std::map colors; + std::map colors; float trans0 = 0.0; - bool setColors(const std::map &colors, const std::string &element); - uint32_t packColor(const App::Color &c, bool &hasTransparency); + bool setColors(const std::map &colors, const std::string &element); + uint32_t packColor(const Base::Color &c, bool &hasTransparency); bool applyColor(int idx, std::vector &packedColors, bool &hasTransparency); bool isSingleColor(uint32_t &color, bool &hasTransparency); diff --git a/src/Gui/Selection/SoFCUnifiedSelection.h b/src/Gui/Selection/SoFCUnifiedSelection.h index ec5c8c55c8..2f234b55ef 100644 --- a/src/Gui/Selection/SoFCUnifiedSelection.h +++ b/src/Gui/Selection/SoFCUnifiedSelection.h @@ -297,7 +297,7 @@ public: return overrideColor; } - void setColorOverride(App::Color c) { + void setColorOverride(Base::Color c) { overrideColor = true; colorOverride = SbColor(c.r,c.g,c.b); transOverride = c.a; @@ -425,13 +425,13 @@ public: _secondary = enable; } - const std::map &getColors() const { + const std::map &getColors() const { return _colors; } - void setColors(const std::map &colors) { + void setColors(const std::map &colors) { _colors = colors; } - void swapColors(std::map &colors) { + void swapColors(std::map &colors) { _colors.swap(colors); } @@ -447,7 +447,7 @@ private: Type _type; SbColor _color; const SoDetail* _det{nullptr}; - std::map _colors; + std::map _colors; bool _secondary; }; diff --git a/src/Gui/SoFCColorBar.cpp b/src/Gui/SoFCColorBar.cpp index 7ab1f6ebd3..4308baa992 100644 --- a/src/Gui/SoFCColorBar.cpp +++ b/src/Gui/SoFCColorBar.cpp @@ -291,7 +291,7 @@ void SoFCColorBar::customize(SoFCColorBarBase* child) } } -App::Color SoFCColorBar::getColor( float fVal ) const +Base::Color SoFCColorBar::getColor( float fVal ) const { return this->getActiveBar()->getColor( fVal ); } diff --git a/src/Gui/SoFCColorBar.h b/src/Gui/SoFCColorBar.h index c6b1fc5235..165ff9ff2d 100644 --- a/src/Gui/SoFCColorBar.h +++ b/src/Gui/SoFCColorBar.h @@ -76,7 +76,7 @@ public: * * This method must be implemented in subclasses. */ - App::Color getColor(float fVal) const override = 0; + Base::Color getColor(float fVal) const override = 0; /** * Returns always true if the color bar is in mode to show colors to arbitrary values of \a fVal, * otherwise true is returned if \a fVal is within the specified parameter range, if not false is @@ -191,7 +191,7 @@ public: /** * Returns the associated color to the value \a fVal of the currently active color bar. */ - App::Color getColor(float fVal) const override; + Base::Color getColor(float fVal) const override; /** * Sets whether values outside the range should be in gray, */ diff --git a/src/Gui/SoFCColorGradient.cpp b/src/Gui/SoFCColorGradient.cpp index 706d067a14..50c7a15190 100644 --- a/src/Gui/SoFCColorGradient.cpp +++ b/src/Gui/SoFCColorGradient.cpp @@ -105,7 +105,7 @@ const char* SoFCColorGradient::getColorBarName() const void SoFCColorGradient::applyFormat(const SoLabelTextFormat& fmt) { - auto textColor = App::Color(fmt.textColor); + auto textColor = Base::Color(fmt.textColor); for (int j = 0; j < labels->getNumChildren(); j++) { if (labels->getChild(j)->getTypeId() == SoBaseColor::getClassTypeId()) { @@ -131,7 +131,7 @@ void SoFCColorGradient::setMarkerLabel(const SoMFString& label) auto trans = new SoTransform; SoLabelTextFormat fmt = getFormat(); - auto textColor = App::Color(fmt.textColor); + auto textColor = Base::Color(fmt.textColor); auto textFont = new SoFont; auto color = new SoBaseColor; textFont->name.setValue("Helvetica,Arial,Times New Roman"); @@ -356,7 +356,7 @@ SoMaterial* SoFCColorGradient::createMaterial() const auto mat = new SoMaterial; mat->diffuseColor.setNum(2 * numColors); for (int k = 0; k < numColors; k++) { - App::Color col = model.colors[numColors - k - 1]; + Base::Color col = model.colors[numColors - k - 1]; mat->diffuseColor.set1Value(2 * k, col.r, col.g, col.b); mat->diffuseColor.set1Value(2 * k + 1, col.r, col.g, col.b); } diff --git a/src/Gui/SoFCColorGradient.h b/src/Gui/SoFCColorGradient.h index 4d5ffd3240..d6a87f3d7c 100644 --- a/src/Gui/SoFCColorGradient.h +++ b/src/Gui/SoFCColorGradient.h @@ -58,7 +58,7 @@ public: /** * Returns the associated color to the value \a fVal. */ - App::Color getColor (float fVal) const override { return _cColGrad.getColor(fVal); } + Base::Color getColor (float fVal) const override { return _cColGrad.getColor(fVal); } void setOutsideGrayed (bool bVal) override { _cColGrad.setOutsideGrayed(bVal); } /** * Returns always true if the gradient is in mode to show colors to arbitrary values of \a fVal, diff --git a/src/Gui/SoFCColorLegend.cpp b/src/Gui/SoFCColorLegend.cpp index a94b0062ec..03c04a257a 100644 --- a/src/Gui/SoFCColorLegend.cpp +++ b/src/Gui/SoFCColorLegend.cpp @@ -339,7 +339,7 @@ void SoFCColorLegend::setColorLegend(const App::ColorLegend& legend) auto mat = new SoMaterial; mat->diffuseColor.setNum(intFields); for (std::size_t k = 0; k < numFields; k++) { - App::Color col = legend.getColor(k); + Base::Color col = legend.getColor(k); mat->diffuseColor.set1Value(k, col.r, col.g, col.b); } diff --git a/src/Gui/SoFCColorLegend.h b/src/Gui/SoFCColorLegend.h index 8353829243..ef9aeace98 100644 --- a/src/Gui/SoFCColorLegend.h +++ b/src/Gui/SoFCColorLegend.h @@ -58,7 +58,7 @@ public: void setColorLegend (const App::ColorLegend& legend); unsigned short getColorIndex (float fVal) const { return _currentLegend.getColorIndex(fVal); } - App::Color getColor (float fVal) const override { return _currentLegend.getColor(fVal); } + Base::Color getColor (float fVal) const override { return _currentLegend.getColor(fVal); } void setOutsideGrayed (bool bVal) override { _currentLegend.setOutsideGrayed(bVal); } bool isVisible (float) const override { return false; } float getMinValue () const override { return _currentLegend.getMinValue(); } diff --git a/src/Gui/TaskElementColors.cpp b/src/Gui/TaskElementColors.cpp index 539ad997a8..0741bc25af 100644 --- a/src/Gui/TaskElementColors.cpp +++ b/src/Gui/TaskElementColors.cpp @@ -190,13 +190,13 @@ public: void apply() { - std::map info; + std::map info; int count = ui->elementList->count(); for (int i = 0; i < count; ++i) { auto item = ui->elementList->item(i); auto col = item->data(Qt::UserRole).value(); std::string sub = qPrintable(item->data(Qt::UserRole + 1).value()); - info.emplace(sub, App::Color::fromValue(col)); + info.emplace(sub, Base::Color::fromValue(col)); } if (!App::GetApplication().getActiveTransaction()) { App::GetApplication().setActiveTransaction("Set colors"); diff --git a/src/Gui/TextEdit.cpp b/src/Gui/TextEdit.cpp index 68ae0efd99..998b1dd5b6 100644 --- a/src/Gui/TextEdit.cpp +++ b/src/Gui/TextEdit.cpp @@ -36,7 +36,7 @@ #include "TextEdit.h" #include "SyntaxHighlighter.h" #include "Tools.h" -#include +#include using namespace Gui; @@ -375,7 +375,7 @@ void TextEditor::highlightCurrentLine() if (!isReadOnly() && isEnabledHighlightCurrentLine()) { QTextEdit::ExtraSelection selection; QColor lineColor = d->colormap[QLatin1String("Current line highlight")]; - unsigned int col = App::Color::asPackedRGB(lineColor); + unsigned int col = Base::Color::asPackedRGB(lineColor); ParameterGrp::handle hPrefGrp = getWindowParameter(); auto value = static_cast(col); value = hPrefGrp->GetUnsigned( "Current line highlight", value); @@ -457,7 +457,7 @@ void TextEditor::OnChange(Base::Subject &rCaller,const char* sReaso QMap::Iterator it = d->colormap.find(QString::fromLatin1(sReason)); if (it != d->colormap.end()) { QColor color = it.value(); - unsigned int col = App::Color::asPackedRGB(color); + unsigned int col = Base::Color::asPackedRGB(color); auto value = static_cast(col); value = hPrefGrp->GetUnsigned(sReason, value); col = static_cast(value); diff --git a/src/Gui/Tools/color_traits.h b/src/Gui/Tools/color_traits.h index 6c46801165..94fe6f1336 100644 --- a/src/Gui/Tools/color_traits.h +++ b/src/Gui/Tools/color_traits.h @@ -24,12 +24,12 @@ #ifndef GUI_COLORTRAITS_H #define GUI_COLORTRAITS_H -#include +#include #include #include #include -namespace App +namespace Base { // Specialization for SbColor template<> @@ -201,91 +201,6 @@ private: color_type ct; }; -// Specialization for Color -template<> -struct color_traits -{ - using color_type = App::Color; - color_traits() = default; - explicit color_traits(const color_type& ct) - : ct(ct) - {} - float redF() const - { - return ct.r; - } - float greenF() const - { - return ct.g; - } - float blueF() const - { - return ct.b; - } - float alphaF() const - { - return ct.a; - } - void setRedF(float red) - { - ct.r = red; - } - void setGreenF(float green) - { - ct.g = green; - } - void setBlueF(float blue) - { - ct.b = blue; - } - void setAlphaF(float alpha) - { - ct.a = alpha; - } - int red() const - { - return int(std::lround(ct.r * 255.0F)); - } - int green() const - { - return int(std::lround(ct.g * 255.0F)); - } - int blue() const - { - return int(std::lround(ct.b * 255.0F)); - } - int alpha() const - { - return int(std::lround(ct.a * 255.0F)); - } - void setRed(int red) - { - ct.r = static_cast(red) / 255.0F; - } - void setGreen(int green) - { - ct.g = static_cast(green) / 255.0F; - } - void setBlue(int blue) - { - ct.b = static_cast(blue) / 255.0F; - } - void setAlpha(int alpha) - { - ct.a = static_cast(alpha) / 255.0F; - } - static color_type makeColor(int red, int green, int blue, int alpha = 255) - { - return color_type{static_cast(red) / 255.0F, - static_cast(green) / 255.0F, - static_cast(blue) / 255.0F, - static_cast(alpha) / 255.0F}; - } - -private: - color_type ct; -}; - // Specialization for QColor template<> struct color_traits diff --git a/src/Gui/Tree.cpp b/src/Gui/Tree.cpp index 03473cc240..a1c2e55371 100644 --- a/src/Gui/Tree.cpp +++ b/src/Gui/Tree.cpp @@ -46,7 +46,7 @@ #include #include -#include +#include #include #include #include @@ -109,7 +109,7 @@ static bool isSelectionCheckBoxesEnabled() { void TreeParams::onItemBackgroundChanged() { if (getItemBackground()) { - App::Color color; + Base::Color color; color.setPackedValue(getItemBackground()); QColor col; col.setRedF(color.r); @@ -3812,7 +3812,7 @@ void DocumentItem::slotInEdit(const Gui::ViewProviderDocumentObject& v) ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath( "User parameter:BaseApp/Preferences/TreeView"); unsigned long col = hGrp->GetUnsigned("TreeEditColor", 563609599); - QColor color(App::Color::fromPackedRGB(col)); + QColor color(Base::Color::fromPackedRGB(col)); if (!getTree()->editingItem) { auto doc = Application::Instance->editDocument(); @@ -5255,7 +5255,7 @@ void DocumentObjectItem::setHighlight(bool set, Gui::HighlightMode high) { f.setOverline(overlined); unsigned long col = hGrp->GetUnsigned("TreeActiveColor", 1538528255); - color = App::Color::fromPackedRGB(col); + color = Base::Color::fromPackedRGB(col); } else { f.setBold(false); diff --git a/src/Gui/Utilities.h b/src/Gui/Utilities.h index 42079bf1e1..7b7b1ad523 100644 --- a/src/Gui/Utilities.h +++ b/src/Gui/Utilities.h @@ -94,8 +94,8 @@ private: // Specialization for Color template <> -struct vec_traits { - using vec_type = App::Color; +struct vec_traits { + using vec_type = Base::Color; using float_type = float; explicit vec_traits(const vec_type& v) : v(v){} inline std::tuple get() const { diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index cd21a948d5..04c646148c 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -1432,7 +1432,7 @@ void View3DInventorViewer::showRotationCenter(bool show) .GetParameterGroupByPath("User parameter:BaseApp/Preferences/View") ->GetUnsigned("RotationCenterColor", 4278190131); // NOLINT - QColor color = App::Color::fromPackedRGBA(rotationCenterColor); + QColor color = Base::Color::fromPackedRGBA(rotationCenterColor); rotationCenterGroup = new SoSkipBoundingGroup(); @@ -2461,7 +2461,7 @@ void View3DInventorViewer::renderScene() draw2DString(stream.str().c_str(), SbVec2s(10, 10), SbVec2f((overlayLeftWidgets.empty() ? 0.1f : 1.1f), 0.1f), - App::Color(static_cast(axisLetterColor))); // NOLINT + Base::Color(static_cast(axisLetterColor))); // NOLINT } if (naviCubeEnabled) { @@ -3748,11 +3748,11 @@ void View3DInventorViewer::updateColors() unsigned long colorLong; colorLong = Gui::ViewParams::instance()->getAxisXColor(); - m_xColor = App::Color(static_cast(colorLong)); + m_xColor = Base::Color(static_cast(colorLong)); colorLong = Gui::ViewParams::instance()->getAxisYColor(); - m_yColor = App::Color(static_cast(colorLong)); + m_yColor = Base::Color(static_cast(colorLong)); colorLong = Gui::ViewParams::instance()->getAxisZColor(); - m_zColor = App::Color(static_cast(colorLong)); + m_zColor = Base::Color(static_cast(colorLong)); naviCube->updateColors(); diff --git a/src/Gui/View3DInventorViewer.h b/src/Gui/View3DInventorViewer.h index e7c1e867fc..59f791f9dc 100644 --- a/src/Gui/View3DInventorViewer.h +++ b/src/Gui/View3DInventorViewer.h @@ -534,9 +534,9 @@ private: bool vboEnabled; bool naviCubeEnabled; - App::Color m_xColor; - App::Color m_yColor; - App::Color m_zColor; + Base::Color m_xColor; + Base::Color m_yColor; + Base::Color m_zColor; bool editing; QCursor editCursor, zoomCursor, panCursor, spinCursor; diff --git a/src/Gui/View3DSettings.cpp b/src/Gui/View3DSettings.cpp index 80ae157cbd..3f4082b487 100644 --- a/src/Gui/View3DSettings.cpp +++ b/src/Gui/View3DSettings.cpp @@ -30,7 +30,7 @@ #endif #include -#include +#include #include "NaviCube.h" #include "Navigation/NavigationStyle.h" @@ -542,19 +542,19 @@ void NaviCubeSettings::parameterChanged(const char* Name) } else if (strcmp(Name, "BaseColor") == 0) { unsigned long col = hGrp->GetUnsigned("BaseColor", 3806916544); - nc->setBaseColor(App::Color::fromPackedRGBA(col)); + nc->setBaseColor(Base::Color::fromPackedRGBA(col)); // update default contrast colors parameterChanged("EmphaseColor"); } else if (strcmp(Name, "EmphaseColor") == 0) { - App::Color bc((uint32_t)hGrp->GetUnsigned("BaseColor", 3806916544)); + Base::Color bc((uint32_t)hGrp->GetUnsigned("BaseColor", 3806916544)); unsigned long d = bc.r + bc.g + bc.b >= 1.5f ? 255 : 4294967295; unsigned long col = hGrp->GetUnsigned("EmphaseColor", d); - nc->setEmphaseColor(App::Color::fromPackedRGBA(col)); + nc->setEmphaseColor(Base::Color::fromPackedRGBA(col)); } else if (strcmp(Name, "HiliteColor") == 0) { unsigned long col = hGrp->GetUnsigned("HiliteColor", 2867003391); - nc->setHiliteColor(App::Color::fromPackedRGBA(col)); + nc->setHiliteColor(Base::Color::fromPackedRGBA(col)); } else if (strcmp(Name, "BorderWidth") == 0) { nc->setBorderWidth(hGrp->GetFloat("BorderWidth", 1.1)); diff --git a/src/Gui/ViewProvider.h b/src/Gui/ViewProvider.h index 4f394a0496..9e0af89ff4 100644 --- a/src/Gui/ViewProvider.h +++ b/src/Gui/ViewProvider.h @@ -58,8 +58,6 @@ class QObject; namespace Base { class Matrix4D; -} -namespace App { class Color; } @@ -418,11 +416,11 @@ public: /** @name Color management methods */ //@{ - virtual std::map getElementColors(const char *element=nullptr) const { + virtual std::map getElementColors(const char *element=nullptr) const { (void)element; return {}; } - virtual void setElementColors(const std::map &colors) { + virtual void setElementColors(const std::map &colors) { (void)colors; } static const std::string &hiddenMarker(); diff --git a/src/Gui/ViewProviderAnnotation.cpp b/src/Gui/ViewProviderAnnotation.cpp index 4b554ec600..c1cb67e3ce 100644 --- a/src/Gui/ViewProviderAnnotation.cpp +++ b/src/Gui/ViewProviderAnnotation.cpp @@ -116,7 +116,7 @@ ViewProviderAnnotation::~ViewProviderAnnotation() void ViewProviderAnnotation::onChanged(const App::Property* prop) { if (prop == &TextColor) { - const App::Color& c = TextColor.getValue(); + const Base::Color& c = TextColor.getValue(); pColor->rgb.setValue(c.r,c.g,c.b); } else if (prop == &Justification) { @@ -315,7 +315,7 @@ ViewProviderAnnotationLabel::~ViewProviderAnnotationLabel() void ViewProviderAnnotationLabel::onChanged(const App::Property* prop) { if (prop == &BackgroundColor) { - const App::Color& c = BackgroundColor.getValue(); + const Base::Color& c = BackgroundColor.getValue(); pColor->rgb.setValue(c.r,c.g,c.b); } if (prop == &TextColor || prop == &BackgroundColor || @@ -454,10 +454,10 @@ void ViewProviderAnnotationLabel::drawImage(const std::vector& s) QFontMetrics fm(font); int w = 0; int h = fm.height() * s.size(); - const App::Color& b = this->BackgroundColor.getValue(); + const Base::Color& b = this->BackgroundColor.getValue(); QColor brush; brush.setRgbF(b.r,b.g,b.b); - const App::Color& t = this->TextColor.getValue(); + const Base::Color& t = this->TextColor.getValue(); QColor front; front.setRgbF(t.r,t.g,t.b); diff --git a/src/Gui/ViewProviderBuilder.cpp b/src/Gui/ViewProviderBuilder.cpp index c6bb1097e3..ee8c4b6cdf 100644 --- a/src/Gui/ViewProviderBuilder.cpp +++ b/src/Gui/ViewProviderBuilder.cpp @@ -97,7 +97,7 @@ ViewProviderColorBuilder::~ViewProviderColorBuilder() = default; void ViewProviderColorBuilder::buildNodes(const App::Property* prop, std::vector& node) const { const auto color = static_cast(prop); - const std::vector& val = color->getValues(); + const std::vector& val = color->getValues(); unsigned long i=0; auto material = new SoMaterial(); diff --git a/src/Gui/ViewProviderFeature.cpp b/src/Gui/ViewProviderFeature.cpp index dd8b705b8c..30e92bee2d 100644 --- a/src/Gui/ViewProviderFeature.cpp +++ b/src/Gui/ViewProviderFeature.cpp @@ -34,7 +34,7 @@ PROPERTY_SOURCE(Gui::ViewProviderFeature, Gui::ViewProviderDocumentObject) ViewProviderFeature::ViewProviderFeature() { - App::Color c; + Base::Color c; ADD_PROPERTY(ColourList,(c)); } diff --git a/src/Gui/ViewProviderLink.cpp b/src/Gui/ViewProviderLink.cpp index 63857efd54..cb66a25a9e 100644 --- a/src/Gui/ViewProviderLink.cpp +++ b/src/Gui/ViewProviderLink.cpp @@ -997,7 +997,7 @@ void LinkView::setMaterial(int index, const App::Material *material) { pcLinkRoot->removeColorOverride(); return; } - App::Color c = material->diffuseColor; + Base::Color c = material->diffuseColor; c.setTransparency(material->transparency); pcLinkRoot->setColorOverride(c); for(int i=0;iremoveColorOverride(); return; } - App::Color c = material->diffuseColor; + Base::Color c = material->diffuseColor; c.setTransparency(material->transparency); info.pcRoot->setColorOverride(c); } @@ -2933,7 +2933,7 @@ PyObject *ViewProviderLink::getPyLinkView() { return linkView->getPyObject(); } -std::map ViewProviderLink::getElementColors(const char *subname) const { +std::map ViewProviderLink::getElementColors(const char *subname) const { bool isPrefix = true; if(!subname) subname = ""; @@ -2941,7 +2941,7 @@ std::map ViewProviderLink::getElementColors(const char auto len = strlen(subname); isPrefix = !len || subname[len-1]=='.'; } - std::map colors; + std::map colors; auto ext = getLinkExtension(); if(!ext || ! ext->getColoredElementsProperty()) return colors; @@ -2951,7 +2951,7 @@ std::map ViewProviderLink::getElementColors(const char std::string wildcard(subname); if(wildcard == "Face" || wildcard == "Face*" || wildcard.empty()) { if(wildcard.size()==4 || OverrideMaterial.getValue()) { - App::Color c = ShapeMaterial.getValue().diffuseColor; + Base::Color c = ShapeMaterial.getValue().diffuseColor; c.setTransparency(ShapeMaterial.getValue().transparency); colors["Face"] = c; if(wildcard.size()==4) @@ -3072,9 +3072,9 @@ std::map ViewProviderLink::getElementColors(const char bool found = true; if(colors.empty()) { found = false; - colors.emplace(subname,App::Color()); + colors.emplace(subname,Base::Color()); } - std::map ret; + std::map ret; for(const auto &v : colors) { const char *pos = nullptr; auto sobj = getObject()->resolve(v.first.c_str(),nullptr,nullptr,&pos); @@ -3098,18 +3098,18 @@ std::map ViewProviderLink::getElementColors(const char return ret; } -void ViewProviderLink::setElementColors(const std::map &colorMap) { +void ViewProviderLink::setElementColors(const std::map &colorMap) { auto ext = getLinkExtension(); if(!ext || ! ext->getColoredElementsProperty()) return; // For checking and collapsing array element color - std::map > subMap; + std::map > subMap; int element_count = ext->getElementCountValue(); std::vector subs; - std::vector colors; - App::Color faceColor; + std::vector colors; + Base::Color faceColor; bool hasFaceColor = false; for(const auto &v : colorMap) { if(!hasFaceColor && v.first == "Face") { @@ -3133,7 +3133,7 @@ void ViewProviderLink::setElementColors(const std::map } for(auto &v : subMap) { if(element_count == (int)v.second.size()) { - App::Color firstColor = v.second.begin()->second; + Base::Color firstColor = v.second.begin()->second; subs.push_back(v.first); colors.push_back(firstColor); for(auto it=v.second.begin();it!=v.second.end();) { @@ -3179,7 +3179,7 @@ void ViewProviderLink::applyColors() { // reset color and visibility first action.apply(linkView->getLinkRoot()); - std::map > colorMap; + std::map > colorMap; std::set hideList; auto colors = getElementColors(); colors.erase("Face"); diff --git a/src/Gui/ViewProviderLink.h b/src/Gui/ViewProviderLink.h index c61fb19420..76e352a110 100644 --- a/src/Gui/ViewProviderLink.h +++ b/src/Gui/ViewProviderLink.h @@ -248,8 +248,8 @@ public: static void updateLinks(ViewProvider *vp); - std::map getElementColors(const char *subname=nullptr) const override; - void setElementColors(const std::map &colors) override; + std::map getElementColors(const char *subname=nullptr) const override; + void setElementColors(const std::map &colors) override; void setOverrideMode(const std::string &mode) override; diff --git a/src/Gui/ViewProviderPyImp.cpp b/src/Gui/ViewProviderPyImp.cpp index 30178bf008..e3a9f5f5a0 100644 --- a/src/Gui/ViewProviderPyImp.cpp +++ b/src/Gui/ViewProviderPyImp.cpp @@ -484,7 +484,7 @@ PyObject* ViewProviderPy::setElementColors(PyObject* args) if(!PyDict_Check(pyObj)) throw Py::TypeError("Expect a dict"); - std::map colors; + std::map colors; Py::Dict dict(pyObj); for(auto it=dict.begin();it!=dict.end();++it) { const auto &value = *it; diff --git a/src/Gui/Widgets.cpp b/src/Gui/Widgets.cpp index 3d326ee782..5163741e68 100644 --- a/src/Gui/Widgets.cpp +++ b/src/Gui/Widgets.cpp @@ -671,7 +671,7 @@ QColor ColorButton::color() const */ void ColorButton::setPackedColor(uint32_t c) { - App::Color color; + Base::Color color; color.setPackedValue(c); d->col.setRedF(color.r); d->col.setGreenF(color.g); @@ -686,7 +686,7 @@ void ColorButton::setPackedColor(uint32_t c) */ uint32_t ColorButton::packedColor() const { - App::Color color(d->col.redF(), d->col.greenF(), d->col.blueF(), d->col.alphaF()); + Base::Color color(d->col.redF(), d->col.greenF(), d->col.blueF(), d->col.alphaF()); return color.getPackedValue(); } @@ -1009,7 +1009,7 @@ void StatefulLabel::setState(QString state) if (unsignedEntry.first == entry->second.preferenceString) { // Convert the stored Uint into usable color data: unsigned int col = unsignedEntry.second; - QColor qcolor(App::Color::fromPackedRGB(col)); + QColor qcolor(Base::Color::fromPackedRGB(col)); this->setStyleSheet(QStringLiteral("Gui--StatefulLabel{ color : rgba(%1,%2,%3,%4) ;}").arg(qcolor.red()).arg(qcolor.green()).arg(qcolor.blue()).arg(qcolor.alpha())); _styleCache[state] = this->styleSheet(); return; diff --git a/src/Gui/propertyeditor/PropertyItem.cpp b/src/Gui/propertyeditor/PropertyItem.cpp index 8d95ef7d84..d41d71ee37 100644 --- a/src/Gui/propertyeditor/PropertyItem.cpp +++ b/src/Gui/propertyeditor/PropertyItem.cpp @@ -3453,7 +3453,7 @@ QVariant PropertyColorItem::value(const App::Property* prop) const { assert(prop && prop->isDerivedFrom()); - App::Color value = static_cast(prop)->getValue(); + Base::Color value = static_cast(prop)->getValue(); return QVariant(value.asValue()); } @@ -3777,13 +3777,13 @@ void PropertyMaterialItem::setValue(const QVariant& value) } auto mat = value.value(); - App::Color dc; + Base::Color dc; dc.setValue(mat.diffuseColor); - App::Color ac; + Base::Color ac; ac.setValue(mat.ambientColor); - App::Color sc; + Base::Color sc; sc.setValue(mat.specularColor); - App::Color ec; + Base::Color ec; ec.setValue(mat.emissiveColor); float s = mat.shininess; float t = mat.transparency; @@ -4284,13 +4284,13 @@ void PropertyMaterialListItem::setValue(const QVariant& value) str << "("; auto mat = list[0].value(); - App::Color dc; + Base::Color dc; dc.setValue(mat.diffuseColor); - App::Color ac; + Base::Color ac; ac.setValue(mat.ambientColor); - App::Color sc; + Base::Color sc; sc.setValue(mat.specularColor); - App::Color ec; + Base::Color ec; ec.setValue(mat.emissiveColor); float s = mat.shininess; float t = mat.transparency; diff --git a/src/Mod/CAM/Gui/ViewProviderPath.cpp b/src/Mod/CAM/Gui/ViewProviderPath.cpp index 87ab0829dd..25276bdacb 100644 --- a/src/Mod/CAM/Gui/ViewProviderPath.cpp +++ b/src/Mod/CAM/Gui/ViewProviderPath.cpp @@ -387,7 +387,7 @@ void ViewProviderPath::onChanged(const App::Property* prop) } else if (prop == &NormalColor) { if (!colorindex.empty() && coordStart >= 0 && coordStart < (int)colorindex.size()) { - const App::Color& c = NormalColor.getValue(); + const Base::Color& c = NormalColor.getValue(); ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath( "User parameter:BaseApp/Preferences/Mod/CAM"); unsigned long rcol = @@ -429,7 +429,7 @@ void ViewProviderPath::onChanged(const App::Property* prop) } } else if (prop == &MarkerColor) { - const App::Color& c = MarkerColor.getValue(); + const Base::Color& c = MarkerColor.getValue(); pcMarkerColor->rgb.setValue(c.r, c.g, c.b); } else if (prop == &ShowNodes) { diff --git a/src/Mod/Draft/importSVG.py b/src/Mod/Draft/importSVG.py index e60cbd83ba..6eba2284ff 100644 --- a/src/Mod/Draft/importSVG.py +++ b/src/Mod/Draft/importSVG.py @@ -636,7 +636,7 @@ def getrgb(color): Parameters ---------- - color : App::Color::Color + color : Base::Color::Color FreeCAD color. Returns diff --git a/src/Mod/Drawing/App/FeatureViewAnnotation.cpp b/src/Mod/Drawing/App/FeatureViewAnnotation.cpp index 2281c9f899..0b93157b3e 100644 --- a/src/Mod/Drawing/App/FeatureViewAnnotation.cpp +++ b/src/Mod/Drawing/App/FeatureViewAnnotation.cpp @@ -58,7 +58,7 @@ FeatureViewAnnotation::~FeatureViewAnnotation() App::DocumentObjectExecReturn* FeatureViewAnnotation::execute(void) { stringstream result, hr, hg, hb; - const App::Color& c = TextColor.getValue(); + const Base::Color& c = TextColor.getValue(); hr << hex << setfill('0') << setw(2) << (int)(255.0 * c.r); hg << hex << setfill('0') << setw(2) << (int)(255.0 * c.g); hb << hex << setfill('0') << setw(2) << (int)(255.0 * c.b); diff --git a/src/Mod/Drawing/App/FeatureViewSpreadsheet.cpp b/src/Mod/Drawing/App/FeatureViewSpreadsheet.cpp index bf5b300e76..2aa53f3206 100644 --- a/src/Mod/Drawing/App/FeatureViewSpreadsheet.cpp +++ b/src/Mod/Drawing/App/FeatureViewSpreadsheet.cpp @@ -153,7 +153,7 @@ App::DocumentObjectExecReturn* FeatureViewSpreadsheet::execute(void) // create the containing group std::string ViewName = Label.getValue(); std::stringstream result, hr, hg, hb; - const App::Color& c = Color.getValue(); + const Base::Color& c = Color.getValue(); hr << std::hex << std::setfill('0') << std::setw(2) << (int)(255.0 * c.r); hg << std::hex << std::setfill('0') << std::setw(2) << (int)(255.0 * c.g); hb << std::hex << std::setfill('0') << std::setw(2) << (int)(255.0 * c.b); @@ -207,7 +207,7 @@ App::DocumentObjectExecReturn* FeatureViewSpreadsheet::execute(void) std::string textstyle = ""; Spreadsheet::Cell* cell = sheet->getCell(address); if (cell) { - App::Color f, b; + Base::Color f, b; std::set st; int colspan, rowspan; if (cell->getBackground(b)) { diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.cpp b/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.cpp index d0cd7415fc..07541b3b97 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.cpp @@ -67,7 +67,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on) if (originalPointColors[base].empty()) { originalPointColors[base] = vp->PointColorArray.getValues(); } - std::vector colors = originalPointColors[base]; + std::vector colors = originalPointColors[base]; // go through the subelements with constraint and recolor them // TODO: Replace `ShapeAppearance` with anything more appropriate @@ -82,7 +82,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on) if (originalLineColors[base].empty()) { originalLineColors[base] = vp->LineColorArray.getValues(); } - std::vector colors = originalLineColors[base]; + std::vector colors = originalLineColors[base]; // go through the subelements with constraint and recolor them // TODO: Replace `ShapeAppearance` with anything more appropriate @@ -97,7 +97,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on) if (originalFaceColors[base].empty()) { originalFaceColors[base] = vp->ShapeAppearance.getDiffuseColors(); } - std::vector colors = originalFaceColors[base]; + std::vector colors = originalFaceColors[base]; // go through the subelements with constraint and recolor them // TODO: Replace shape DiffuseColor with anything more appropriate diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.h b/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.h index bca7164b1c..80e043d317 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.h +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraintOnBoundary.h @@ -46,9 +46,9 @@ public: void highlightReferences(const bool on) override; private: - std::map> originalPointColors; - std::map> originalLineColors; - std::map> originalFaceColors; + std::map> originalPointColors; + std::map> originalLineColors; + std::map> originalFaceColors; }; } // namespace FemGui diff --git a/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp b/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp index 6cbb27cd04..23f9c793c1 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp @@ -192,13 +192,13 @@ ViewProviderFemMesh::ViewProviderFemMesh() { sPixmap = "fem-femmesh-from-shape"; - ADD_PROPERTY(PointColor, (App::Color(0.7f, 0.7f, 0.7f))); + ADD_PROPERTY(PointColor, (Base::Color(0.7f, 0.7f, 0.7f))); ADD_PROPERTY(PointSize, (5.0f)); PointSize.setConstraints(&floatRange); ADD_PROPERTY(LineWidth, (1.0f)); LineWidth.setConstraints(&floatRange); - ShapeAppearance.setDiffuseColor(App::Color(1.0f, 0.7f, 0.0f)); + ShapeAppearance.setDiffuseColor(Base::Color(1.0f, 0.7f, 0.0f)); Transparency.setValue(0); ADD_PROPERTY(BackfaceCulling, (true)); ADD_PROPERTY(ShowInner, (false)); @@ -412,7 +412,7 @@ void ViewProviderFemMesh::onChanged(const App::Property* prop) pcPointStyle->pointSize = PointSize.getValue(); } else if (prop == &PointColor) { - const App::Color& c = PointColor.getValue(); + const Base::Color& c = PointColor.getValue(); pcPointMaterial->diffuseColor.setValue(c.r, c.g, c.b); } else if (prop == &BackfaceCulling) { @@ -683,11 +683,11 @@ void ViewProviderFemMesh::applyDisplacementToNodes(double factor) } void ViewProviderFemMesh::setColorByNodeId(const std::vector& NodeIds, - const std::vector& NodeColors) + const std::vector& NodeColors) { long endId = *(std::max_element(NodeIds.begin(), NodeIds.end())); - std::vector colorVec(endId + 1, App::Color(0, 1, 0)); + std::vector colorVec(endId + 1, Base::Color(0, 1, 0)); long i = 0; for (std::vector::const_iterator it = NodeIds.begin(); it != NodeIds.end(); ++it, i++) { colorVec[*it] = NodeColors[i]; @@ -696,7 +696,7 @@ void ViewProviderFemMesh::setColorByNodeId(const std::vector& NodeIds, setColorByNodeIdHelper(colorVec); } -void ViewProviderFemMesh::setColorByNodeIdHelper(const std::vector& colorVec) +void ViewProviderFemMesh::setColorByNodeIdHelper(const std::vector& colorVec) { pcMatBinding->value = SoMaterialBinding::PER_VERTEX_INDEXED; @@ -716,43 +716,43 @@ void ViewProviderFemMesh::setColorByNodeIdHelper(const std::vector& void ViewProviderFemMesh::resetColorByNodeId() { - const App::Color& c = ShapeAppearance.getDiffuseColor(); + const Base::Color& c = ShapeAppearance.getDiffuseColor(); NodeColorArray.setValue(c); } void ViewProviderFemMesh::setColorByNodeId( - const std::map, App::Color>& elemColorMap) + const std::map, Base::Color>& elemColorMap) { setColorByIdHelper(elemColorMap, vNodeElementIdx, 0, NodeColorArray); } void ViewProviderFemMesh::setColorByElementId( - const std::map, App::Color>& elemColorMap) + const std::map, Base::Color>& elemColorMap) { setColorByIdHelper(elemColorMap, vFaceElementIdx, 3, ElementColorArray); } void ViewProviderFemMesh::setColorByIdHelper( - const std::map, App::Color>& elemColorMap, + const std::map, Base::Color>& elemColorMap, const std::vector& vElementIdx, int rShift, App::PropertyColorList& prop) { - std::vector vecColor(vElementIdx.size()); - std::map colorMap; + std::vector vecColor(vElementIdx.size()); + std::map colorMap; for (const auto& m : elemColorMap) { for (long i : m.first) { colorMap[i] = &m.second; } } - App::Color baseDif = ShapeAppearance.getDiffuseColor(); + Base::Color baseDif = ShapeAppearance.getDiffuseColor(); int i = 0; for (std::vector::const_iterator it = vElementIdx.begin(); it != vElementIdx.end(); ++it, i++) { unsigned long ElemIdx = ((*it) >> rShift); - const std::map::const_iterator pos = colorMap.find(ElemIdx); + const std::map::const_iterator pos = colorMap.find(ElemIdx); vecColor[i] = pos == colorMap.end() ? baseDif : *pos->second; } @@ -762,10 +762,10 @@ void ViewProviderFemMesh::setColorByIdHelper( void ViewProviderFemMesh::setMaterialOverall() const { const App::Material& mat = ShapeAppearance[0]; - App::Color baseDif = mat.diffuseColor; - App::Color baseAmb = mat.ambientColor; - App::Color baseSpe = mat.specularColor; - App::Color baseEmi = mat.emissiveColor; + Base::Color baseDif = mat.diffuseColor; + Base::Color baseAmb = mat.ambientColor; + Base::Color baseSpe = mat.specularColor; + Base::Color baseEmi = mat.emissiveColor; float baseShi = mat.shininess; float baseTra = mat.transparency; @@ -793,15 +793,15 @@ void ViewProviderFemMesh::setMaterialByColorArray( const std::vector& vElementIdx) const { const App::Material& baseMat = ShapeAppearance[0]; - App::Color baseDif = baseMat.diffuseColor; - App::Color baseAmb = baseMat.ambientColor; - App::Color baseSpe = baseMat.specularColor; - App::Color baseEmi = baseMat.emissiveColor; + Base::Color baseDif = baseMat.diffuseColor; + Base::Color baseAmb = baseMat.ambientColor; + Base::Color baseSpe = baseMat.specularColor; + Base::Color baseEmi = baseMat.emissiveColor; float baseShi = baseMat.shininess; float baseTra = baseMat.transparency; // resizing and writing the color vector: - std::vector vecColor = prop->getValue(); + std::vector vecColor = prop->getValue(); size_t elemSize = vElementIdx.size(); if (vecColor.size() == 1) { pcMatBinding->value = SoMaterialBinding::OVERALL; @@ -844,7 +844,7 @@ void ViewProviderFemMesh::setMaterialByColorArray( vecColor.resize(elemSize, baseDif); int i = 0; - for (const App::Color& c : vecColor) { + for (const Base::Color& c : vecColor) { diffuse[i] = SbColor(c.r, c.g, c.b); ambient[i] = SbColor(baseAmb.r, baseAmb.g, baseAmb.b); specular[i] = SbColor(baseSpe.r, baseSpe.g, baseSpe.b); @@ -866,7 +866,7 @@ void ViewProviderFemMesh::setMaterialByColorArray( void ViewProviderFemMesh::resetColorByElementId() { - const App::Color& c = ShapeAppearance.getDiffuseColor(); + const Base::Color& c = ShapeAppearance.getDiffuseColor(); ElementColorArray.setValue(c); } diff --git a/src/Mod/Fem/Gui/ViewProviderFemMesh.h b/src/Mod/Fem/Gui/ViewProviderFemMesh.h index 108afb5418..004c77317f 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMesh.h +++ b/src/Mod/Fem/Gui/ViewProviderFemMesh.h @@ -114,9 +114,9 @@ public: //@{ /// set the color for each node - void setColorByNodeId(const std::map, App::Color>& NodeColorMap); + void setColorByNodeId(const std::map, Base::Color>& NodeColorMap); void setColorByNodeId(const std::vector& NodeIds, - const std::vector& NodeColors); + const std::vector& NodeColors); /// reset the view of the node colors void resetColorByNodeId(); @@ -129,7 +129,7 @@ public: /// reaply the node displacement with a certain factor and do a redraw void applyDisplacementToNodes(double factor); /// set the color for each element - void setColorByElementId(const std::map, App::Color>& ElementColorMap); + void setColorByElementId(const std::map, Base::Color>& ElementColorMap); /// reset the view of the element colors void resetColorByElementId(); void setMaterialByElement(); @@ -151,9 +151,9 @@ protected: /// get called by the container whenever a property has been changed void onChanged(const App::Property* prop) override; - void setColorByNodeIdHelper(const std::vector&); + void setColorByNodeIdHelper(const std::vector&); void setDisplacementByNodeIdHelper(const std::vector& DispVector, long startId); - void setColorByIdHelper(const std::map, App::Color>& elemColorMap, + void setColorByIdHelper(const std::map, Base::Color>& elemColorMap, const std::vector& vElementIdx, int rShift, App::PropertyColorList& prop); diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshPyImp.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshPyImp.cpp index b31278ba39..cd476e6a84 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshPyImp.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshPyImp.cpp @@ -41,7 +41,7 @@ PyObject* ViewProviderFemMeshPy::applyDisplacement(PyObject* args) } -App::Color calcColor(double value, double min, double max) +Base::Color calcColor(double value, double min, double max) { if (max < 0) { max = 0; @@ -51,27 +51,27 @@ App::Color calcColor(double value, double min, double max) } if (value < min) { - return App::Color(0.0, 0.0, 1.0); + return Base::Color(0.0, 0.0, 1.0); } if (value > max) { - return App::Color(1.0, 0.0, 0.0); + return Base::Color(1.0, 0.0, 0.0); } if (value == 0.0) { - return App::Color(0.0, 1.0, 0.0); + return Base::Color(0.0, 1.0, 0.0); } if (value > max / 2.0) { - return App::Color(1.0, 1 - ((value - (max / 2.0)) / (max / 2.0)), 0.0); + return Base::Color(1.0, 1 - ((value - (max / 2.0)) / (max / 2.0)), 0.0); } if (value > 0.0) { - return App::Color(value / (max / 2.0), 1.0, 0.0); + return Base::Color(value / (max / 2.0), 1.0, 0.0); } if (value < min / 2.0) { - return App::Color(0.0, 1 - ((value - (min / 2.0)) / (min / 2.0)), 1.0); + return Base::Color(0.0, 1 - ((value - (min / 2.0)) / (min / 2.0)), 1.0); } if (value < 0.0) { - return App::Color(0.0, 1.0, value / (min / 2.0)); + return Base::Color(0.0, 1.0, value / (min / 2.0)); } - return App::Color(0, 0, 0); + return Base::Color(0, 0, 0); } @@ -90,7 +90,7 @@ PyObject* ViewProviderFemMeshPy::setNodeColorByScalars(PyObject* args) PyErr_SetString(PyExc_ValueError, "PyList_Size < 0. That is not a valid list!"); Py_Return; } - std::vector node_colors(num_items); + std::vector node_colors(num_items); for (int i = 0; i < num_items; i++) { PyObject* id_py = PyList_GetItem(node_ids_py, i); long id = PyLong_AsLong(id_py); @@ -182,9 +182,9 @@ Py::Dict ViewProviderFemMeshPy::getNodeColor() const namespace { -std::map, App::Color> colorMapFromDict(Py::Dict& arg) +std::map, Base::Color> colorMapFromDict(Py::Dict& arg) { - std::map, App::Color> colorMap; + std::map, Base::Color> colorMap; for (Py::Dict::iterator it = arg.begin(); it != arg.end(); ++it) { std::vector vecId; const Py::Object& id = (*it).first; @@ -199,7 +199,7 @@ std::map, App::Color> colorMapFromDict(Py::Dict& arg) } const Py::Object& value = (*it).second; Py::Tuple color(value); - colorMap[vecId] = App::Color(Py::Float(color[0]), Py::Float(color[1]), Py::Float(color[2])); + colorMap[vecId] = Base::Color(Py::Float(color[0]), Py::Float(color[1]), Py::Float(color[2])); } return colorMap; diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp b/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp index 7d33b08eb7..66f41c9093 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp @@ -701,8 +701,8 @@ void ViewProviderFemPostObject::WriteColorData(bool ResetColorBarRange) m_matPlainEdges->transparency.setNum(numPts); float* transp = m_material->transparency.startEditing(); float* edgeTransp = m_matPlainEdges->transparency.startEditing(); - App::Color c; - App::Color cEdge = EdgeColor.getValue(); + Base::Color c; + Base::Color cEdge = EdgeColor.getValue(); for (int i = 0; i < numPts; i++) { double value = 0; @@ -928,7 +928,7 @@ void ViewProviderFemPostObject::onChanged(const App::Property* prop) m_drawStyle->pointSize.setValue(PointSize.getValue()); } else if (prop == &EdgeColor && setupPipeline()) { - App::Color c = EdgeColor.getValue(); + Base::Color c = EdgeColor.getValue(); SbColor* edgeColor = m_matPlainEdges->diffuseColor.startEditing(); for (int i = 0; i < m_matPlainEdges->diffuseColor.getNum(); ++i) { edgeColor[i].setValue(c.r, c.g, c.b); diff --git a/src/Mod/Import/App/AppImportPy.cpp b/src/Mod/Import/App/AppImportPy.cpp index ce5919f4c7..56ef9a84ab 100644 --- a/src/Mod/Import/App/AppImportPy.cpp +++ b/src/Mod/Import/App/AppImportPy.cpp @@ -281,7 +281,7 @@ private: try { Py::Sequence list(object); std::vector objs; - std::map> partColor; + std::map> partColor; for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { PyObject* item = (*it).ptr(); if (PyObject_TypeCheck(item, &(App::DocumentObjectPy::Type))) { @@ -310,7 +310,7 @@ private: hApp->NewDocument(TCollection_ExtendedString("MDTV-CAF"), hDoc); auto getShapeColors = [partColor](App::DocumentObject* obj, const char* subname) { - std::map cols; + std::map cols; auto it = partColor.find(dynamic_cast(obj)); if (it != partColor.end() && boost::starts_with(subname, "Face")) { const auto& colors = it->second; diff --git a/src/Mod/Import/App/ExportOCAF.cpp b/src/Mod/Import/App/ExportOCAF.cpp index 392ff68619..1f5b8c4025 100644 --- a/src/Mod/Import/App/ExportOCAF.cpp +++ b/src/Mod/Import/App/ExportOCAF.cpp @@ -133,7 +133,7 @@ void ExportOCAF::exportObjects(std::vector& objs) std::vector part_id; getFreeLabels(hierarchical_label, FreeLabels, part_id); - std::vector> Colors; + std::vector> Colors; getPartColors(hierarchical_part, FreeLabels, part_id, Colors); reallocateFreeShape(hierarchical_part, FreeLabels, part_id, Colors); @@ -179,7 +179,7 @@ int ExportOCAF::exportObject(App::DocumentObject* obj, if (obj->isDerivedFrom()) { Part::Feature* part = static_cast(obj); - std::vector colors; + std::vector colors; findColors(part, colors); return_label = @@ -221,7 +221,7 @@ void ExportOCAF::createNode(App::Part* part, } int ExportOCAF::saveShape(Part::Feature* part, - const std::vector& colors, + const std::vector& colors, std::vector& hierarchical_label, std::vector& hierarchical_loc, std::vector& hierarchical_part) @@ -301,7 +301,7 @@ int ExportOCAF::saveShape(Part::Feature* part, } if (!faceLabel.IsNull()) { - const App::Color& color = colors[index - 1]; + const Base::Color& color = colors[index - 1]; col = Tools::convertColor(color); aColorTool->SetColor(faceLabel, col, XCAFDoc_ColorSurf); } @@ -310,7 +310,7 @@ int ExportOCAF::saveShape(Part::Feature* part, } } else if (!colors.empty()) { - App::Color color = colors.front(); + Base::Color color = colors.front(); col = Tools::convertColor(color); aColorTool->SetColor(shapeLabel, col, XCAFDoc_ColorGen); } @@ -347,12 +347,12 @@ void ExportOCAF::getFreeLabels(std::vector& hierarchical_label, void ExportOCAF::getPartColors(std::vector hierarchical_part, std::vector FreeLabels, std::vector part_id, - std::vector>& Colors) const + std::vector>& Colors) const { // I am seeking for the colors of each parts std::size_t n = FreeLabels.size(); for (std::size_t i = 0; i < n; i++) { - std::vector colors; + std::vector colors; Part::Feature* part = static_cast(hierarchical_part.at(part_id.at(i))); findColors(part, colors); Colors.push_back(colors); @@ -362,7 +362,7 @@ void ExportOCAF::getPartColors(std::vector hierarchical_pa void ExportOCAF::reallocateFreeShape(std::vector hierarchical_part, std::vector FreeLabels, std::vector part_id, - std::vector>& Colors) + std::vector>& Colors) { std::size_t n = FreeLabels.size(); for (std::size_t i = 0; i < n; i++) { @@ -372,7 +372,7 @@ void ExportOCAF::reallocateFreeShape(std::vector hierarchi Part::Feature* part = static_cast(hierarchical_part.at(part_id.at(i))); aShapeTool->SetShape(label, part->Shape.getValue()); // Add color information - std::vector colors; + std::vector colors; colors = Colors.at(i); TopoDS_Shape baseShape = part->Shape.getValue(); @@ -409,7 +409,7 @@ void ExportOCAF::reallocateFreeShape(std::vector hierarchi } if (!faceLabel.IsNull()) { - const App::Color& color = colors[index - 1]; + const Base::Color& color = colors[index - 1]; col = Tools::convertColor(color); aColorTool->SetColor(faceLabel, col, XCAFDoc_ColorSurf); } @@ -419,7 +419,7 @@ void ExportOCAF::reallocateFreeShape(std::vector hierarchi } } else if (!colors.empty()) { - App::Color color = colors.front(); + Base::Color color = colors.front(); col = Tools::convertColor(color); aColorTool->SetColor(label, col, XCAFDoc_ColorGen); } @@ -463,9 +463,9 @@ ExportOCAFCmd::ExportOCAFCmd(Handle(TDocStd_Document) h, bool explicitPlacement) : ExportOCAF(h, explicitPlacement) {} -void ExportOCAFCmd::findColors(Part::Feature* part, std::vector& colors) const +void ExportOCAFCmd::findColors(Part::Feature* part, std::vector& colors) const { - std::map>::const_iterator it = partColors.find(part); + std::map>::const_iterator it = partColors.find(part); if (it != partColors.end()) { colors = it->second; } diff --git a/src/Mod/Import/App/ExportOCAF.h b/src/Mod/Import/App/ExportOCAF.h index 3542f5169f..847b437cda 100644 --- a/src/Mod/Import/App/ExportOCAF.h +++ b/src/Mod/Import/App/ExportOCAF.h @@ -65,18 +65,18 @@ public: std::vector& hierarchical_loc, std::vector& hierarchical_part); int saveShape(Part::Feature* part, - const std::vector&, + const std::vector&, std::vector& hierarchical_label, std::vector& hierarchical_loc, std::vector& hierarchical_part); void getPartColors(std::vector hierarchical_part, std::vector FreeLabels, std::vector part_id, - std::vector>& Colors) const; + std::vector>& Colors) const; void reallocateFreeShape(std::vector hierarchical_part, std::vector FreeLabels, std::vector part_id, - std::vector>& Colors); + std::vector>& Colors); void getFreeLabels(std::vector& hierarchical_label, std::vector& labels, std::vector& label_part_id); @@ -91,7 +91,7 @@ public: std::vector& hierarchical_loc); private: - virtual void findColors(Part::Feature*, std::vector&) const + virtual void findColors(Part::Feature*, std::vector&) const {} std::vector filterPart(App::Part* part) const; @@ -108,16 +108,16 @@ class ImportExport ExportOCAFCmd: public ExportOCAF { public: ExportOCAFCmd(Handle(TDocStd_Document) h, bool explicitPlacement); - void setPartColorsMap(const std::map>& colors) + void setPartColorsMap(const std::map>& colors) { partColors = colors; } private: - void findColors(Part::Feature*, std::vector&) const override; + void findColors(Part::Feature*, std::vector&) const override; private: - std::map> partColors; + std::map> partColors; }; diff --git a/src/Mod/Import/App/ExportOCAF2.cpp b/src/Mod/Import/App/ExportOCAF2.cpp index 4940ccb228..4649c6a676 100644 --- a/src/Mod/Import/App/ExportOCAF2.cpp +++ b/src/Mod/Import/App/ExportOCAF2.cpp @@ -232,7 +232,7 @@ void ExportOCAF2::setupObject(TDF_Label label, return; } - std::map> colors; + std::map> colors; static std::string marker(App::DocumentObject::hiddenMarker() + "*"); static std::array keys = {"Face*", "Edge*", marker.c_str()}; std::string childName; @@ -280,7 +280,7 @@ void ExportOCAF2::setupObject(TDF_Label label, aColorTool->SetVisibility(nodeLabel, Standard_False); continue; } - const App::Color& c = vv.second; + const Base::Color& c = vv.second; Quantity_ColorRGBA color = Tools::convertColor(c); auto colorType = vv.first[0] == 'F' ? XCAFDoc_ColorSurf : XCAFDoc_ColorCurv; if (vv.first == "Face" || vv.first == "Edge") { diff --git a/src/Mod/Import/App/ExportOCAF2.h b/src/Mod/Import/App/ExportOCAF2.h index f33308987f..e5dda265b5 100644 --- a/src/Mod/Import/App/ExportOCAF2.h +++ b/src/Mod/Import/App/ExportOCAF2.h @@ -51,7 +51,7 @@ namespace Import struct ImportExport ExportOCAFOptions { ExportOCAFOptions(); - App::Color defaultColor; + Base::Color defaultColor; bool exportHidden = true; bool keepPlacement = false; }; @@ -60,7 +60,7 @@ class ImportExport ExportOCAF2 { public: using GetShapeColorsFunc = - std::function(App::DocumentObject*, const char*)>; + std::function(App::DocumentObject*, const char*)>; explicit ExportOCAF2(Handle(TDocStd_Document) hDoc, GetShapeColorsFunc func = GetShapeColorsFunc()); diff --git a/src/Mod/Import/App/ImportOCAF.cpp b/src/Mod/Import/App/ImportOCAF.cpp index 4db7eeba24..0d155d5201 100644 --- a/src/Mod/Import/App/ImportOCAF.cpp +++ b/src/Mod/Import/App/ImportOCAF.cpp @@ -394,12 +394,12 @@ void ImportOCAF::createShape(const TopoDS_Shape& aShape, void ImportOCAF::loadColors(Part::Feature* part, const TopoDS_Shape& aShape) { Quantity_ColorRGBA aColor; - App::Color color(0.8f, 0.8f, 0.8f); + Base::Color color(0.8f, 0.8f, 0.8f); if (aColorTool->GetColor(aShape, XCAFDoc_ColorGen, aColor) || aColorTool->GetColor(aShape, XCAFDoc_ColorSurf, aColor) || aColorTool->GetColor(aShape, XCAFDoc_ColorCurv, aColor)) { color = Tools::convertColor(aColor); - std::vector colors; + std::vector colors; colors.push_back(color); applyColors(part, colors); } @@ -412,7 +412,7 @@ void ImportOCAF::loadColors(Part::Feature* part, const TopoDS_Shape& aShape) } bool found_face_color = false; - std::vector faceColors; + std::vector faceColors; faceColors.resize(faces.Extent(), color); xp.Init(aShape, TopAbs_FACE); while (xp.More()) { @@ -438,7 +438,7 @@ ImportOCAFCmd::ImportOCAFCmd(Handle(TDocStd_Document) h, App::Document* d, const : ImportOCAF(h, d, name) {} -void ImportOCAFCmd::applyColors(Part::Feature* part, const std::vector& colors) +void ImportOCAFCmd::applyColors(Part::Feature* part, const std::vector& colors) { partColors[part] = colors; } @@ -503,7 +503,7 @@ void ImportXCAF::createShape(const TopoDS_Shape& shape, bool perface, bool setna std::map::const_iterator jt; jt = myColorMap.find(Part::ShapeMapHasher {}(shape)); - App::Color partColor(0.8f, 0.8f, 0.8f); + Base::Color partColor(0.8f, 0.8f, 0.8f); // set label name if defined @@ -524,7 +524,7 @@ void ImportXCAF::createShape(const TopoDS_Shape& shape, bool perface, bool setna xp.Next(); } - std::vector faceColors; + std::vector faceColors; faceColors.resize(faces.Extent(), partColor); xp.Init(shape, TopAbs_FACE); while (xp.More()) { diff --git a/src/Mod/Import/App/ImportOCAF.h b/src/Mod/Import/App/ImportOCAF.h index f933d17716..18ae55312a 100644 --- a/src/Mod/Import/App/ImportOCAF.h +++ b/src/Mod/Import/App/ImportOCAF.h @@ -81,7 +81,7 @@ private: const std::string&, std::vector&); void loadColors(Part::Feature* part, const TopoDS_Shape& aShape); - virtual void applyColors(Part::Feature*, const std::vector&) + virtual void applyColors(Part::Feature*, const std::vector&) {} static void tryPlacementFromLoc(App::GeoFeature*, const TopLoc_Location&); static void tryPlacementFromMatrix(App::GeoFeature*, const Base::Matrix4D&); @@ -100,16 +100,16 @@ class ImportExport ImportOCAFCmd: public ImportOCAF { public: ImportOCAFCmd(Handle(TDocStd_Document) h, App::Document* d, const std::string& name); - std::map> getPartColorsMap() const + std::map> getPartColorsMap() const { return partColors; } private: - void applyColors(Part::Feature* part, const std::vector& colors) override; + void applyColors(Part::Feature* part, const std::vector& colors) override; private: - std::map> partColors; + std::map> partColors; }; class ImportXCAF @@ -122,7 +122,7 @@ public: private: void createShape(const TopoDS_Shape& shape, bool perface = false, bool setname = false) const; void loadShapes(const TDF_Label& label); - virtual void applyColors(Part::Feature*, const std::vector&) + virtual void applyColors(Part::Feature*, const std::vector&) {} private: diff --git a/src/Mod/Import/App/ImportOCAF2.cpp b/src/Mod/Import/App/ImportOCAF2.cpp index feb927adfa..c0d7ec1fb1 100644 --- a/src/Mod/Import/App/ImportOCAF2.cpp +++ b/src/Mod/Import/App/ImportOCAF2.cpp @@ -204,7 +204,7 @@ bool ImportOCAF2::getColor(const TopoDS_Shape& shape, Info& info, bool check, bo bool ret = false; Quantity_ColorRGBA aColor; if (aColorTool->GetColor(shape, XCAFDoc_ColorSurf, aColor)) { - App::Color c = Tools::convertColor(aColor); + Base::Color c = Tools::convertColor(aColor); if (!check || info.faceColor != c) { info.faceColor = c; info.hasFaceColor = true; @@ -212,7 +212,7 @@ bool ImportOCAF2::getColor(const TopoDS_Shape& shape, Info& info, bool check, bo } } if (!noDefault && !info.hasFaceColor && aColorTool->GetColor(shape, XCAFDoc_ColorGen, aColor)) { - App::Color c = Tools::convertColor(aColor); + Base::Color c = Tools::convertColor(aColor); if (!check || info.faceColor != c) { info.faceColor = c; info.hasFaceColor = true; @@ -220,7 +220,7 @@ bool ImportOCAF2::getColor(const TopoDS_Shape& shape, Info& info, bool check, bo } } if (aColorTool->GetColor(shape, XCAFDoc_ColorCurv, aColor)) { - App::Color c = Tools::convertColor(aColor); + Base::Color c = Tools::convertColor(aColor); // Some STEP include a curve color with the same value of the face // color. And this will look weird in FC. So for shape with face // we'll ignore the curve color, if it is the same as the face color. @@ -296,8 +296,8 @@ bool ImportOCAF2::createObject(App::Document* doc, bool hasEdgeColors = false; Part::TopoShape tshape(shape); - std::vector faceColors; - std::vector edgeColors; + std::vector faceColors; + std::vector edgeColors; TDF_LabelSequence seq; if (!label.IsNull() && aShapeTool->GetSubShapes(label, seq)) { @@ -328,7 +328,7 @@ bool ImportOCAF2::createObject(App::Document* doc, } bool foundFaceColor = false, foundEdgeColor = false; - App::Color faceColor, edgeColor; + Base::Color faceColor, edgeColor; Quantity_ColorRGBA aColor; if (aColorTool->GetColor(l, XCAFDoc_ColorSurf, aColor) || aColorTool->GetColor(l, XCAFDoc_ColorGen, aColor)) { @@ -585,7 +585,7 @@ App::DocumentObject* ImportOCAF2::loadShapes() } void ImportOCAF2::getSHUOColors(TDF_Label label, - std::map& colors, + std::map& colors, bool appendFirst) { TDF_AttributeSequence seq; @@ -638,7 +638,7 @@ void ImportOCAF2::getSHUOColors(TDF_Label label, } if (!aColorTool->IsVisible(slabel)) { subname += App::DocumentObject::hiddenMarker(); - colors.emplace(subname, App::Color()); + colors.emplace(subname, Base::Color()); } else { Quantity_ColorRGBA aColor; @@ -685,7 +685,7 @@ App::DocumentObject* ImportOCAF2::loadShape(App::Document* doc, return it->second.obj; } - std::map shuoColors; + std::map shuoColors; if (!options.useLinkGroup) { getSHUOColors(label, shuoColors, false); } @@ -735,7 +735,7 @@ struct ChildInfo { std::vector plas; boost::dynamic_bitset<> vis; - std::map colors; + std::map colors; std::vector labels; TopoDS_Shape shape; }; @@ -751,7 +751,7 @@ bool ImportOCAF2::createAssembly(App::Document* _doc, std::vector children; std::map childrenMap; boost::dynamic_bitset<> visibilities; - std::map shuoColors; + std::map shuoColors; auto doc = _doc; if (newDoc) { @@ -877,7 +877,7 @@ ImportOCAFExt::ImportOCAFExt(Handle(TDocStd_Document) hStdDoc, : ImportOCAF2(hStdDoc, doc, name) {} -void ImportOCAFExt::applyFaceColors(Part::Feature* part, const std::vector& colors) +void ImportOCAFExt::applyFaceColors(Part::Feature* part, const std::vector& colors) { partColors[part] = colors; } diff --git a/src/Mod/Import/App/ImportOCAF2.h b/src/Mod/Import/App/ImportOCAF2.h index 8b79201e17..a850e3d583 100644 --- a/src/Mod/Import/App/ImportOCAF2.h +++ b/src/Mod/Import/App/ImportOCAF2.h @@ -62,8 +62,8 @@ namespace Import struct ImportExport ImportOCAFOptions { ImportOCAFOptions(); - App::Color defaultFaceColor; - App::Color defaultEdgeColor; + Base::Color defaultFaceColor; + Base::Color defaultEdgeColor; bool merge = false; bool useLinkGroup = false; bool useBaseName = true; @@ -130,8 +130,8 @@ private: std::string baseName; App::DocumentObject* obj = nullptr; App::PropertyPlacement* propPlacement = nullptr; - App::Color faceColor; - App::Color edgeColor; + Base::Color faceColor; + Base::Color edgeColor; bool hasFaceColor = false; bool hasEdgeColor = false; int free = true; @@ -162,19 +162,19 @@ private: bool getColor(const TopoDS_Shape& shape, Info& info, bool check = false, bool noDefault = false); void - getSHUOColors(TDF_Label label, std::map& colors, bool appendFirst); + getSHUOColors(TDF_Label label, std::map& colors, bool appendFirst); void setObjectName(Info& info, TDF_Label label); std::string getLabelName(TDF_Label label); App::DocumentObject* expandShape(App::Document* doc, TDF_Label label, const TopoDS_Shape& shape); - virtual void applyEdgeColors(Part::Feature*, const std::vector&) + virtual void applyEdgeColors(Part::Feature*, const std::vector&) {} - virtual void applyFaceColors(Part::Feature*, const std::vector&) + virtual void applyFaceColors(Part::Feature*, const std::vector&) {} - virtual void applyElementColors(App::DocumentObject*, const std::map&) + virtual void applyElementColors(App::DocumentObject*, const std::map&) {} - virtual void applyLinkColor(App::DocumentObject*, int /*index*/, App::Color) + virtual void applyLinkColor(App::DocumentObject*, int /*index*/, Base::Color) {} private: @@ -187,7 +187,7 @@ private: {} private: - void applyColors(Part::Feature* part, const std::vector& colors) override + void applyColors(Part::Feature* part, const std::vector& colors) override { myParent.applyFaceColors(part, colors); } @@ -217,16 +217,16 @@ class ImportExport ImportOCAFExt: public ImportOCAF2 public: ImportOCAFExt(Handle(TDocStd_Document) hStdDoc, App::Document* doc, const std::string& name); - std::map> partColors; + std::map> partColors; private: - void applyFaceColors(Part::Feature* part, const std::vector& colors) override; + void applyFaceColors(Part::Feature* part, const std::vector& colors) override; }; struct ImportExport ExportOCAFOptions { ExportOCAFOptions(); - App::Color defaultColor; + Base::Color defaultColor; bool exportHidden = true; bool keepPlacement = false; }; @@ -235,7 +235,7 @@ class ImportExport ExportOCAF2 { public: using GetShapeColorsFunc = - std::function(App::DocumentObject*, const char*)>; + std::function(App::DocumentObject*, const char*)>; explicit ExportOCAF2(Handle(TDocStd_Document) h, GetShapeColorsFunc func = GetShapeColorsFunc()); diff --git a/src/Mod/Import/App/ImportOCAFAssembly.cpp b/src/Mod/Import/App/ImportOCAFAssembly.cpp index 29ecb1d54e..4d60e779aa 100644 --- a/src/Mod/Import/App/ImportOCAFAssembly.cpp +++ b/src/Mod/Import/App/ImportOCAFAssembly.cpp @@ -251,14 +251,14 @@ void ImportOCAFAssembly::createShape(const TopoDS_Shape& aShape, part->Label.setValue(name); Quantity_Color aColor; - App::Color color(0.8f, 0.8f, 0.8f); + Base::Color color(0.8f, 0.8f, 0.8f); if (aColorTool->GetColor(aShape, XCAFDoc_ColorGen, aColor) || aColorTool->GetColor(aShape, XCAFDoc_ColorSurf, aColor) || aColorTool->GetColor(aShape, XCAFDoc_ColorCurv, aColor)) { color.r = (float)aColor.Red(); color.g = (float)aColor.Green(); color.b = (float)aColor.Blue(); - std::vector colors; + std::vector colors; colors.push_back(color); applyColors(part, colors); } @@ -270,7 +270,7 @@ void ImportOCAFAssembly::createShape(const TopoDS_Shape& aShape, xp.Next(); } bool found_face_color = false; - std::vector faceColors; + std::vector faceColors; faceColors.resize(faces.Extent(), color); xp.Init(aShape, TopAbs_FACE); while (xp.More()) { diff --git a/src/Mod/Import/App/ImportOCAFAssembly.h b/src/Mod/Import/App/ImportOCAFAssembly.h index fea051f30b..ee18ab30a2 100644 --- a/src/Mod/Import/App/ImportOCAFAssembly.h +++ b/src/Mod/Import/App/ImportOCAFAssembly.h @@ -76,7 +76,7 @@ private: int dep); void createShape(const TDF_Label& label, const TopLoc_Location&, const std::string&); void createShape(const TopoDS_Shape& label, const TopLoc_Location&, const std::string&); - virtual void applyColors(Part::Feature*, const std::vector&) + virtual void applyColors(Part::Feature*, const std::vector&) {} private: diff --git a/src/Mod/Import/App/Tools.cpp b/src/Mod/Import/App/Tools.cpp index 6d2cdaed90..5fe73d32c2 100644 --- a/src/Mod/Import/App/Tools.cpp +++ b/src/Mod/Import/App/Tools.cpp @@ -46,24 +46,24 @@ FC_LOG_LEVEL_INIT("Import", true, true) using namespace Import; -App::Color Tools::convertColor(const Quantity_ColorRGBA& rgba) +Base::Color Tools::convertColor(const Quantity_ColorRGBA& rgba) { Standard_Real red, green, blue; rgba.GetRGB().Values(red, green, blue, OCC_COLOR_SPACE); - return App::Color(static_cast(red), - static_cast(green), - static_cast(blue), - static_cast(rgba.Alpha())); + return Base::Color(static_cast(red), + static_cast(green), + static_cast(blue), + static_cast(rgba.Alpha())); } -Quantity_ColorRGBA Tools::convertColor(const App::Color& col) +Quantity_ColorRGBA Tools::convertColor(const Base::Color& col) { return Quantity_ColorRGBA(Quantity_Color(col.r, col.g, col.b, OCC_COLOR_SPACE), col.a); } static inline std::ostream& operator<<(std::ostream& os, const Quantity_ColorRGBA& rgba) { - App::Color color = Tools::convertColor(rgba); + Base::Color color = Tools::convertColor(rgba); auto toHex = [](float v) { return boost::format("%02X") % static_cast(v * 255); }; diff --git a/src/Mod/Import/App/Tools.h b/src/Mod/Import/App/Tools.h index aa05e3067e..9d99cf5dae 100644 --- a/src/Mod/Import/App/Tools.h +++ b/src/Mod/Import/App/Tools.h @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include @@ -60,8 +60,8 @@ struct LabelHasher struct Tools { - static App::Color convertColor(const Quantity_ColorRGBA& rgba); - static Quantity_ColorRGBA convertColor(const App::Color& col); + static Base::Color convertColor(const Quantity_ColorRGBA& rgba); + static Quantity_ColorRGBA convertColor(const Base::Color& col); static std::string labelName(TDF_Label label); static void printLabel(TDF_Label label, Handle(XCAFDoc_ShapeTool) aShapeTool, diff --git a/src/Mod/Import/App/dxf/ImpExpDxf.cpp b/src/Mod/Import/App/dxf/ImpExpDxf.cpp index c51c1b620a..13f16b3ece 100644 --- a/src/Mod/Import/App/dxf/ImpExpDxf.cpp +++ b/src/Mod/Import/App/dxf/ImpExpDxf.cpp @@ -644,7 +644,7 @@ ImpExpDxfRead::MakeLayer(const std::string& name, ColorIndex_t color, std::strin { if (m_preserveLayers) { // Hidden layers are implemented in the wrapup code after the entire file has been read. - App::Color appColor = ObjectColor(color); + Base::Color appColor = ObjectColor(color); PyObject* draftModule = nullptr; PyObject* layer = nullptr; draftModule = getDraftModule(); diff --git a/src/Mod/Import/App/dxf/dxf.cpp b/src/Mod/Import/App/dxf/dxf.cpp index 2cd1f3b24a..54b40ad234 100644 --- a/src/Mod/Import/App/dxf/dxf.cpp +++ b/src/Mod/Import/App/dxf/dxf.cpp @@ -15,7 +15,7 @@ #include "dxf.h" #include -#include +#include #include #include #include @@ -3027,13 +3027,13 @@ inline static double level(int distance, double blackLevel) // 8 and beyond yield the black level return blackLevel; } -inline static App::Color wheel(int hue, double blackLevel, double multiplier = 1.0) +inline static Base::Color wheel(int hue, double blackLevel, double multiplier = 1.0) { - return App::Color((float)(level(hue - 0, blackLevel) * multiplier), - (float)(level(hue - 8, blackLevel) * multiplier), - (float)(level(hue - 16, blackLevel) * multiplier)); + return Base::Color((float)(level(hue - 0, blackLevel) * multiplier), + (float)(level(hue - 8, blackLevel) * multiplier), + (float)(level(hue - 16, blackLevel) * multiplier)); } -App::Color CDxfRead::ObjectColor(ColorIndex_t index) +Base::Color CDxfRead::ObjectColor(ColorIndex_t index) { // TODO: If it is ColorByBlock we need to use the color of the INSERT entity. // This is tricky because a block can itself contain INSERT entities and we don't currently @@ -3050,28 +3050,28 @@ App::Color CDxfRead::ObjectColor(ColorIndex_t index) // The AA fades as AA 7E 56 45 35 which is almost the exact same percentages. // For hue, (index-10)/10 : 0 is ff0000, and each step linearly adds green until 4 is pure // yellow ffff00, then red starts to fade... until but not including 24 which is back to ff0000. - App::Color result = App::Color(); + Base::Color result = Base::Color(); if (index == 0) { // Technically, 0 is BYBLOCK and not a real color, but all that means is that an object in a // block cannot specifically ask to be black. These colors are all contrasted to the // background so there is no objective black colour, through 255 is an objective white. - result = App::Color(); + result = Base::Color(); } else if (index < 7) { result = wheel((index - 1) * 4, 0x00); } else if (index == 7) { - result = App::Color(1, 1, 1); + result = Base::Color(1, 1, 1); } else if (index == 8) { - result = App::Color(0.5, 0.5, 0.5); + result = Base::Color(0.5, 0.5, 0.5); } else if (index == 9) { - result = App::Color(0.75, 0.75, 0.75); + result = Base::Color(0.75, 0.75, 0.75); } else if (index >= 250) { auto brightness = (float)((index - 250 + (255 - index) * 0.2) / 5); - result = App::Color(brightness, brightness, brightness); + result = Base::Color(brightness, brightness, brightness); } else { static const std::array fades = {1.00F, 0.74F, 0.50F, 0.40F, 0.30F}; diff --git a/src/Mod/Import/App/dxf/dxf.h b/src/Mod/Import/App/dxf/dxf.h index 411dd62fa0..2845d57bd0 100644 --- a/src/Mod/Import/App/dxf/dxf.h +++ b/src/Mod/Import/App/dxf/dxf.h @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include // For some reason Cpplint complains about some of the categories used by Clang-tidy @@ -923,7 +923,7 @@ public: { return m_entityAttributes.m_LineType[0] == 'h' || m_entityAttributes.m_LineType[0] == 'H'; } - static App::Color ObjectColor(ColorIndex_t colorIndex); // as rgba value + static Base::Color ObjectColor(ColorIndex_t colorIndex); // as rgba value #ifdef DEBUG protected: diff --git a/src/Mod/Import/Gui/AppImportGuiPy.cpp b/src/Mod/Import/Gui/AppImportGuiPy.cpp index a65e1832ef..bfa4660732 100644 --- a/src/Mod/Import/Gui/AppImportGuiPy.cpp +++ b/src/Mod/Import/Gui/AppImportGuiPy.cpp @@ -341,8 +341,8 @@ private: return Py::None(); } - static std::map getShapeColors(App::DocumentObject* obj, - const char* subname) + static std::map getShapeColors(App::DocumentObject* obj, + const char* subname) { auto vp = Gui::Application::Instance->getViewProvider(obj); if (vp) { diff --git a/src/Mod/Import/Gui/ExportOCAFGui.cpp b/src/Mod/Import/Gui/ExportOCAFGui.cpp index 21f27560ee..e08ecc1544 100644 --- a/src/Mod/Import/Gui/ExportOCAFGui.cpp +++ b/src/Mod/Import/Gui/ExportOCAFGui.cpp @@ -35,7 +35,7 @@ ExportOCAFGui::ExportOCAFGui(Handle(TDocStd_Document) hDoc, bool explicitPlaceme : ExportOCAF(hDoc, explicitPlacement) {} -void ExportOCAFGui::findColors(Part::Feature* part, std::vector& colors) const +void ExportOCAFGui::findColors(Part::Feature* part, std::vector& colors) const { Gui::ViewProvider* vp = Gui::Application::Instance->getViewProvider(part); if (vp && vp->isDerivedFrom()) { diff --git a/src/Mod/Import/Gui/ExportOCAFGui.h b/src/Mod/Import/Gui/ExportOCAFGui.h index 6c31b7f48d..70585b2497 100644 --- a/src/Mod/Import/Gui/ExportOCAFGui.h +++ b/src/Mod/Import/Gui/ExportOCAFGui.h @@ -33,7 +33,7 @@ class ExportOCAFGui: public Import::ExportOCAF { public: ExportOCAFGui(Handle(TDocStd_Document) hDoc, bool explicitPlacement); - void findColors(Part::Feature* part, std::vector& colors) const override; + void findColors(Part::Feature* part, std::vector& colors) const override; }; } // namespace ImportGui diff --git a/src/Mod/Import/Gui/ImportOCAFGui.cpp b/src/Mod/Import/Gui/ImportOCAFGui.cpp index 0d0f2d3f94..a5cba4c2db 100644 --- a/src/Mod/Import/Gui/ImportOCAFGui.cpp +++ b/src/Mod/Import/Gui/ImportOCAFGui.cpp @@ -38,7 +38,7 @@ ImportOCAFGui::ImportOCAFGui(Handle(TDocStd_Document) hDoc, : ImportOCAF2(hDoc, pDoc, name) {} -void ImportOCAFGui::applyFaceColors(Part::Feature* part, const std::vector& colors) +void ImportOCAFGui::applyFaceColors(Part::Feature* part, const std::vector& colors) { auto vp = dynamic_cast( Gui::Application::Instance->getViewProvider(part)); @@ -58,7 +58,7 @@ void ImportOCAFGui::applyFaceColors(Part::Feature* part, const std::vector& colors) +void ImportOCAFGui::applyEdgeColors(Part::Feature* part, const std::vector& colors) { auto vp = dynamic_cast( Gui::Application::Instance->getViewProvider(part)); @@ -73,7 +73,7 @@ void ImportOCAFGui::applyEdgeColors(Part::Feature* part, const std::vector(Gui::Application::Instance->getViewProvider(obj)); @@ -98,7 +98,7 @@ void ImportOCAFGui::applyLinkColor(App::DocumentObject* obj, int index, App::Col } void ImportOCAFGui::applyElementColors(App::DocumentObject* obj, - const std::map& colors) + const std::map& colors) { auto vp = Gui::Application::Instance->getViewProvider(obj); if (!vp) { diff --git a/src/Mod/Import/Gui/ImportOCAFGui.h b/src/Mod/Import/Gui/ImportOCAFGui.h index 1b5c7d13c1..3d9ef56966 100644 --- a/src/Mod/Import/Gui/ImportOCAFGui.h +++ b/src/Mod/Import/Gui/ImportOCAFGui.h @@ -36,11 +36,11 @@ public: ImportOCAFGui(Handle(TDocStd_Document) hDoc, App::Document* pDoc, const std::string& name); private: - void applyFaceColors(Part::Feature* part, const std::vector& colors) override; - void applyEdgeColors(Part::Feature* part, const std::vector& colors) override; - void applyLinkColor(App::DocumentObject* obj, int index, App::Color color) override; + void applyFaceColors(Part::Feature* part, const std::vector& colors) override; + void applyEdgeColors(Part::Feature* part, const std::vector& colors) override; + void applyLinkColor(App::DocumentObject* obj, int index, Base::Color color) override; void applyElementColors(App::DocumentObject* obj, - const std::map& colors) override; + const std::map& colors) override; }; } // namespace ImportGui diff --git a/src/Mod/Import/Gui/dxf/ImpExpDxfGui.cpp b/src/Mod/Import/Gui/dxf/ImpExpDxfGui.cpp index 7c705d06e7..704e1bbb3b 100644 --- a/src/Mod/Import/Gui/dxf/ImpExpDxfGui.cpp +++ b/src/Mod/Import/Gui/dxf/ImpExpDxfGui.cpp @@ -69,7 +69,7 @@ ImpExpDxfReadGui::ImpExpDxfReadGui(const std::string& filepath, App::Document* p void ImpExpDxfReadGui::ApplyGuiStyles(Part::Feature* object) const { auto view = static_cast(GuiDocument->getViewProvider(object)); - App::Color color = ObjectColor(m_entityAttributes.m_Color); + Base::Color color = ObjectColor(m_entityAttributes.m_Color); view->LineColor.setValue(color); view->PointColor.setValue(color); view->ShapeAppearance.setDiffuseColor(color); @@ -82,7 +82,7 @@ void ImpExpDxfReadGui::ApplyGuiStyles(App::FeaturePython* object) const static Base::Type PropertyColorType = App::PropertyColor::getClassTypeId(); auto view = static_cast(GuiDocument->getViewProvider(object)); - App::Color color = ObjectColor(m_entityAttributes.m_Color); + Base::Color color = ObjectColor(m_entityAttributes.m_Color); // The properties on this object depend on which Python object is wrapped around it. // For now we look for the two colors we expect in text and dimensions, and check that they diff --git a/src/Mod/Inspection/Gui/ViewProviderInspection.cpp b/src/Mod/Inspection/Gui/ViewProviderInspection.cpp index b296fd94fa..0ef43ac35f 100644 --- a/src/Mod/Inspection/Gui/ViewProviderInspection.cpp +++ b/src/Mod/Inspection/Gui/ViewProviderInspection.cpp @@ -413,7 +413,7 @@ void ViewProviderInspection::setDistances() unsigned long j = 0; for (std::vector::const_iterator jt = fValues.begin(); jt != fValues.end(); ++jt, j++) { - App::Color col = pcColorBar->getColor(*jt); + Base::Color col = pcColorBar->getColor(*jt); cols[j] = SbColor(col.r, col.g, col.b); if (pcColorBar->isVisible(*jt)) { tran[j] = 0.0f; diff --git a/src/Mod/Material/App/MaterialManager.cpp b/src/Mod/Material/App/MaterialManager.cpp index 9595142219..c14f33d22a 100644 --- a/src/Mod/Material/App/MaterialManager.cpp +++ b/src/Mod/Material/App/MaterialManager.cpp @@ -143,7 +143,7 @@ std::shared_ptr MaterialManager::defaultAppearance() ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); - auto getColor = [hGrp](const char* parameter, App::Color& color) { + auto getColor = [hGrp](const char* parameter, Base::Color& color) { uint32_t packed = color.getPackedRGB(); packed = hGrp->GetUnsigned(parameter, packed); color.setPackedRGB(packed); @@ -162,7 +162,7 @@ std::shared_ptr MaterialManager::defaultAppearance() float red = static_cast(intRandom(0, 255)) / 255.0F; float green = static_cast(intRandom(0, 255)) / 255.0F; float blue = static_cast(intRandom(0, 255)) / 255.0F; - mat.diffuseColor = App::Color(red, green, blue, 1.0); + mat.diffuseColor = Base::Color(red, green, blue, 1.0); } else { getColor("DefaultShapeColor", mat.diffuseColor); diff --git a/src/Mod/Material/App/Materials.cpp b/src/Mod/Material/App/Materials.cpp index 0ad893c4a4..02ba167a30 100644 --- a/src/Mod/Material/App/Materials.cpp +++ b/src/Mod/Material/App/Materials.cpp @@ -142,7 +142,7 @@ QString MaterialProperty::getYAMLString() const return _valuePtr->getYAMLString(); } -App::Color MaterialProperty::getColor() const +Base::Color MaterialProperty::getColor() const { auto colorString = getValue().toString(); std::stringstream stream(colorString.toStdString()); @@ -163,7 +163,7 @@ App::Color MaterialProperty::getColor() const stream >> alpha; } - App::Color color(red, green, blue, alpha); + Base::Color color(red, green, blue, alpha); return color; } @@ -410,7 +410,7 @@ void MaterialProperty::setURL(const QString& value) _valuePtr->setValue(QVariant(value)); } -void MaterialProperty::setColor(const App::Color& value) +void MaterialProperty::setColor(const Base::Color& value) { std::stringstream ss; ss << "(" << value.r << ", " << value.g << ", " << value.b << ", " << value.a << ")"; diff --git a/src/Mod/Material/App/Materials.h b/src/Mod/Material/App/Materials.h index 845c9e831f..e94201dd22 100644 --- a/src/Mod/Material/App/Materials.h +++ b/src/Mod/Material/App/Materials.h @@ -31,7 +31,7 @@ #include #include -#include +#include #include #include @@ -102,7 +102,7 @@ public: { return getValue().toString(); } - App::Color getColor() const; + Base::Color getColor() const; MaterialProperty& getColumn(int column); const MaterialProperty& getColumn(int column) const; @@ -129,7 +129,7 @@ public: void setQuantity(const QString& value); void setList(const QList& value); void setURL(const QString& value); - void setColor(const App::Color& value); + void setColor(const Base::Color& value); MaterialProperty& operator=(const MaterialProperty& other); friend QTextStream& operator<<(QTextStream& output, const MaterialProperty& property); diff --git a/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp b/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp index 3d7289d6e6..7e4a3e419b 100644 --- a/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp +++ b/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp @@ -64,7 +64,7 @@ public: bool hasElementColor = false; for (const auto& view : views) { if (auto* prop = dynamic_cast(view->getPropertyByName(property))) { - App::Color color = prop->getValue(); + Base::Color color = prop->getValue(); QSignalBlocker block(buttonColor); buttonColor->setColor(color.asValue()); hasElementColor = true; @@ -83,7 +83,7 @@ public: for (const auto& view : views) { if (auto* prop = dynamic_cast(view->getPropertyByName(property))) { - App::Color color = prop->getDiffuseColor(); + Base::Color color = prop->getDiffuseColor(); QSignalBlocker block(buttonColor); buttonColor->setColor(color.asValue()); hasElementColor = true; @@ -310,7 +310,7 @@ void DlgDisplayPropertiesImp::slotChangedObject(const Gui::ViewProvider& obj, } std::string prop_name = name; if (prop.is()) { - App::Color value = static_cast(prop).getValue(); + Base::Color value = static_cast(prop).getValue(); if (prop_name == "LineColor") { bool blocked = d->ui.buttonLineColor->blockSignals(true); d->ui.buttonLineColor->setColor(value.asValue()); @@ -479,7 +479,7 @@ void DlgDisplayPropertiesImp::onButtonLineColorChanged() { std::vector Provider = getSelection(); QColor s = d->ui.buttonLineColor->color(); - App::Color c {}; + Base::Color c {}; c.setValue(s); for (auto it : Provider) { if (auto* prop = dynamic_cast(it->getPropertyByName("LineColor"))) { @@ -492,7 +492,7 @@ void DlgDisplayPropertiesImp::onButtonPointColorChanged() { std::vector Provider = getSelection(); QColor s = d->ui.buttonPointColor->color(); - App::Color c {}; + Base::Color c {}; c.setValue(s); for (auto it : Provider) { if (auto* prop = dynamic_cast(it->getPropertyByName("PointColor"))) { diff --git a/src/Mod/Material/Gui/DlgInspectAppearance.cpp b/src/Mod/Material/Gui/DlgInspectAppearance.cpp index c73ac260be..25c36cfa41 100644 --- a/src/Mod/Material/Gui/DlgInspectAppearance.cpp +++ b/src/Mod/Material/Gui/DlgInspectAppearance.cpp @@ -39,7 +39,7 @@ using namespace MatGui; -ColorWidget::ColorWidget(const App::Color& color, QWidget* parent) +ColorWidget::ColorWidget(const Base::Color& color, QWidget* parent) : QWidget(parent) { _color = color.asValue(); diff --git a/src/Mod/Material/Gui/DlgInspectAppearance.h b/src/Mod/Material/Gui/DlgInspectAppearance.h index fbcdb4855c..cdd16d5add 100644 --- a/src/Mod/Material/Gui/DlgInspectAppearance.h +++ b/src/Mod/Material/Gui/DlgInspectAppearance.h @@ -46,7 +46,7 @@ class ColorWidget : public QWidget Q_OBJECT public: - explicit ColorWidget(const App::Color& color, QWidget* parent = nullptr); + explicit ColorWidget(const Base::Color& color, QWidget* parent = nullptr); ~ColorWidget() override = default; QSize sizeHint() const override { return {75,23}; } diff --git a/src/Mod/Material/Gui/MaterialTreeWidget.cpp b/src/Mod/Material/Gui/MaterialTreeWidget.cpp index 079e779e2d..872547ac2d 100644 --- a/src/Mod/Material/Gui/MaterialTreeWidget.cpp +++ b/src/Mod/Material/Gui/MaterialTreeWidget.cpp @@ -31,7 +31,7 @@ #include #include -#include +#include #include #include #include diff --git a/src/Mod/Measure/App/Preferences.cpp b/src/Mod/Measure/App/Preferences.cpp index dbc5e23baf..17972acdd2 100644 --- a/src/Mod/Measure/App/Preferences.cpp +++ b/src/Mod/Measure/App/Preferences.cpp @@ -46,25 +46,25 @@ Base::Reference Preferences::getPreferenceGroup(const char* Name) ->GetGroup(Name); } -App::Color Preferences::defaultLineColor() +Base::Color Preferences::defaultLineColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue( getPreferenceGroup("Appearance")->GetUnsigned("DefaultLineColor", 0x3CF00000)); return fcColor; } -App::Color Preferences::defaultTextColor() +Base::Color Preferences::defaultTextColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue( getPreferenceGroup("Appearance")->GetUnsigned("DefaultTextColor", 0x00000000)); return fcColor; } -App::Color Preferences::defaultTextBackgroundColor() +Base::Color Preferences::defaultTextBackgroundColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue( getPreferenceGroup("Appearance")->GetUnsigned("DefaultTextBackgroundColor", 0x3CF00000)); return fcColor; diff --git a/src/Mod/Measure/App/Preferences.h b/src/Mod/Measure/App/Preferences.h index 63333f1b6a..ec7bc785c2 100644 --- a/src/Mod/Measure/App/Preferences.h +++ b/src/Mod/Measure/App/Preferences.h @@ -44,10 +44,10 @@ class MeasureExport Preferences public: static Base::Reference getPreferenceGroup(const char* Name); - static App::Color defaultLineColor(); - static App::Color defaultTextColor(); + static Base::Color defaultLineColor(); + static Base::Color defaultTextColor(); static int defaultFontSize(); - static App::Color defaultTextBackgroundColor(); + static Base::Color defaultTextBackgroundColor(); }; diff --git a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp index fd80b17488..cf3eb9a0ec 100644 --- a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp +++ b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp @@ -237,16 +237,16 @@ void ViewProviderMeasureBase::finishRestoring() void ViewProviderMeasureBase::onChanged(const App::Property* prop) { if (prop == &TextColor) { - const App::Color& color = TextColor.getValue(); + const Base::Color& color = TextColor.getValue(); pLabel->textColor.setValue(color.r, color.g, color.b); updateIcon(); } else if (prop == &TextBackgroundColor) { - const App::Color& color = TextBackgroundColor.getValue(); + const Base::Color& color = TextBackgroundColor.getValue(); pLabel->backgroundColor.setValue(color.r, color.g, color.b); } else if (prop == &LineColor) { - const App::Color& color = LineColor.getValue(); + const Base::Color& color = LineColor.getValue(); pColor->rgb.setValue(color.r, color.g, color.b); } else if (prop == &FontSize) { diff --git a/src/Mod/Mesh/App/Core/IO/ReaderOBJ.cpp b/src/Mod/Mesh/App/Core/IO/ReaderOBJ.cpp index ad7e9f9fa3..84c9606ed3 100644 --- a/src/Mod/Mesh/App/Core/IO/ReaderOBJ.cpp +++ b/src/Mod/Mesh/App/Core/IO/ReaderOBJ.cpp @@ -109,7 +109,7 @@ bool ReaderOBJ::Load(std::istream& str) float b = std::min(std::atof(what[12].first), 255) / 255.0F; meshPoints.push_back(MeshPoint(Base::Vector3f(fX, fY, fZ))); - App::Color c(r, g, b); + Base::Color c(r, g, b); unsigned long prop = static_cast(c.getPackedValue()); meshPoints.back().SetProperty(prop); rgb_value = MeshIO::PER_VERTEX; @@ -123,7 +123,7 @@ bool ReaderOBJ::Load(std::istream& str) float b = static_cast(std::atof(what[16].first)); meshPoints.push_back(MeshPoint(Base::Vector3f(fX, fY, fZ))); - App::Color c(r, g, b); + Base::Color c(r, g, b); unsigned long prop = static_cast(c.getPackedValue()); meshPoints.back().SetProperty(prop); rgb_value = MeshIO::PER_VERTEX; @@ -213,7 +213,7 @@ bool ReaderOBJ::Load(std::istream& str) for (const auto& it : meshPoints) { unsigned long prop = it._ulProp; - App::Color c; + Base::Color c; c.setPackedValue(static_cast(prop)); _material->diffuseColor.push_back(c); } @@ -224,7 +224,7 @@ bool ReaderOBJ::Load(std::istream& str) // calling instance but the color list is pre-filled with a default value if (_material) { _material->binding = MeshIO::PER_FACE; - _material->diffuseColor.resize(meshFacets.size(), App::Color(0.8F, 0.8F, 0.8F)); + _material->diffuseColor.resize(meshFacets.size(), Base::Color(0.8F, 0.8F, 0.8F)); } } @@ -259,27 +259,27 @@ bool ReaderOBJ::LoadMaterial(std::istream& str) return false; } - std::map materialAmbientColor; - std::map materialDiffuseColor; - std::map materialSpecularColor; + std::map materialAmbientColor; + std::map materialDiffuseColor; + std::map materialSpecularColor; std::map materialTransparency; std::string materialName; - std::vector ambientColor; - std::vector diffuseColor; - std::vector specularColor; + std::vector ambientColor; + std::vector diffuseColor; + std::vector specularColor; std::vector transparency; - auto readColor = [](const std::vector& tokens) -> App::Color { + auto readColor = [](const std::vector& tokens) -> Base::Color { if (tokens.size() == 2) { // If only R is given then G and B will be equal float r = boost::lexical_cast(tokens[1]); - return App::Color(r, r, r); + return Base::Color(r, r, r); } if (tokens.size() == 4) { float r = boost::lexical_cast(tokens[1]); float g = boost::lexical_cast(tokens[2]); float b = boost::lexical_cast(tokens[3]); - return App::Color(r, g, b); + return Base::Color(r, g, b); } throw std::length_error("Unexpected number of tokens"); @@ -322,21 +322,21 @@ bool ReaderOBJ::LoadMaterial(std::istream& str) { auto jt = materialAmbientColor.find(it.first); if (jt != materialAmbientColor.end()) { - std::vector mat(it.second, jt->second); + std::vector mat(it.second, jt->second); ambientColor.insert(ambientColor.end(), mat.begin(), mat.end()); } } { auto jt = materialDiffuseColor.find(it.first); if (jt != materialDiffuseColor.end()) { - std::vector mat(it.second, jt->second); + std::vector mat(it.second, jt->second); diffuseColor.insert(diffuseColor.end(), mat.begin(), mat.end()); } } { auto jt = materialSpecularColor.find(it.first); if (jt != materialSpecularColor.end()) { - std::vector mat(it.second, jt->second); + std::vector mat(it.second, jt->second); specularColor.insert(specularColor.end(), mat.begin(), mat.end()); } } diff --git a/src/Mod/Mesh/App/Core/IO/WriterInventor.cpp b/src/Mod/Mesh/App/Core/IO/WriterInventor.cpp index be89c3ed50..777940d45d 100644 --- a/src/Mod/Mesh/App/Core/IO/WriterInventor.cpp +++ b/src/Mod/Mesh/App/Core/IO/WriterInventor.cpp @@ -122,13 +122,13 @@ public: return; } - auto transformColors = [](const std::vector& input) { + auto transformColors = [](const std::vector& input) { std::vector output; output.reserve(input.size()); std::transform(input.cbegin(), input.cend(), std::back_inserter(output), - [](const App::Color& col) { + [](const Base::Color& col) { return Base::ColorRGB {col.r, col.g, col.b}; }); diff --git a/src/Mod/Mesh/App/Core/IO/WriterOBJ.cpp b/src/Mod/Mesh/App/Core/IO/WriterOBJ.cpp index dce64fd6de..ae02241cf0 100644 --- a/src/Mod/Mesh/App/Core/IO/WriterOBJ.cpp +++ b/src/Mod/Mesh/App/Core/IO/WriterOBJ.cpp @@ -34,7 +34,7 @@ using namespace MeshCore; struct WriterOBJ::Color_Less { - bool operator()(const App::Color& x, const App::Color& y) const + bool operator()(const Base::Color& x, const Base::Color& y) const { if (x.r != y.r) { return x.r < y.r; @@ -131,7 +131,7 @@ bool WriterOBJ::Save(std::ostream& out) } if (exportColorPerVertex) { - App::Color c; + Base::Color c; if (_material->binding == MeshIO::PER_VERTEX) { c = _material->diffuseColor[index]; } @@ -171,14 +171,14 @@ bool WriterOBJ::Save(std::ostream& out) // facet indices (no texture and normal indices) // make sure to use the 'usemtl' statement as less often as possible - std::vector colors = _material->diffuseColor; + std::vector colors = _material->diffuseColor; std::sort(colors.begin(), colors.end(), Color_Less()); colors.erase(std::unique(colors.begin(), colors.end()), colors.end()); std::size_t index = 0; - App::Color prev; + Base::Color prev; int faceIdx = 1; - const std::vector& Kd = _material->diffuseColor; + const std::vector& Kd = _material->diffuseColor; for (auto it = rFacets.begin(); it != rFacets.end(); ++it, index++) { if (index == 0 || prev != Kd[index]) { prev = Kd[index]; @@ -209,13 +209,13 @@ bool WriterOBJ::Save(std::ostream& out) else { if (exportColorPerFace) { // make sure to use the 'usemtl' statement as less often as possible - std::vector colors = _material->diffuseColor; + std::vector colors = _material->diffuseColor; std::sort(colors.begin(), colors.end(), Color_Less()); colors.erase(std::unique(colors.begin(), colors.end()), colors.end()); bool first = true; - App::Color prev; - const std::vector& Kd = _material->diffuseColor; + Base::Color prev; + const std::vector& Kd = _material->diffuseColor; for (const auto& gt : _groups) { out << "g " << Base::Tools::escapedUnicodeFromUtf8(gt.name.c_str()) << '\n'; @@ -263,7 +263,7 @@ bool WriterOBJ::SaveMaterial(std::ostream& out) if (_material) { if (_material->binding == MeshIO::PER_FACE) { - std::vector Kd = _material->diffuseColor; + std::vector Kd = _material->diffuseColor; std::sort(Kd.begin(), Kd.end(), Color_Less()); Kd.erase(std::unique(Kd.begin(), Kd.end()), Kd.end()); diff --git a/src/Mod/Mesh/App/Core/MeshIO.cpp b/src/Mod/Mesh/App/Core/MeshIO.cpp index 1279e1d6bd..096ccc0f14 100644 --- a/src/Mod/Mesh/App/Core/MeshIO.cpp +++ b/src/Mod/Mesh/App/Core/MeshIO.cpp @@ -481,7 +481,7 @@ bool MeshInput::LoadOFF(std::istream& input) boost::cmatch what; bool colorPerVertex = false; - std::vector diffuseColor; + std::vector diffuseColor; MeshPointArray meshPoints; MeshFacetArray meshFacets; @@ -1808,7 +1808,7 @@ bool MeshOutput::SaveAsymptote(std::ostream& out) const bool saveFaceColor = (_material && _material->binding == MeshIO::PER_FACE && _material->diffuseColor.size() == rFacets.size()); // global mesh color - App::Color mc(0.8F, 0.8F, 0.8F); + Base::Color mc(0.8F, 0.8F, 0.8F); if (_material && _material->binding == MeshIO::OVERALL && _material->diffuseColor.size() == 1) { mc = _material->diffuseColor[0]; } @@ -1831,7 +1831,7 @@ bool MeshOutput::SaveAsymptote(std::ostream& out) const const MeshFacet& face = rFacets[index]; out << ",\n new pen[] {"; for (int i = 0; i < 3; i++) { - const App::Color& c = _material->diffuseColor[face._aulPoints[i]]; + const Base::Color& c = _material->diffuseColor[face._aulPoints[i]]; out << "rgb(" << c.r << ", " << c.g << ", " << c.b << ")"; if (i < 2) { out << ", "; @@ -1840,7 +1840,7 @@ bool MeshOutput::SaveAsymptote(std::ostream& out) const out << "}));\n"; } else if (saveFaceColor) { - const App::Color& c = _material->diffuseColor[index]; + const Base::Color& c = _material->diffuseColor[index]; out << "),\n rgb(" << c.r << ", " << c.g << ", " << c.b << "));\n"; } else { @@ -1912,7 +1912,7 @@ bool MeshOutput::SaveOFF(std::ostream& out) const } if (exportColor) { - App::Color c; + Base::Color c; if (_material->binding == MeshIO::PER_VERTEX) { c = _material->diffuseColor[index]; } @@ -1984,7 +1984,7 @@ bool MeshOutput::SaveBinaryPLY(std::ostream& out) const os << p.x << p.y << p.z; } if (saveVertexColor) { - const App::Color& c = _material->diffuseColor[i]; + const Base::Color& c = _material->diffuseColor[i]; uint8_t r = uint8_t(255.0F * c.r); uint8_t g = uint8_t(255.0F * c.g); uint8_t b = uint8_t(255.0F * c.b); @@ -2046,7 +2046,7 @@ bool MeshOutput::SaveAsciiPLY(std::ostream& out) const out << p.x << " " << p.y << " " << p.z; } - const App::Color& c = _material->diffuseColor[i]; + const Base::Color& c = _material->diffuseColor[i]; int r = (int)(255.0F * c.r); int g = (int)(255.0F * c.g); int b = (int)(255.0F * c.b); @@ -2359,7 +2359,7 @@ bool MeshOutput::SaveX3DContent(std::ostream& out, bool exportViewpoints) const bbox = bbox.Transformed(_transform); } - App::Color mat(0.65F, 0.65F, 0.65F); + Base::Color mat(0.65F, 0.65F, 0.65F); if (_material && _material->binding == MeshIO::Binding::OVERALL) { if (!_material->diffuseColor.empty()) { mat = _material->diffuseColor.front(); @@ -2679,7 +2679,7 @@ bool MeshOutput::SaveVRML(std::ostream& output) const << " Material {\n"; if (_material && _material->binding == MeshIO::OVERALL) { if (!_material->diffuseColor.empty()) { - App::Color c = _material->diffuseColor.front(); + Base::Color c = _material->diffuseColor.front(); output << " diffuseColor " << c.r << " " << c.g << " " << c.b << "\n"; } else { @@ -2828,7 +2828,7 @@ void MeshCleanup::RemoveInvalidFacets() // adjust the material array if needed if (materialArray && materialArray->binding == MeshIO::PER_FACE && materialArray->diffuseColor.size() == facetArray.size()) { - std::vector colors; + std::vector colors; colors.reserve(facetArray.size() - countInvalidFacets); for (std::size_t index = 0; index < facetArray.size(); index++) { if (facetArray[index].IsValid()) { @@ -2887,7 +2887,7 @@ void MeshCleanup::RemoveInvalidPoints() // adjust the material array if needed if (materialArray && materialArray->binding == MeshIO::PER_VERTEX && materialArray->diffuseColor.size() == pointArray.size()) { - std::vector colors; + std::vector colors; colors.reserve(validPoints); for (std::size_t index = 0; index < pointArray.size(); index++) { if (pointArray[index].IsValid()) { diff --git a/src/Mod/Mesh/App/Core/MeshIO.h b/src/Mod/Mesh/App/Core/MeshIO.h index d005957a92..3cae90fe09 100644 --- a/src/Mod/Mesh/App/Core/MeshIO.h +++ b/src/Mod/Mesh/App/Core/MeshIO.h @@ -82,10 +82,10 @@ struct MeshExport Material MeshIO::Binding binding {MeshIO::OVERALL}; mutable std::string library; - std::vector ambientColor; /**< Defines the ambient color. */ - std::vector diffuseColor; /**< Defines the diffuse color. */ - std::vector specularColor; /**< Defines the specular color. */ - std::vector emissiveColor; /**< Defines the emissive color. */ + std::vector ambientColor; /**< Defines the ambient color. */ + std::vector diffuseColor; /**< Defines the diffuse color. */ + std::vector specularColor; /**< Defines the specular color. */ + std::vector emissiveColor; /**< Defines the emissive color. */ std::vector shininess; std::vector transparency; diff --git a/src/Mod/Mesh/App/Importer.cpp b/src/Mod/Mesh/App/Importer.cpp index 647a8fd116..8bfe187331 100644 --- a/src/Mod/Mesh/App/Importer.cpp +++ b/src/Mod/Mesh/App/Importer.cpp @@ -65,19 +65,19 @@ void Importer::load(const std::string& fileName) } } -void Importer::addVertexColors(Feature* feature, const std::vector& colors) +void Importer::addVertexColors(Feature* feature, const std::vector& colors) { addColors(feature, "VertexColors", colors); } -void Importer::addFaceColors(Feature* feature, const std::vector& colors) +void Importer::addFaceColors(Feature* feature, const std::vector& colors) { addColors(feature, "FaceColors", colors); } void Importer::addColors(Feature* feature, const std::string& property, - const std::vector& colors) + const std::vector& colors) { App::PropertyColorList* prop = static_cast( feature->addDynamicProperty("App::PropertyColorList", property.c_str())); @@ -105,7 +105,7 @@ void Importer::createMeshFromSegments(const std::string& name, if (mat.binding == MeshCore::MeshIO::PER_FACE && mat.diffuseColor.size() == mesh.countFacets()) { - std::vector diffuseColor; + std::vector diffuseColor; diffuseColor.reserve(group.getIndices().size()); for (const auto& it : group.getIndices()) { diffuseColor.push_back(mat.diffuseColor[it]); diff --git a/src/Mod/Mesh/App/Importer.h b/src/Mod/Mesh/App/Importer.h index 1000b19538..c5097f5961 100644 --- a/src/Mod/Mesh/App/Importer.h +++ b/src/Mod/Mesh/App/Importer.h @@ -48,9 +48,9 @@ public: void load(const std::string& fileName); private: - void addVertexColors(Feature*, const std::vector&); - void addFaceColors(Feature*, const std::vector&); - void addColors(Feature*, const std::string& property, const std::vector&); + void addVertexColors(Feature*, const std::vector&); + void addFaceColors(Feature*, const std::vector&); + void addColors(Feature*, const std::string& property, const std::vector&); Feature* createMesh(const std::string& name, MeshObject&); void createMeshFromSegments(const std::string& name, MeshCore::Material& mat, MeshObject& mesh); diff --git a/src/Mod/Mesh/App/MeshProperties.cpp b/src/Mod/Mesh/App/MeshProperties.cpp index a75969c3b6..e73ec88154 100644 --- a/src/Mod/Mesh/App/MeshProperties.cpp +++ b/src/Mod/Mesh/App/MeshProperties.cpp @@ -415,22 +415,22 @@ MeshCore::MeshIO::Binding PropertyMaterial::getBinding() const return _material.binding; } -const std::vector& PropertyMaterial::getAmbientColor() const +const std::vector& PropertyMaterial::getAmbientColor() const { return _material.ambientColor; } -const std::vector& PropertyMaterial::getDiffuseColor() const +const std::vector& PropertyMaterial::getDiffuseColor() const { return _material.diffuseColor; } -const std::vector& PropertyMaterial::getSpecularColor() const +const std::vector& PropertyMaterial::getSpecularColor() const { return _material.specularColor; } -const std::vector& PropertyMaterial::getEmissiveColor() const +const std::vector& PropertyMaterial::getEmissiveColor() const { return _material.emissiveColor; } @@ -452,28 +452,28 @@ void PropertyMaterial::setValue(const MeshCore::Material& value) hasSetValue(); } -void PropertyMaterial::setAmbientColor(const std::vector& value) +void PropertyMaterial::setAmbientColor(const std::vector& value) { aboutToSetValue(); _material.ambientColor = value; hasSetValue(); } -void PropertyMaterial::setDiffuseColor(const std::vector& value) +void PropertyMaterial::setDiffuseColor(const std::vector& value) { aboutToSetValue(); _material.diffuseColor = value; hasSetValue(); } -void PropertyMaterial::setSpecularColor(const std::vector& value) +void PropertyMaterial::setSpecularColor(const std::vector& value) { aboutToSetValue(); _material.specularColor = value; hasSetValue(); } -void PropertyMaterial::setEmissiveColor(const std::vector& value) +void PropertyMaterial::setEmissiveColor(const std::vector& value) { aboutToSetValue(); _material.emissiveColor = value; @@ -503,7 +503,7 @@ void PropertyMaterial::setBinding(MeshCore::MeshIO::Binding bind) PyObject* PropertyMaterial::getPyObject() { - auto getColorList = [](const std::vector& color) { + auto getColorList = [](const std::vector& color) { Py::List list; for (const auto& it : color) { list.append(Py::TupleN(Py::Float(it.r), Py::Float(it.g), Py::Float(it.b))); @@ -534,7 +534,7 @@ PyObject* PropertyMaterial::getPyObject() void PropertyMaterial::setPyObject(PyObject* obj) { auto getColorList = [](const Py::Dict& dict, const std::string& key) { - std::vector color; + std::vector color; if (dict.hasKey(key)) { Py::Sequence list(dict.getItem(key)); color.reserve(list.size()); @@ -610,7 +610,7 @@ void PropertyMaterial::Restore(Base::XMLReader& reader) void PropertyMaterial::SaveDocFile(Base::Writer& writer) const { Base::OutputStream str(writer.Stream()); - auto saveColor = [&str](const std::vector& color) { + auto saveColor = [&str](const std::vector& color) { uint32_t count = static_cast(color.size()); str << count; for (const auto& it : color) { @@ -640,7 +640,7 @@ void PropertyMaterial::SaveDocFile(Base::Writer& writer) const void PropertyMaterial::RestoreDocFile(Base::Reader& reader) { Base::InputStream str(reader); - auto restoreColor = [&str](std::vector& color) { + auto restoreColor = [&str](std::vector& color) { uint32_t count = 0; str >> count; color.resize(count); @@ -702,7 +702,7 @@ unsigned int PropertyMaterial::getMemSize() const { auto size = (_material.ambientColor.size() + _material.diffuseColor.size() + _material.emissiveColor.size() + _material.specularColor.size()) - * sizeof(App::Color) + * sizeof(Base::Color) + (_material.shininess.size() + _material.transparency.size()) * sizeof(float) + _material.library.size() + sizeof(_material); return static_cast(size); diff --git a/src/Mod/Mesh/App/MeshProperties.h b/src/Mod/Mesh/App/MeshProperties.h index d3be55dc46..65710824f4 100644 --- a/src/Mod/Mesh/App/MeshProperties.h +++ b/src/Mod/Mesh/App/MeshProperties.h @@ -189,19 +189,19 @@ public: /** Sets the property */ void setValue(const MeshCore::Material& value); - void setAmbientColor(const std::vector& value); - void setDiffuseColor(const std::vector& value); - void setSpecularColor(const std::vector& value); - void setEmissiveColor(const std::vector& value); + void setAmbientColor(const std::vector& value); + void setDiffuseColor(const std::vector& value); + void setSpecularColor(const std::vector& value); + void setEmissiveColor(const std::vector& value); void setShininess(const std::vector&); void setTransparency(const std::vector&); void setBinding(MeshCore::MeshIO::Binding); const MeshCore::Material& getValue() const; - const std::vector& getAmbientColor() const; - const std::vector& getDiffuseColor() const; - const std::vector& getSpecularColor() const; - const std::vector& getEmissiveColor() const; + const std::vector& getAmbientColor() const; + const std::vector& getDiffuseColor() const; + const std::vector& getSpecularColor() const; + const std::vector& getEmissiveColor() const; const std::vector& getShininess() const; const std::vector& getTransparency() const; MeshCore::MeshIO::Binding getBinding() const; diff --git a/src/Mod/Mesh/App/MeshTexture.cpp b/src/Mod/Mesh/App/MeshTexture.cpp index 90326148d4..16be349df7 100644 --- a/src/Mod/Mesh/App/MeshTexture.cpp +++ b/src/Mod/Mesh/App/MeshTexture.cpp @@ -47,14 +47,14 @@ MeshTexture::MeshTexture(const Mesh::MeshObject& mesh, const MeshCore::Material& } void MeshTexture::apply(const Mesh::MeshObject& mesh, - const App::Color& defaultColor, + const Base::Color& defaultColor, MeshCore::Material& material) { apply(mesh, true, defaultColor, -1.0F, material); } void MeshTexture::apply(const Mesh::MeshObject& mesh, - const App::Color& defaultColor, + const Base::Color& defaultColor, float max_dist, MeshCore::Material& material) { @@ -63,31 +63,31 @@ void MeshTexture::apply(const Mesh::MeshObject& mesh, void MeshTexture::apply(const Mesh::MeshObject& mesh, MeshCore::Material& material) { - App::Color defaultColor; + Base::Color defaultColor; apply(mesh, false, defaultColor, -1.0F, material); } void MeshTexture::apply(const Mesh::MeshObject& mesh, float max_dist, MeshCore::Material& material) { - App::Color defaultColor; + Base::Color defaultColor; apply(mesh, false, defaultColor, max_dist, material); } void MeshTexture::apply(const Mesh::MeshObject& mesh, bool addDefaultColor, - const App::Color& defaultColor, + const Base::Color& defaultColor, float max_dist, MeshCore::Material& material) { // copy the color values because the passed material could be the same instance as // 'materialRefMesh' - std::vector textureColor = materialRefMesh.diffuseColor; + std::vector textureColor = materialRefMesh.diffuseColor; material.diffuseColor.clear(); material.binding = MeshCore::MeshIO::OVERALL; if (kdTree) { // the points of the current mesh - std::vector diffuseColor; + std::vector diffuseColor; const MeshCore::MeshPointArray& points = mesh.getKernel().GetPoints(); const MeshCore::MeshFacetArray& facets = mesh.getKernel().GetFacets(); diff --git a/src/Mod/Mesh/App/MeshTexture.h b/src/Mod/Mesh/App/MeshTexture.h index 5251713b2d..83c198115a 100644 --- a/src/Mod/Mesh/App/MeshTexture.h +++ b/src/Mod/Mesh/App/MeshTexture.h @@ -53,7 +53,7 @@ public: original material is used. */ void apply(const Mesh::MeshObject& mesh, - const App::Color& defaultColor, + const Base::Color& defaultColor, MeshCore::Material& material); /*! Find common points or facets of this to the original mesh. For points or facets @@ -61,7 +61,7 @@ public: original material is used. */ void apply(const Mesh::MeshObject& mesh, - const App::Color& defaultColor, + const Base::Color& defaultColor, float max_dist, MeshCore::Material& material); /*! @@ -80,7 +80,7 @@ public: private: void apply(const Mesh::MeshObject& mesh, bool addDefaultColor, - const App::Color& defaultColor, + const Base::Color& defaultColor, float max_dist, MeshCore::Material& material); PointIndex findIndex(const Base::Vector3f& p, float max_dist) const diff --git a/src/Mod/Mesh/Gui/MeshEditor.cpp b/src/Mod/Mesh/Gui/MeshEditor.cpp index 1d9370a060..3270210c15 100644 --- a/src/Mod/Mesh/Gui/MeshEditor.cpp +++ b/src/Mod/Mesh/Gui/MeshEditor.cpp @@ -117,7 +117,7 @@ void ViewProviderFace::attach(App::DocumentObject* obj) SoBaseColor* basecol = new SoBaseColor; if (mesh) { - App::Color col = mesh->ShapeAppearance.getDiffuseColor(); + Base::Color col = mesh->ShapeAppearance.getDiffuseColor(); basecol->rgb.setValue(col.r, col.g, col.b); } else { diff --git a/src/Mod/Mesh/Gui/ViewProvider.cpp b/src/Mod/Mesh/Gui/ViewProvider.cpp index d414d6a670..c7dd8475e1 100644 --- a/src/Mod/Mesh/Gui/ViewProvider.cpp +++ b/src/Mod/Mesh/Gui/ViewProvider.cpp @@ -269,7 +269,7 @@ ViewProviderMesh::ViewProviderMesh() Gui::WindowParameter::getDefaultParameter()->GetGroup("Mod/Mesh"); // Mesh color - App::Color color = ShapeAppearance.getDiffuseColor(); + Base::Color color = ShapeAppearance.getDiffuseColor(); unsigned long current = color.getPackedValue(); unsigned long setting = hGrp->GetUnsigned("MeshColor", current); if (current != setting) { @@ -353,7 +353,7 @@ void ViewProviderMesh::onChanged(const App::Property* prop) } } else if (prop == &LineColor) { - const App::Color& c = LineColor.getValue(); + const Base::Color& c = LineColor.getValue(); pLineColor->diffuseColor.setValue(c.r, c.g, c.b); } else if (prop == &Coloring) { @@ -373,7 +373,7 @@ void ViewProviderMesh::onChanged(const App::Property* prop) ViewProviderGeometryObject::onChanged(prop); } -void ViewProviderMesh::setOpenEdgeColorFrom(const App::Color& c) +void ViewProviderMesh::setOpenEdgeColorFrom(const Base::Color& c) { float r = 1.0F - c.r; r = r < 0.5F ? 0.0F : 1.0F; @@ -588,7 +588,7 @@ void ViewProviderMesh::tryColorPerVertexOrFace(bool on) } else { pcMatBinding->value = SoMaterialBinding::OVERALL; - const App::Color& c = ShapeAppearance.getDiffuseColor(); + const Base::Color& c = ShapeAppearance.getDiffuseColor(); pcShapeMaterial->diffuseColor.setValue(c.r, c.g, c.b); pcShapeMaterial->transparency.setValue(Transparency.getValue() / 100.0F); } @@ -606,7 +606,7 @@ void ViewProviderMesh::setColorPerFace(const App::PropertyColorList* prop) setDiffuseColor(prop->getValues()); } -void ViewProviderMesh::setColorField(const std::vector& val, SoMFColor& field) +void ViewProviderMesh::setColorField(const std::vector& val, SoMFColor& field) { field.setNum(val.size()); SbColor* col = field.startEditing(); @@ -619,22 +619,22 @@ void ViewProviderMesh::setColorField(const std::vector& val, SoMFCol field.finishEditing(); } -void ViewProviderMesh::setAmbientColor(const std::vector& val) +void ViewProviderMesh::setAmbientColor(const std::vector& val) { setColorField(val, pcShapeMaterial->ambientColor); } -void ViewProviderMesh::setDiffuseColor(const std::vector& val) +void ViewProviderMesh::setDiffuseColor(const std::vector& val) { setColorField(val, pcShapeMaterial->diffuseColor); } -void ViewProviderMesh::setSpecularColor(const std::vector& val) +void ViewProviderMesh::setSpecularColor(const std::vector& val) { setColorField(val, pcShapeMaterial->specularColor); } -void ViewProviderMesh::setEmissiveColor(const std::vector& val) +void ViewProviderMesh::setEmissiveColor(const std::vector& val) { setColorField(val, pcShapeMaterial->emissiveColor); } @@ -1982,7 +1982,7 @@ void ViewProviderMesh::fillHole(Mesh::FacetIndex uFacet) void ViewProviderMesh::setFacetTransparency(const std::vector& facetTransparency) { if (pcShapeMaterial->diffuseColor.getNum() != int(facetTransparency.size())) { - App::Color c = ShapeAppearance.getDiffuseColor(); + Base::Color c = ShapeAppearance.getDiffuseColor(); pcShapeMaterial->diffuseColor.setNum(facetTransparency.size()); SbColor* cols = pcShapeMaterial->diffuseColor.startEditing(); for (std::size_t index = 0; index < facetTransparency.size(); ++index) { @@ -2004,7 +2004,7 @@ void ViewProviderMesh::setFacetTransparency(const std::vector& facetTrans void ViewProviderMesh::resetFacetTransparency() { pcMatBinding->value = SoMaterialBinding::OVERALL; - App::Color c = ShapeAppearance.getDiffuseColor(); + Base::Color c = ShapeAppearance.getDiffuseColor(); pcShapeMaterial->diffuseColor.setValue(c.r, c.g, c.b); pcShapeMaterial->transparency.setValue(0); } @@ -2032,8 +2032,8 @@ void ViewProviderMesh::removeFacets(const std::vector& facets) // switch off coloring mode Coloring.setValue(false); - const std::vector& colors = prop->getValues(); - std::vector valid_colors; + const std::vector& colors = prop->getValues(); + std::vector valid_colors; valid_colors.reserve(kernel->countPoints() - invalid); std::size_t numPoints = pointDegree.size(); for (std::size_t index = 0; index < numPoints; index++) { @@ -2054,8 +2054,8 @@ void ViewProviderMesh::removeFacets(const std::vector& facets) validFacets[it] = false; } - const std::vector& colors = prop->getValues(); - std::vector valid_colors; + const std::vector& colors = prop->getValues(); + std::vector valid_colors; valid_colors.reserve(colors.size()); std::size_t numColors = colors.size(); for (std::size_t index = 0; index < numColors; index++) { @@ -2112,7 +2112,7 @@ void ViewProviderMesh::deselectFacet(Mesh::FacetIndex facet) highlightSelection(); } else { - App::Color c = ShapeAppearance.getDiffuseColor(); + Base::Color c = ShapeAppearance.getDiffuseColor(); pcShapeMaterial->diffuseColor.set1Value(facet, c.r, c.g, c.b); } } @@ -2280,7 +2280,7 @@ void ViewProviderMesh::highlightSelection() // Colorize the selection pcMatBinding->value = SoMaterialBinding::PER_FACE; - App::Color c = ShapeAppearance.getDiffuseColor(); + Base::Color c = ShapeAppearance.getDiffuseColor(); int uCtFacets = (int)rMesh.countFacets(); pcShapeMaterial->diffuseColor.setNum(uCtFacets); @@ -2296,7 +2296,7 @@ void ViewProviderMesh::highlightSelection() void ViewProviderMesh::unhighlightSelection() { - App::Color c = ShapeAppearance.getDiffuseColor(); + Base::Color c = ShapeAppearance.getDiffuseColor(); pcMatBinding->value = SoMaterialBinding::OVERALL; pcShapeMaterial->diffuseColor.setNum(1); pcShapeMaterial->diffuseColor.setValue(c.r, c.g, c.b); @@ -2358,13 +2358,13 @@ void ViewProviderMesh::setHighlightedSegments(bool on) void ViewProviderMesh::highlightSegments() { - std::vector colors; + std::vector colors; const Mesh::MeshObject& rMesh = getMeshObject(); unsigned long numSegm = rMesh.countSegments(); colors.resize(numSegm, this->ShapeAppearance.getDiffuseColor()); for (unsigned long i = 0; i < numSegm; i++) { - App::Color col; + Base::Color col; if (col.fromHexString(rMesh.getSegment(i).getColor())) { colors[i] = col; } @@ -2373,7 +2373,7 @@ void ViewProviderMesh::highlightSegments() highlightSegments(colors); } -void ViewProviderMesh::highlightSegments(const std::vector& colors) +void ViewProviderMesh::highlightSegments(const std::vector& colors) { const Mesh::MeshObject& rMesh = getMeshObject(); unsigned long numSegm = rMesh.countSegments(); diff --git a/src/Mod/Mesh/Gui/ViewProvider.h b/src/Mod/Mesh/Gui/ViewProvider.h index 8f0ab1e23d..b909e9150b 100644 --- a/src/Mod/Mesh/Gui/ViewProvider.h +++ b/src/Mod/Mesh/Gui/ViewProvider.h @@ -199,7 +199,7 @@ public: /*! The size of the array must be equal to the number of facets. */ void setFacetTransparency(const std::vector&); void resetFacetTransparency(); - void highlightSegments(const std::vector&); + void highlightSegments(const std::vector&); //@} /** @name Restoring view provider from document load */ @@ -215,7 +215,7 @@ protected: /// get called by the container whenever a property has been changed void onChanged(const App::Property* prop) override; virtual void showOpenEdges(bool); - void setOpenEdgeColorFrom(const App::Color& col); + void setOpenEdgeColorFrom(const Base::Color& col); virtual void splitMesh(const MeshCore::MeshKernel& toolMesh, const Base::Vector3f& normal, SbBool inner); virtual void @@ -241,11 +241,11 @@ protected: const Mesh::PropertyMeshKernel& getMeshProperty() const; Mesh::PropertyMeshKernel& getMeshProperty(); - void setColorField(const std::vector&, SoMFColor&); - void setAmbientColor(const std::vector&); - void setDiffuseColor(const std::vector&); - void setSpecularColor(const std::vector&); - void setEmissiveColor(const std::vector&); + void setColorField(const std::vector&, SoMFColor&); + void setAmbientColor(const std::vector&); + void setDiffuseColor(const std::vector&); + void setSpecularColor(const std::vector&); + void setEmissiveColor(const std::vector&); virtual SoShape* getShapeNode() const; virtual SoNode* getCoordNode() const; diff --git a/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp b/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp index db9768a15a..2fe95398b6 100644 --- a/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp @@ -360,7 +360,7 @@ void ViewProviderMeshCurvature::setVertexCurvatureMode(int mode) float* transp = pcColorMat->transparency.startEditing(); for (auto const& value : fValues | boost::adaptors::indexed(0)) { - App::Color c = pcColorBar->getColor(value.value()); + Base::Color c = pcColorBar->getColor(value.value()); // NOLINTBEGIN diffcol[value.index()].setValue(c.r, c.g, c.b); transp[value.index()] = c.transparency(); diff --git a/src/Mod/MeshPart/App/AppMeshPartPy.cpp b/src/Mod/MeshPart/App/AppMeshPartPy.cpp index c8d05b9d5a..5b62b4216e 100644 --- a/src/Mod/MeshPart/App/AppMeshPartPy.cpp +++ b/src/Mod/MeshPart/App/AppMeshPartPy.cpp @@ -510,7 +510,7 @@ private: Py::Float r(t[0]); Py::Float g(t[1]); Py::Float b(t[2]); - App::Color c(static_cast(r), + Base::Color c(static_cast(r), static_cast(g), static_cast(b)); colors.push_back(c.getPackedValue()); diff --git a/src/Mod/MeshPart/App/Mesher.cpp b/src/Mod/MeshPart/App/Mesher.cpp index e5088b9141..0ba26fe51e 100644 --- a/src/Mod/MeshPart/App/Mesher.cpp +++ b/src/Mod/MeshPart/App/Mesher.cpp @@ -197,7 +197,7 @@ public: std::stringstream str; str << "patch" << index++; segm.setName(str.str()); - App::Color col; + Base::Color col; col.setPackedValue(it.first); segm.setColor(col.asHexString()); meshdata->addSegment(segm); diff --git a/src/Mod/MeshPart/Gui/Tessellation.cpp b/src/Mod/MeshPart/Gui/Tessellation.cpp index 6241ed1a0e..f063bd91be 100644 --- a/src/Mod/MeshPart/Gui/Tessellation.cpp +++ b/src/Mod/MeshPart/Gui/Tessellation.cpp @@ -377,7 +377,7 @@ void Tessellation::setFaceColors(int method, App::Document* doc, App::DocumentOb auto svp = Base::freecad_dynamic_cast( Gui::Application::Instance->getViewProvider(obj)); if (vpmesh && svp) { - std::vector diff_col = svp->ShapeAppearance.getDiffuseColors(); + std::vector diff_col = svp->ShapeAppearance.getDiffuseColors(); if (ui->groupsFaceColors->isChecked()) { diff_col = getUniqueColors(diff_col); } @@ -389,15 +389,15 @@ void Tessellation::setFaceColors(int method, App::Document* doc, App::DocumentOb } } -void Tessellation::addFaceColors(Mesh::Feature* mesh, const std::vector& colorPerSegm) +void Tessellation::addFaceColors(Mesh::Feature* mesh, const std::vector& colorPerSegm) { const Mesh::MeshObject& kernel = mesh->Mesh.getValue(); unsigned long numSegm = kernel.countSegments(); if (numSegm > 0 && numSegm == colorPerSegm.size()) { unsigned long uCtFacets = kernel.countFacets(); - std::vector colorPerFace(uCtFacets); + std::vector colorPerFace(uCtFacets); for (unsigned long i = 0; i < numSegm; i++) { - App::Color segmColor = colorPerSegm[i]; + Base::Color segmColor = colorPerSegm[i]; std::vector segm = kernel.getSegment(i).getIndices(); for (Mesh::FacetIndex it : segm) { colorPerFace[it] = segmColor; @@ -412,7 +412,7 @@ void Tessellation::addFaceColors(Mesh::Feature* mesh, const std::vector Tessellation::getUniqueColors(const std::vector& colors) const +std::vector Tessellation::getUniqueColors(const std::vector& colors) const { // unique colors std::set col_set; @@ -420,7 +420,7 @@ std::vector Tessellation::getUniqueColors(const std::vector unique; + std::vector unique; unique.reserve(col_set.size()); for (const auto& it : col_set) { unique.emplace_back(it); diff --git a/src/Mod/MeshPart/Gui/Tessellation.h b/src/Mod/MeshPart/Gui/Tessellation.h index c9361b0e3e..77d17d059d 100644 --- a/src/Mod/MeshPart/Gui/Tessellation.h +++ b/src/Mod/MeshPart/Gui/Tessellation.h @@ -97,12 +97,12 @@ protected: void process(int method, App::Document* doc, const std::list&); void saveParameters(int method); void setFaceColors(int method, App::Document* doc, App::DocumentObject* obj); - void addFaceColors(Mesh::Feature* mesh, const std::vector& colorPerSegm); + void addFaceColors(Mesh::Feature* mesh, const std::vector& colorPerSegm); QString getMeshingParameters(int method, App::DocumentObject* obj) const; QString getStandardParameters(App::DocumentObject* obj) const; QString getMefistoParameters() const; QString getNetgenParameters() const; - std::vector getUniqueColors(const std::vector& colors) const; + std::vector getUniqueColors(const std::vector& colors) const; private: void setupConnections(); diff --git a/src/Mod/Part/App/TopoShape.cpp b/src/Mod/Part/App/TopoShape.cpp index 2259e3798b..4cb55e8950 100644 --- a/src/Mod/Part/App/TopoShape.cpp +++ b/src/Mod/Part/App/TopoShape.cpp @@ -1007,7 +1007,7 @@ void TopoShape::exportStl(const char *filename, double deflection) const } void TopoShape::exportFaceSet(double dev, double ca, - const std::vector& colors, + const std::vector& colors, std::ostream& str) const { Base::InventorBuilder builder(str); @@ -1056,7 +1056,7 @@ void TopoShape::exportFaceSet(double dev, double ca, Base::ShapeHintsItem shapeHints{static_cast(ca)}; builder.addNode(shapeHints); if (supportFaceColors) { - App::Color c = colors[index]; + Base::Color c = colors[index]; Base::MaterialItem material; material.setDiffuseColor({Base::ColorRGB{c.r, c.g, c.b}}); material.setTransparency({c.a}); diff --git a/src/Mod/Part/App/TopoShape.h b/src/Mod/Part/App/TopoShape.h index ae94e6cea8..8722480fdd 100644 --- a/src/Mod/Part/App/TopoShape.h +++ b/src/Mod/Part/App/TopoShape.h @@ -49,7 +49,7 @@ class gp_Ax2; class gp_Pln; class gp_Vec; -namespace App +namespace Base { class Color; } @@ -477,7 +477,7 @@ public: void exportBrep(std::ostream&) const; void exportBinary(std::ostream&) const; void exportStl(const char* FileName, double deflection) const; - void exportFaceSet(double, double, const std::vector&, std::ostream&) const; + void exportFaceSet(double, double, const std::vector&, std::ostream&) const; void exportLineSet(std::ostream&) const; //@} diff --git a/src/Mod/Part/App/TopoShapePyImp.cpp b/src/Mod/Part/App/TopoShapePyImp.cpp index b20571b5af..14ae2d8178 100644 --- a/src/Mod/Part/App/TopoShapePyImp.cpp +++ b/src/Mod/Part/App/TopoShapePyImp.cpp @@ -312,7 +312,7 @@ PyObject* TopoShapePy::writeInventor(PyObject * args, PyObject * keywds) return nullptr; } - std::vector faceColors; + std::vector faceColors; if (pylist) { App::PropertyColorList prop; prop.setPyObject(pylist); diff --git a/src/Mod/Part/Gui/DlgProjectionOnSurface.cpp b/src/Mod/Part/Gui/DlgProjectionOnSurface.cpp index 1a9d35660a..01fe09b9d0 100644 --- a/src/Mod/Part/Gui/DlgProjectionOnSurface.cpp +++ b/src/Mod/Part/Gui/DlgProjectionOnSurface.cpp @@ -656,7 +656,7 @@ void PartGui::DlgProjectionOnSurface::show_projected_shapes( if (vp) { const unsigned int color = 0x8ae23400; vp->LineColor.setValue(color); - vp->ShapeAppearance.setDiffuseColor(App::Color(color)); + vp->ShapeAppearance.setDiffuseColor(Base::Color(color)); vp->PointColor.setValue(color); vp->Transparency.setValue(0); } @@ -721,8 +721,8 @@ void PartGui::DlgProjectionOnSurface::higlight_object(Part::Feature* iCurrentObj auto vp = dynamic_cast( Gui::Application::Instance->getViewProvider(iCurrentObject)); if (vp) { - std::vector colors; - App::Color defaultColor; + std::vector colors; + Base::Color defaultColor; if (currentShapeType == TopAbs_FACE) { colors = vp->ShapeAppearance.getDiffuseColors(); defaultColor = colors.front(); @@ -737,7 +737,7 @@ void PartGui::DlgProjectionOnSurface::higlight_object(Part::Feature* iCurrentObj } if (iHighlight) { - App::Color aColor; + Base::Color aColor; aColor.setPackedValue(iColor); colors.at(index - 1) = aColor; } diff --git a/src/Mod/Part/Gui/ReferenceHighlighter.cpp b/src/Mod/Part/Gui/ReferenceHighlighter.cpp index 9d2692f9ce..fd64a10a4d 100644 --- a/src/Mod/Part/Gui/ReferenceHighlighter.cpp +++ b/src/Mod/Part/Gui/ReferenceHighlighter.cpp @@ -33,7 +33,7 @@ using namespace PartGui; -ReferenceHighlighter::ReferenceHighlighter(const TopoDS_Shape& shape, const App::Color& color) +ReferenceHighlighter::ReferenceHighlighter(const TopoDS_Shape& shape, const Base::Color& color) : defaultColor(color) , elementColor(1.0f,0.0f,1.0f) // magenta , objectColor(0.6f,0.0f,1.0f) // purple @@ -44,7 +44,7 @@ ReferenceHighlighter::ReferenceHighlighter(const TopoDS_Shape& shape, const App: TopExp::MapShapes(shape, TopAbs_FACE, fMap); } -void ReferenceHighlighter::getVertexColor(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getVertexColor(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(6)) - 1; assert ( idx >= 0 ); @@ -53,7 +53,7 @@ void ReferenceHighlighter::getVertexColor(const std::string& element, std::vecto colors[pos] = elementColor; } -void ReferenceHighlighter::getVertexColorsOfEdge(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getVertexColorsOfEdge(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)); assert ( idx > 0 ); @@ -71,7 +71,7 @@ void ReferenceHighlighter::getVertexColorsOfEdge(const std::string& element, std } } -void ReferenceHighlighter::getVertexColorsOfWire(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getVertexColorsOfWire(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)); assert ( idx > 0 ); @@ -89,7 +89,7 @@ void ReferenceHighlighter::getVertexColorsOfWire(const std::string& element, std } } -void ReferenceHighlighter::getVertexColorsOfFace(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getVertexColorsOfFace(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)); assert ( idx > 0 ); @@ -108,7 +108,7 @@ void ReferenceHighlighter::getVertexColorsOfFace(const std::string& element, std } void ReferenceHighlighter::getVertexColors(const std::vector& elements, - std::vector& colors) const + std::vector& colors) const { colors.resize(vMap.Extent(), defaultColor); @@ -133,7 +133,7 @@ void ReferenceHighlighter::getVertexColors(const std::vector& eleme } } -void ReferenceHighlighter::getEdgeColor(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getEdgeColor(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)) - 1; assert ( idx >= 0 ); @@ -142,7 +142,7 @@ void ReferenceHighlighter::getEdgeColor(const std::string& element, std::vector< colors[pos] = elementColor; } -void ReferenceHighlighter::getEdgeColorsOfWire(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getEdgeColorsOfWire(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)); assert ( idx > 0 ); @@ -160,7 +160,7 @@ void ReferenceHighlighter::getEdgeColorsOfWire(const std::string& element, std:: } } -void ReferenceHighlighter::getEdgeColorsOfFace(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getEdgeColorsOfFace(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)); assert ( idx > 0 ); @@ -179,7 +179,7 @@ void ReferenceHighlighter::getEdgeColorsOfFace(const std::string& element, std:: } void ReferenceHighlighter::getEdgeColors(const std::vector& elements, - std::vector& colors) const + std::vector& colors) const { colors.resize(eMap.Extent(), defaultColor); @@ -201,7 +201,7 @@ void ReferenceHighlighter::getEdgeColors(const std::vector& element } } -void ReferenceHighlighter::getFaceColor(const std::string& element, std::vector& colors) const +void ReferenceHighlighter::getFaceColor(const std::string& element, std::vector& colors) const { int idx = std::stoi(element.substr(4)) - 1; assert ( idx >= 0 ); @@ -222,7 +222,7 @@ void ReferenceHighlighter::getFaceColor(const std::string& element, } void ReferenceHighlighter::getFaceColors(const std::vector& elements, - std::vector& colors) const + std::vector& colors) const { colors.resize(fMap.Extent(), defaultColor); diff --git a/src/Mod/Part/Gui/ReferenceHighlighter.h b/src/Mod/Part/Gui/ReferenceHighlighter.h index 507e383776..8ea1468e57 100644 --- a/src/Mod/Part/Gui/ReferenceHighlighter.h +++ b/src/Mod/Part/Gui/ReferenceHighlighter.h @@ -46,15 +46,15 @@ public: * \param shape The input shape. * \param color The standard edge color. */ - ReferenceHighlighter(const TopoDS_Shape& shape, const App::Color& color); + ReferenceHighlighter(const TopoDS_Shape& shape, const Base::Color& color); - void setDefaultColor(const App::Color& c) { + void setDefaultColor(const Base::Color& c) { defaultColor = c; } - void setElementColor(const App::Color& c) { + void setElementColor(const Base::Color& c) { elementColor = c; } - void setObjectColor(const App::Color& c) { + void setObjectColor(const Base::Color& c) { objectColor = c; } @@ -64,21 +64,21 @@ public: * \param colors The size of the \a colors array is equal to the number of vertexes of the shape */ void getVertexColors(const std::vector& elements, - std::vector& colors) const; + std::vector& colors) const; /*! * \brief getEdgeColors * \param elements The sub-element names. If this list is empty \a colors will be filled with the default color. * \param colors The size of the \a colors array is equal to the number of edges of the shape */ void getEdgeColors(const std::vector& elements, - std::vector& colors) const; + std::vector& colors) const; /*! * \brief getFaceColors * \param elements The sub-element names. If this list is empty \a colors will be filled with the default color. * \param colors The size of the \a colors array is equal to the number of faces of the shape */ void getFaceColors(const std::vector& elements, - std::vector& colors) const; + std::vector& colors) const; /*! * \brief getFaceMaterials * \param elements The sub-element names. If this list is empty \a materials will be filled with @@ -89,20 +89,20 @@ public: std::vector& materials) const; private: - void getVertexColor(const std::string& element, std::vector& colors) const; - void getVertexColorsOfEdge(const std::string& element, std::vector& colors) const; - void getVertexColorsOfWire(const std::string& element, std::vector& colors) const; - void getVertexColorsOfFace(const std::string& element, std::vector& colors) const; - void getEdgeColor(const std::string& element, std::vector& colors) const; - void getEdgeColorsOfWire(const std::string& element, std::vector& colors) const; - void getEdgeColorsOfFace(const std::string& element, std::vector& colors) const; - void getFaceColor(const std::string& element, std::vector& colors) const; + void getVertexColor(const std::string& element, std::vector& colors) const; + void getVertexColorsOfEdge(const std::string& element, std::vector& colors) const; + void getVertexColorsOfWire(const std::string& element, std::vector& colors) const; + void getVertexColorsOfFace(const std::string& element, std::vector& colors) const; + void getEdgeColor(const std::string& element, std::vector& colors) const; + void getEdgeColorsOfWire(const std::string& element, std::vector& colors) const; + void getEdgeColorsOfFace(const std::string& element, std::vector& colors) const; + void getFaceColor(const std::string& element, std::vector& colors) const; void getFaceColor(const std::string& element, std::vector& materials) const; private: - App::Color defaultColor; - App::Color elementColor; - App::Color objectColor; + Base::Color defaultColor; + Base::Color elementColor; + Base::Color objectColor; TopTools_IndexedMapOfShape vMap; TopTools_IndexedMapOfShape eMap; TopTools_IndexedMapOfShape wMap; diff --git a/src/Mod/Part/Gui/SectionCutting.cpp b/src/Mod/Part/Gui/SectionCutting.cpp index b5dede0081..55043207c6 100644 --- a/src/Mod/Part/Gui/SectionCutting.cpp +++ b/src/Mod/Part/Gui/SectionCutting.cpp @@ -145,7 +145,7 @@ void SectionCut::initControls(const Base::BoundBox3d& BoundCompound) { // lambda function to set color and transparency auto setColorTransparency = [&](Part::Box* pcBox) { - App::Color cutColor; + Base::Color cutColor; long cutTransparency{}; auto vpBox = dynamic_cast( Gui::Application::Instance->getViewProvider(pcBox)); @@ -297,7 +297,7 @@ void SectionCut::initBooleanFragmentControls(Gui::ViewProviderGeometryObject* co ui->groupBoxIntersecting->setChecked(true); if (compoundBF) { - App::Color compoundColor = compoundBF->ShapeAppearance.getDiffuseColor(); + Base::Color compoundColor = compoundBF->ShapeAppearance.getDiffuseColor(); ui->BFragColor->setColor(compoundColor.asValue()); long compoundTransparency = compoundBF->Transparency.getValue(); ui->BFragTransparencyHS->setValue(int(compoundTransparency)); @@ -932,9 +932,9 @@ bool SectionCut::isCuttingEnabled() const } namespace { -App::Color getFirstColor(const std::vector& objects) +Base::Color getFirstColor(const std::vector& objects) { - App::Color cutColor; + Base::Color cutColor; auto vpFirstObject = dynamic_cast( Gui::Application::Instance->getViewProvider(objects.front())); if (vpFirstObject) { @@ -954,7 +954,7 @@ long getFirstTransparency(const std::vector& objects) return cutTransparency; } -bool isAutoColor(const App::Color& color, const std::vector& objects) +bool isAutoColor(const Base::Color& color, const std::vector& objects) { bool autoColor = true; for (auto itCuts : objects) { @@ -1278,7 +1278,7 @@ void SectionCut::processZBoxAndCut(const Args& args) void SectionCut::createAllObjects(const std::vector& ObjectsListCut) { // store color and transparency of first object - App::Color cutColor = getFirstColor(ObjectsListCut); + Base::Color cutColor = getFirstColor(ObjectsListCut); long cutTransparency = getFirstTransparency(ObjectsListCut); bool autoColor = true; bool autoTransparency = true; @@ -1325,7 +1325,7 @@ void SectionCut::createAllObjects(const std::vector& Objec } // read cutface color for the cut box - App::Color boxColor; + Base::Color boxColor; boxColor.setValue(ui->CutColor->color()); int boxTransparency = ui->CutTransparencyHS->value(); @@ -2052,7 +2052,7 @@ void SectionCut::changeCutBoxColors() auto boxVP = Gui::Application::Instance->getViewProvider(boxObject); auto boxVPGO = dynamic_cast(boxVP); if (boxVPGO) { - App::Color boxColor; + Base::Color boxColor; boxColor.setValue(ui->CutColor->color()); boxVPGO->ShapeAppearance.setDiffuseColor(boxColor); int boxTransparency = ui->CutTransparencyHS->value(); @@ -2160,7 +2160,7 @@ void SectionCut::setBooleanFragmentsColor() } auto CutCompoundBFGeom = dynamic_cast(CompoundBFVP); if (CutCompoundBFGeom) { - App::Color BFColor; + Base::Color BFColor; BFColor.setValue(ui->BFragColor->color()); CutCompoundBFGeom->ShapeAppearance.setDiffuseColor(BFColor); int BFTransparency = ui->BFragTransparencyHS->value(); diff --git a/src/Mod/Part/Gui/TaskFaceAppearances.cpp b/src/Mod/Part/Gui/TaskFaceAppearances.cpp index 0341d443fd..17366dfe22 100644 --- a/src/Mod/Part/Gui/TaskFaceAppearances.cpp +++ b/src/Mod/Part/Gui/TaskFaceAppearances.cpp @@ -368,9 +368,9 @@ void FaceAppearances::onSelectionChanged(const Gui::SelectionChanges& msg) if (docname == msg.pDocName && objname == msg.pObjectName) { int index = std::atoi(msg.pSubName + 4) - 1; d->index.insert(index); - const App::Color& faceColor = d->perface[index].diffuseColor; + const Base::Color& faceColor = d->perface[index].diffuseColor; QColor color; - // alpha of App::Color is contrary to the one of QColor + // alpha of Base::Color is contrary to the one of QColor color.setRgbF(faceColor.r, faceColor.g, faceColor.b, (1.0 - faceColor.a)); selection_changed = true; } diff --git a/src/Mod/Part/Gui/ViewProvider.cpp b/src/Mod/Part/Gui/ViewProvider.cpp index ce8f98bff0..20493a44df 100644 --- a/src/Mod/Part/Gui/ViewProvider.cpp +++ b/src/Mod/Part/Gui/ViewProvider.cpp @@ -58,8 +58,8 @@ bool ViewProviderPart::doubleClicked() } void ViewProviderPart::applyColor(const Part::ShapeHistory& hist, - const std::vector& colBase, - std::vector& colBool) + const std::vector& colBase, + std::vector& colBool) { // apply color from modified faces for (const auto& jt : hist.shapeMap) { @@ -81,7 +81,7 @@ void ViewProviderPart::applyMaterial(const Part::ShapeHistory& hist, } } -void ViewProviderPart::applyTransparency(float transparency, std::vector& colors) +void ViewProviderPart::applyTransparency(float transparency, std::vector& colors) { if (transparency != 0.0) { // transparency has been set object-wide diff --git a/src/Mod/Part/Gui/ViewProvider.h b/src/Mod/Part/Gui/ViewProvider.h index 1286a9a53d..1c12497eea 100644 --- a/src/Mod/Part/Gui/ViewProvider.h +++ b/src/Mod/Part/Gui/ViewProvider.h @@ -55,12 +55,12 @@ public: protected: void applyColor(const Part::ShapeHistory& hist, - const std::vector& colBase, - std::vector& colBool); + const std::vector& colBase, + std::vector& colBool); void applyMaterial(const Part::ShapeHistory& hist, const std::vector& colBase, std::vector& colBool); - void applyTransparency(float transparency, std::vector& colors); + void applyTransparency(float transparency, std::vector& colors); void applyTransparency(float transparency, std::vector& colors); }; diff --git a/src/Mod/Part/Gui/ViewProviderExt.cpp b/src/Mod/Part/Gui/ViewProviderExt.cpp index 800253c672..22f432c203 100644 --- a/src/Mod/Part/Gui/ViewProviderExt.cpp +++ b/src/Mod/Part/Gui/ViewProviderExt.cpp @@ -305,14 +305,14 @@ void ViewProviderPartExt::onChanged(const App::Property* prop) pcPointStyle->pointSize = PointSize.getValue(); } else if (prop == &LineColor) { - const App::Color& c = LineColor.getValue(); + const Base::Color& c = LineColor.getValue(); pcLineMaterial->diffuseColor.setValue(c.r,c.g,c.b); if (c != LineMaterial.getValue().diffuseColor) LineMaterial.setDiffuseColor(c); LineColorArray.setValue(LineColor.getValue()); } else if (prop == &PointColor) { - const App::Color& c = PointColor.getValue(); + const Base::Color& c = PointColor.getValue(); pcPointMaterial->diffuseColor.setValue(c.r,c.g,c.b); if (c != PointMaterial.getValue().diffuseColor) PointMaterial.setDiffuseColor(c); @@ -348,7 +348,7 @@ void ViewProviderPartExt::onChanged(const App::Property* prop) } else if (prop == &_diffuseColor) { // Used to load the old DiffuseColor values asynchronously - std::vector colors = _diffuseColor.getValues(); + std::vector colors = _diffuseColor.getValues(); std::vector transparencies; transparencies.resize(static_cast(colors.size())); for (int i = 0; i < static_cast(colors.size()); i++) { @@ -671,8 +671,8 @@ void ViewProviderPartExt::setHighlightedFaces(const App::PropertyMaterialList& a setHighlightedFaces(appearance.getValues()); } -std::map ViewProviderPartExt::getElementColors(const char *element) const { - std::map ret; +std::map ViewProviderPartExt::getElementColors(const char *element) const { + std::map ret; if(!element || !element[0]) { auto color = ShapeAppearance.getDiffuseColor(); @@ -766,7 +766,7 @@ void ViewProviderPartExt::unsetHighlightedFaces() Transparency.touch(); } -void ViewProviderPartExt::setHighlightedEdges(const std::vector& colors) +void ViewProviderPartExt::setHighlightedEdges(const std::vector& colors) { if (getObject() && getObject()->testStatus(App::ObjectStatus::TouchOnColorChange)) getObject()->touch(true); @@ -803,7 +803,7 @@ void ViewProviderPartExt::unsetHighlightedEdges() LineMaterial.touch(); } -void ViewProviderPartExt::setHighlightedPoints(const std::vector& colors) +void ViewProviderPartExt::setHighlightedPoints(const std::vector& colors) { if (getObject() && getObject()->testStatus(App::ObjectStatus::TouchOnColorChange)) getObject()->touch(true); diff --git a/src/Mod/Part/Gui/ViewProviderExt.h b/src/Mod/Part/Gui/ViewProviderExt.h index 2682835ff1..4234451d02 100644 --- a/src/Mod/Part/Gui/ViewProviderExt.h +++ b/src/Mod/Part/Gui/ViewProviderExt.h @@ -76,6 +76,7 @@ public: App::PropertyAngle AngularDeflection; App::PropertyEnumeration Lighting; App::PropertyEnumeration DrawStyle; + App::PropertyBool ShowPlacement; // Points App::PropertyFloatConstraint PointSize; App::PropertyColor PointColor; @@ -127,16 +128,16 @@ public: void setHighlightedFaces(const std::vector& materials); void setHighlightedFaces(const App::PropertyMaterialList& appearance); void unsetHighlightedFaces(); - void setHighlightedEdges(const std::vector& colors); + void setHighlightedEdges(const std::vector& colors); void unsetHighlightedEdges(); - void setHighlightedPoints(const std::vector& colors); + void setHighlightedPoints(const std::vector& colors); void unsetHighlightedPoints(); //@} /** @name Color management methods */ //@{ - std::map getElementColors(const char *element=nullptr) const override; + std::map getElementColors(const char *element=nullptr) const override; //@} bool isUpdateForced() const override { diff --git a/src/Mod/Part/Gui/ViewProviderGridExtension.cpp b/src/Mod/Part/Gui/ViewProviderGridExtension.cpp index 9b6130c7b6..d0d0a84eee 100644 --- a/src/Mod/Part/Gui/ViewProviderGridExtension.cpp +++ b/src/Mod/Part/Gui/ViewProviderGridExtension.cpp @@ -523,13 +523,13 @@ void ViewProviderGridExtension::setGridDivLineWidth(int width) drawGrid(false); } -void ViewProviderGridExtension::setGridLineColor(const App::Color & color) +void ViewProviderGridExtension::setGridLineColor(const Base::Color & color) { pImpl->GridLineColor = color.getPackedValue(); drawGrid(false); } -void ViewProviderGridExtension::setGridDivLineColor(const App::Color & color) +void ViewProviderGridExtension::setGridDivLineColor(const Base::Color & color) { pImpl->GridDivLineColor = color.getPackedValue(); drawGrid(false); diff --git a/src/Mod/Part/Gui/ViewProviderGridExtension.h b/src/Mod/Part/Gui/ViewProviderGridExtension.h index 872b62ac78..f480b0204d 100644 --- a/src/Mod/Part/Gui/ViewProviderGridExtension.h +++ b/src/Mod/Part/Gui/ViewProviderGridExtension.h @@ -76,8 +76,8 @@ protected: void setGridDivLinePattern(int pattern); void setGridLineWidth(int width); void setGridDivLineWidth(int width); - void setGridLineColor(const App::Color & color); - void setGridDivLineColor(const App::Color & color); + void setGridLineColor(const Base::Color & color); + void setGridDivLineColor(const Base::Color & color); bool extensionHandleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) override; diff --git a/src/Mod/Part/Gui/ViewProviderPartExtPyImp.cpp b/src/Mod/Part/Gui/ViewProviderPartExtPyImp.cpp index d54580160a..301033a50c 100644 --- a/src/Mod/Part/Gui/ViewProviderPartExtPyImp.cpp +++ b/src/Mod/Part/Gui/ViewProviderPartExtPyImp.cpp @@ -52,7 +52,7 @@ PyObject* ViewProviderPartExtPy::getCustomAttributes(const char* attr) const // Get the color properties App::PropertyColorList prop; - std::vector colors = vp->ShapeAppearance.getDiffuseColors(); + std::vector colors = vp->ShapeAppearance.getDiffuseColors(); std::vector transparencies = vp->ShapeAppearance.getTransparencies(); for (int i = 0; i < static_cast(colors.size()); i++) { colors[i].setTransparency(transparencies[i]); @@ -72,7 +72,7 @@ int ViewProviderPartExtPy::setCustomAttributes(const char* attr, PyObject* obj) App::PropertyColorList prop; prop.setPyObject(obj); - std::vector colors = prop.getValues(); + std::vector colors = prop.getValues(); std::vector transparencies; transparencies.resize(static_cast(colors.size())); for (int i = 0; i < static_cast(colors.size()); i++) { diff --git a/src/Mod/Part/Gui/ViewProviderReference.cpp b/src/Mod/Part/Gui/ViewProviderReference.cpp index 14a45ffe4e..d6f272d076 100644 --- a/src/Mod/Part/Gui/ViewProviderReference.cpp +++ b/src/Mod/Part/Gui/ViewProviderReference.cpp @@ -122,13 +122,13 @@ void ViewProviderPartReference::onChanged(const App::Property* /*prop*/) // pcPointStyle->pointSize = PointSize.getValue(); //} //else if (prop == &LineColor) { - // const App::Color& c = LineColor.getValue(); + // const Base::Color& c = LineColor.getValue(); // pcLineMaterial->diffuseColor.setValue(c.r,c.g,c.b); // if (c != LineMaterial.getValue().diffuseColor) // LineMaterial.setDiffuseColor(c); //} //else if (prop == &PointColor) { - // const App::Color& c = PointColor.getValue(); + // const Base::Color& c = PointColor.getValue(); // pcPointMaterial->diffuseColor.setValue(c.r,c.g,c.b); // if (c != PointMaterial.getValue().diffuseColor) // PointMaterial.setDiffuseColor(c); diff --git a/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp b/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp index 2f6193fdfe..433935a5a5 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp @@ -83,7 +83,7 @@ ViewProviderDatum::ViewProviderDatum() "User parameter:BaseApp/Preferences/Mod/PartDesign"); unsigned long shcol = hGrp->GetUnsigned ( "DefaultDatumColor", 0xFFD70099 ); - App::Color col ( (uint32_t) shcol ); + Base::Color col ( (uint32_t) shcol ); ShapeAppearance.setDiffuseColor(col); Transparency.setValue (col.a * 100); diff --git a/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp b/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp index 0dcf6afded..7046c0a418 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp @@ -108,7 +108,7 @@ void ViewProviderDressUp::highlightReferences(const bool on) vp->setHighlightedFaces(materials); } if (!edges.empty()) { - std::vector colors = vp->LineColorArray.getValues(); + std::vector colors = vp->LineColorArray.getValues(); PartGui::ReferenceHighlighter highlighter(base->Shape.getValue(), LineColor.getValue()); highlighter.getEdgeColors(edges, colors); diff --git a/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp b/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp index 31ef046e36..6e11dbd4f3 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp @@ -153,11 +153,11 @@ void ViewProviderLoft::highlightReferences(Part::Feature* base, const std::vecto if (!svp) return; - std::vector& edgeColors = originalLineColors[base->getID()]; + std::vector& edgeColors = originalLineColors[base->getID()]; if (on) { edgeColors = svp->LineColorArray.getValues(); - std::vector colors = edgeColors; + std::vector colors = edgeColors; PartGui::ReferenceHighlighter highlighter(base->Shape.getValue(), svp->LineColor.getValue()); highlighter.getEdgeColors(elements, colors); diff --git a/src/Mod/PartDesign/Gui/ViewProviderLoft.h b/src/Mod/PartDesign/Gui/ViewProviderLoft.h index 56dc3fb9e6..0f780d6f31 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderLoft.h +++ b/src/Mod/PartDesign/Gui/ViewProviderLoft.h @@ -63,7 +63,7 @@ private: void highlightReferences(Part::Feature*, const std::vector&, bool); private: - std::map> originalLineColors; + std::map> originalLineColors; }; diff --git a/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp b/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp index d0577253f8..044a52dd85 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp @@ -151,12 +151,12 @@ void ViewProviderPipe::highlightReferences(Part::Feature* base, const std::vecto if (!svp) return; - std::vector& edgeColors = originalLineColors[base->getID()]; + std::vector& edgeColors = originalLineColors[base->getID()]; if (on) { if (edgeColors.empty()) { edgeColors = svp->LineColorArray.getValues(); - std::vector colors = edgeColors; + std::vector colors = edgeColors; PartGui::ReferenceHighlighter highlighter(base->Shape.getValue(), svp->LineColor.getValue()); highlighter.getEdgeColors(edges, colors); diff --git a/src/Mod/PartDesign/Gui/ViewProviderPipe.h b/src/Mod/PartDesign/Gui/ViewProviderPipe.h index cae4cf1219..3526668415 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPipe.h +++ b/src/Mod/PartDesign/Gui/ViewProviderPipe.h @@ -64,7 +64,7 @@ private: void highlightReferences(Part::Feature*, const std::vector&, bool); private: - std::map> originalLineColors; + std::map> originalLineColors; }; diff --git a/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.cpp b/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.cpp index ceffb62a5a..ee07d3b742 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.cpp @@ -70,7 +70,7 @@ ViewProviderShapeBinder::ViewProviderShapeBinder() ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath( "User parameter:BaseApp/Preferences/Mod/PartDesign"); unsigned long shcol = hGrp->GetUnsigned("DefaultDatumColor", 0xFFD70099); - App::Color col((uint32_t)shcol); + Base::Color col((uint32_t)shcol); ShapeAppearance.setDiffuseColor(col); LineColor.setValue(col); @@ -157,7 +157,7 @@ void ViewProviderShapeBinder::highlightReferences(bool on) TopTools_IndexedMapOfShape eMap; TopExp::MapShapes(static_cast(obj)->Shape.getValue(), TopAbs_EDGE, eMap); originalLineColors = svp->LineColorArray.getValues(); - std::vector lcolors = originalLineColors; + std::vector lcolors = originalLineColors; lcolors.resize(eMap.Extent(), svp->LineColor.getValue()); TopExp::MapShapes(static_cast(obj)->Shape.getValue(), TopAbs_FACE, eMap); @@ -171,13 +171,13 @@ void ViewProviderShapeBinder::highlightReferences(bool on) int idx = std::stoi(e.substr(4)) - 1; assert(idx >= 0); if (idx < static_cast(lcolors.size())) - lcolors[idx] = App::Color(1.0, 0.0, 1.0); // magenta + lcolors[idx] = Base::Color(1.0, 0.0, 1.0); // magenta } else if (e.compare(0, 4, "Face") == 0) { int idx = std::stoi(e.substr(4)) - 1; assert(idx >= 0); if (idx < static_cast(fcolors.size())) - fcolors[idx].diffuseColor = App::Color(1.0, 0.0, 1.0); // magenta + fcolors[idx].diffuseColor = Base::Color(1.0, 0.0, 1.0); // magenta } } svp->LineColorArray.setValues(lcolors); @@ -239,7 +239,7 @@ void ViewProviderSubShapeBinder::onChanged(const App::Property* prop) { if (prop == &UseBinderStyle && (!getObject() || !getObject()->isRestoring())) { - App::Color shapeColor, lineColor, pointColor; + Base::Color shapeColor, lineColor, pointColor; int transparency, linewidth; if (UseBinderStyle.getValue()) { //get the datum coloring scheme diff --git a/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.h b/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.h index cdaea2b2bc..6aa012472b 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.h +++ b/src/Mod/PartDesign/Gui/ViewProviderShapeBinder.h @@ -47,7 +47,7 @@ protected: void attach(App::DocumentObject *obj) override; private: - std::vector originalLineColors; + std::vector originalLineColors; std::vector originalFaceAppearance; }; diff --git a/src/Mod/Points/App/PointsAlgos.cpp b/src/Mod/Points/App/PointsAlgos.cpp index 029e2f3a98..5f93ad0edc 100644 --- a/src/Mod/Points/App/PointsAlgos.cpp +++ b/src/Mod/Points/App/PointsAlgos.cpp @@ -155,7 +155,7 @@ bool Reader::hasIntensities() const return (!intensity.empty()); } -const std::vector& Reader::getColors() const +const std::vector& Reader::getColors() const { return colors; } @@ -1166,7 +1166,7 @@ void PcdReader::read(const std::string& filename) if (types[rgba] == "U") { for (Eigen::Index i = 0; i < numPoints; i++) { uint32_t packed = static_cast(data(i, rgba)); - App::Color col; + Base::Color col; col.setPackedARGB(packed); colors.emplace_back(col); } @@ -1178,7 +1178,7 @@ void PcdReader::read(const std::string& filename) float f = static_cast(data(i, rgba)); uint32_t packed {}; std::memcpy(&packed, &f, sizeof(packed)); - App::Color col; + Base::Color col; col.setPackedARGB(packed); colors.emplace_back(col); } @@ -1413,7 +1413,7 @@ public: } } - std::vector getColors() const + std::vector getColors() const { return colors; } @@ -1705,9 +1705,9 @@ private: return pt; } - App::Color getColor(const Proto& proto, size_t index) const + Base::Color getColor(const Proto& proto, size_t index) const { - App::Color c; + Base::Color c; c.r = static_cast(proto.redData[index]) / 255.0F; c.g = static_cast(proto.greenData[index]) / 255.0F; c.b = static_cast(proto.blueData[index]) / 255.0F; @@ -1769,7 +1769,7 @@ private: bool checkState; double minDistance; const size_t buf_size = 1024; - std::vector colors; + std::vector colors; std::vector intensity; PointKernel points; std::vector normals; @@ -1817,7 +1817,7 @@ void Writer::setIntensities(const std::vector& i) intensity = i; } -void Writer::setColors(const std::vector& c) +void Writer::setColors(const std::vector& c) { colors = c; } @@ -1972,7 +1972,7 @@ void PlyWriter::write(const std::string& filename) Eigen::Index col2 = col + 2; Eigen::Index col3 = col + 3; for (Eigen::Index i = 0; i < numPoints; i++) { - App::Color c = colors[i]; + Base::Color c = colors[i]; data(i, col0) = (c.r * 255.0F + 0.5F); data(i, col1) = (c.g * 255.0F + 0.5F); data(i, col2) = (c.b * 255.0F + 0.5F); diff --git a/src/Mod/Points/App/PointsAlgos.h b/src/Mod/Points/App/PointsAlgos.h index 5306500700..dba8373d6f 100644 --- a/src/Mod/Points/App/PointsAlgos.h +++ b/src/Mod/Points/App/PointsAlgos.h @@ -57,7 +57,7 @@ public: bool hasProperties() const; const std::vector& getIntensities() const; bool hasIntensities() const; - const std::vector& getColors() const; + const std::vector& getColors() const; bool hasColors() const; const std::vector& getNormals() const; bool hasNormals() const; @@ -74,7 +74,7 @@ protected: // NOLINTBEGIN PointKernel points; std::vector intensity; - std::vector colors; + std::vector colors; std::vector normals; int width {0}; int height {1}; @@ -149,7 +149,7 @@ public: virtual void write(const std::string& filename) = 0; void setIntensities(const std::vector&); - void setColors(const std::vector&); + void setColors(const std::vector&); void setNormals(const std::vector&); void setWidth(int); void setHeight(int); @@ -164,7 +164,7 @@ protected: // NOLINTBEGIN const PointKernel& points; std::vector intensity; - std::vector colors; + std::vector colors; std::vector normals; int width, height; Base::Placement placement; diff --git a/src/Mod/Points/Gui/ViewProvider.cpp b/src/Mod/Points/Gui/ViewProvider.cpp index 237ca9735a..95b8c85919 100644 --- a/src/Mod/Points/Gui/ViewProvider.cpp +++ b/src/Mod/Points/Gui/ViewProvider.cpp @@ -113,7 +113,7 @@ void ViewProviderPoints::onChanged(const App::Property* prop) void ViewProviderPoints::setVertexColorMode(App::PropertyColorList* pcProperty) { - const std::vector& val = pcProperty->getValues(); + const std::vector& val = pcProperty->getValues(); pcColorMat->diffuseColor.setNum(val.size()); SbColor* col = pcColorMat->diffuseColor.startEditing(); @@ -500,18 +500,18 @@ void ViewProviderScattered::cut(const std::vector& picked, } else if (type == App::PropertyColorList::getClassTypeId()) { // static_cast(it->second)->removeIndices(removeIndices); - const std::vector& colors = + const std::vector& colors = static_cast(it.second)->getValues(); if (removeIndices.size() > colors.size()) { break; } - std::vector remainValue; + std::vector remainValue; remainValue.reserve(colors.size() - removeIndices.size()); std::vector::iterator pos = removeIndices.begin(); - for (std::vector::const_iterator jt = colors.begin(); jt != colors.end(); + for (std::vector::const_iterator jt = colors.begin(); jt != colors.end(); ++jt) { unsigned long index = jt - colors.begin(); if (pos == removeIndices.end()) { diff --git a/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.cpp b/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.cpp index 9710afacf6..9c90003eb8 100644 --- a/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.cpp +++ b/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.cpp @@ -24,7 +24,7 @@ #include "Mod/Sketcher/App/ExternalGeometryFacade.h" -#include +#include #include #include "EditModeCoinManagerParameters.h" @@ -59,10 +59,10 @@ SbColor DrawingParameters::CreateCurveColor(0.5f, 0.5f, 0.5f); // ##7f7f7f -> ( namespace { // Anonymous namespace to avoid making those variables global unsigned long HColorLong = Gui::ViewParams::instance()->getAxisXColor(); -App::Color Hcolor = App::Color(static_cast(HColorLong)); +Base::Color Hcolor = Base::Color(static_cast(HColorLong)); unsigned long VColorLong = Gui::ViewParams::instance()->getAxisYColor(); -App::Color Vcolor = App::Color(static_cast(VColorLong)); +Base::Color Vcolor = Base::Color(static_cast(VColorLong)); } // namespace SbColor DrawingParameters::CrossColorH(Hcolor.r, Hcolor.g, Hcolor.b); SbColor DrawingParameters::CrossColorV(Vcolor.r, Vcolor.g, Vcolor.b); diff --git a/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.h b/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.h index 0e1082f417..29e81b7261 100644 --- a/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.h +++ b/src/Mod/Sketcher/Gui/EditModeCoinManagerParameters.h @@ -40,7 +40,7 @@ #include #include -#include +#include #include #include #include @@ -153,14 +153,14 @@ struct DrawingParameters DrawingParameters() { unsigned long colorLong; - App::Color color; + Base::Color color; colorLong = Gui::ViewParams::instance()->getAxisXColor(); - color = App::Color(static_cast(colorLong)); + color = Base::Color(static_cast(colorLong)); CrossColorH = SbColor(color.r, color.g, color.b); colorLong = Gui::ViewParams::instance()->getAxisYColor(); - color = App::Color(static_cast(colorLong)); + color = Base::Color(static_cast(colorLong)); CrossColorV = SbColor(color.r, color.g, color.b); } }; diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index f82f075c32..ade7627a37 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -141,7 +141,7 @@ void ViewProviderSketch::ParameterObserver::updateColorProperty(const std::strin colorprop->setValue(r, g, b); - App::Color elementAppColor = colorprop->getValue(); + Base::Color elementAppColor = colorprop->getValue(); unsigned long color = (unsigned long)(elementAppColor.getPackedValue()); color = hGrp->GetUnsigned(string.c_str(), color); elementAppColor.setPackedValue((uint32_t)color); @@ -345,7 +345,7 @@ void ViewProviderSketch::ParameterObserver::initParameters() {[this, packedDefaultGridColor](const std::string& string, [[maybe_unused]] App::Property* property) { auto v = getSketcherGeneralParameter(string, packedDefaultGridColor); - auto color = App::Color(v); + auto color = Base::Color(v); Client.setGridLineColor(color); }, nullptr}}, @@ -353,7 +353,7 @@ void ViewProviderSketch::ParameterObserver::initParameters() {[this, packedDefaultGridColor](const std::string& string, [[maybe_unused]] App::Property* property) { auto v = getSketcherGeneralParameter(string, packedDefaultGridColor); - auto color = App::Color(v); + auto color = Base::Color(v); Client.setGridDivLineColor(color); }, nullptr}}, @@ -2941,7 +2941,7 @@ void SketcherGui::ViewProviderSketch::finishRestoring() // that meaans that we need to run migration strategy and come up with a proper value if (!AutoColor.isTouched()) { // white is the normally provided default for FreeCAD sketch colors - auto white = App::Color(1.f, 1.f, 1.f, 1.f); + auto white = Base::Color(1.f, 1.f, 1.f, 1.f); auto colorWasNeverChanged = LineColor.getValue() == white && diff --git a/src/Mod/Spreadsheet/App/Cell.cpp b/src/Mod/Spreadsheet/App/Cell.cpp index a5a1ee2c11..4799ce2fd8 100644 --- a/src/Mod/Spreadsheet/App/Cell.cpp +++ b/src/Mod/Spreadsheet/App/Cell.cpp @@ -467,13 +467,13 @@ bool Cell::getStyle(std::set& _style) const * */ -void Cell::setForeground(const App::Color& color) +void Cell::setForeground(const Base::Color& color) { if (color != foregroundColor) { PropertySheet::AtomicPropertyChange signaller(*owner); foregroundColor = color; - setUsed(FOREGROUND_COLOR_SET, foregroundColor != App::Color(0, 0, 0, 1)); + setUsed(FOREGROUND_COLOR_SET, foregroundColor != Base::Color(0, 0, 0, 1)); setDirty(); signaller.tryInvoke(); @@ -485,7 +485,7 @@ void Cell::setForeground(const App::Color& color) * */ -bool Cell::getForeground(App::Color& color) const +bool Cell::getForeground(Base::Color& color) const { color = foregroundColor; return isUsed(FOREGROUND_COLOR_SET); @@ -496,13 +496,13 @@ bool Cell::getForeground(App::Color& color) const * */ -void Cell::setBackground(const App::Color& color) +void Cell::setBackground(const Base::Color& color) { if (color != backgroundColor) { PropertySheet::AtomicPropertyChange signaller(*owner); backgroundColor = color; - setUsed(BACKGROUND_COLOR_SET, backgroundColor != App::Color(1, 1, 1, 0)); + setUsed(BACKGROUND_COLOR_SET, backgroundColor != Base::Color(1, 1, 1, 0)); setDirty(); signaller.tryInvoke(); @@ -516,7 +516,7 @@ void Cell::setBackground(const App::Color& color) * */ -bool Cell::getBackground(App::Color& color) const +bool Cell::getBackground(Base::Color& color) const { color = backgroundColor; return isUsed(BACKGROUND_COLOR_SET); @@ -783,12 +783,12 @@ void Cell::restore(Base::XMLReader& reader, bool checkAlias) setAlignment(alignmentCode); } if (foregroundColor) { - App::Color color = decodeColor(foregroundColor, App::Color(0, 0, 0, 1)); + Base::Color color = decodeColor(foregroundColor, Base::Color(0, 0, 0, 1)); setForeground(color); } if (backgroundColor) { - App::Color color = decodeColor(backgroundColor, App::Color(1, 1, 1, 1)); + Base::Color color = decodeColor(backgroundColor, Base::Color(1, 1, 1, 1)); setBackground(color); } @@ -1016,7 +1016,7 @@ std::string Cell::encodeAlignment(int alignment) * */ -std::string Cell::encodeColor(const App::Color& color) +std::string Cell::encodeColor(const Base::Color& color) { std::stringstream tmp; @@ -1064,10 +1064,10 @@ std::string Cell::encodeStyle(const std::set& style) * */ -App::Color Cell::decodeColor(const std::string& color, const App::Color& defaultColor) +Base::Color Cell::decodeColor(const std::string& color, const Base::Color& defaultColor) { if (color.size() == 7 || color.size() == 9) { - App::Color c; + Base::Color c; if (color[0] != '#') { return defaultColor; diff --git a/src/Mod/Spreadsheet/App/Cell.h b/src/Mod/Spreadsheet/App/Cell.h index 5917908a37..97bf1c496d 100644 --- a/src/Mod/Spreadsheet/App/Cell.h +++ b/src/Mod/Spreadsheet/App/Cell.h @@ -72,11 +72,11 @@ public: void setStyle(const std::set& _style); bool getStyle(std::set& style) const; - void setForeground(const App::Color& color); - bool getForeground(App::Color& color) const; + void setForeground(const Base::Color& color); + bool getForeground(Base::Color& color) const; - void setBackground(const App::Color& color); - bool getBackground(App::Color& color) const; + void setBackground(const Base::Color& color); + bool getBackground(Base::Color& color) const; void setDisplayUnit(const std::string& unit); bool getDisplayUnit(DisplayUnit& unit) const; @@ -161,8 +161,8 @@ public: static std::string encodeStyle(const std::set& style); - static std::string encodeColor(const App::Color& color); - static App::Color decodeColor(const std::string& color, const App::Color& defaultColor); + static std::string encodeColor(const Base::Color& color); + static Base::Color decodeColor(const std::string& color, const Base::Color& defaultColor); private: void setParseException(const std::string& e); @@ -199,8 +199,8 @@ private: mutable App::ExpressionPtr expression; int alignment; std::set style; - App::Color foregroundColor; - App::Color backgroundColor; + Base::Color foregroundColor; + Base::Color backgroundColor; DisplayUnit displayUnit; std::string alias; Base::Unit computedUnit; diff --git a/src/Mod/Spreadsheet/App/PropertySheet.cpp b/src/Mod/Spreadsheet/App/PropertySheet.cpp index 221a109788..b72c48557e 100644 --- a/src/Mod/Spreadsheet/App/PropertySheet.cpp +++ b/src/Mod/Spreadsheet/App/PropertySheet.cpp @@ -720,14 +720,14 @@ void PropertySheet::setStyle(CellAddress address, const std::set& _ cell->setStyle(_style); } -void PropertySheet::setForeground(CellAddress address, const App::Color& color) +void PropertySheet::setForeground(CellAddress address, const Base::Color& color) { Cell* cell = nonNullCellAt(address); assert(cell); cell->setForeground(color); } -void PropertySheet::setBackground(CellAddress address, const App::Color& color) +void PropertySheet::setBackground(CellAddress address, const Base::Color& color) { Cell* cell = nonNullCellAt(address); assert(cell); diff --git a/src/Mod/Spreadsheet/App/PropertySheet.h b/src/Mod/Spreadsheet/App/PropertySheet.h index 676818ce16..3123ec99c5 100644 --- a/src/Mod/Spreadsheet/App/PropertySheet.h +++ b/src/Mod/Spreadsheet/App/PropertySheet.h @@ -98,9 +98,9 @@ public: void setStyle(App::CellAddress address, const std::set& _style); - void setForeground(App::CellAddress address, const App::Color& color); + void setForeground(App::CellAddress address, const Base::Color& color); - void setBackground(App::CellAddress address, const App::Color& color); + void setBackground(App::CellAddress address, const Base::Color& color); void setDisplayUnit(App::CellAddress address, const std::string& unit); diff --git a/src/Mod/Spreadsheet/App/Sheet.h b/src/Mod/Spreadsheet/App/Sheet.h index 9b6ae0f6dc..37171b30b4 100644 --- a/src/Mod/Spreadsheet/App/Sheet.h +++ b/src/Mod/Spreadsheet/App/Sheet.h @@ -154,9 +154,9 @@ public: void setStyle(App::CellAddress address, const std::set& style); - void setForeground(App::CellAddress address, const App::Color& color); + void setForeground(App::CellAddress address, const Base::Color& color); - void setBackground(App::CellAddress address, const App::Color& color); + void setBackground(App::CellAddress address, const Base::Color& color); void setDisplayUnit(App::CellAddress address, const std::string& unit); diff --git a/src/Mod/Spreadsheet/App/SheetPyImp.cpp b/src/Mod/Spreadsheet/App/SheetPyImp.cpp index 0e37c5644b..79f9c6db6e 100644 --- a/src/Mod/Spreadsheet/App/SheetPyImp.cpp +++ b/src/Mod/Spreadsheet/App/SheetPyImp.cpp @@ -794,7 +794,7 @@ static float decodeFloat(const PyObject* obj) throw Base::TypeError("Float or integer expected"); } -static void decodeColor(PyObject* value, Color& c) +static void decodeColor(PyObject* value, Base::Color& c) { if (PyTuple_Check(value)) { if (PyTuple_Size(value) < 3 || PyTuple_Size(value) > 4) { @@ -822,7 +822,7 @@ PyObject* SheetPy::setForeground(PyObject* args) try { const char* range; PyObject* value; - Color c; + Base::Color c; if (!PyArg_ParseTuple(args, "sO:setForeground", &range, &value)) { return nullptr; @@ -863,7 +863,7 @@ PyObject* SheetPy::getForeground(PyObject* args) return nullptr; } - Color c; + Base::Color c; const Cell* cell = getSheetPtr()->getCell(address); if (cell && cell->getForeground(c)) { PyObject* t = PyTuple_New(4); @@ -886,7 +886,7 @@ PyObject* SheetPy::setBackground(PyObject* args) try { const char* strAddress; PyObject* value; - Color c; + Base::Color c; if (!PyArg_ParseTuple(args, "sO:setBackground", &strAddress, &value)) { return nullptr; @@ -927,7 +927,7 @@ PyObject* SheetPy::getBackground(PyObject* args) return nullptr; } - Color c; + Base::Color c; const Cell* cell = getSheetPtr()->getCell(address); if (cell && cell->getBackground(c)) { PyObject* t = PyTuple_New(4); diff --git a/src/Mod/Spreadsheet/Gui/PropertiesDialog.cpp b/src/Mod/Spreadsheet/Gui/PropertiesDialog.cpp index e732b5988f..3cecd1940a 100644 --- a/src/Mod/Spreadsheet/Gui/PropertiesDialog.cpp +++ b/src/Mod/Spreadsheet/Gui/PropertiesDialog.cpp @@ -153,12 +153,12 @@ PropertiesDialog::PropertiesDialog(Sheet* _sheet, void PropertiesDialog::foregroundColorChanged(const QColor& color) { - foregroundColor = App::Color(color.redF(), color.greenF(), color.blueF(), color.alphaF()); + foregroundColor = Base::Color(color.redF(), color.greenF(), color.blueF(), color.alphaF()); } void PropertiesDialog::backgroundColorChanged(const QColor& color) { - backgroundColor = App::Color(color.redF(), color.greenF(), color.blueF(), color.alphaF()); + backgroundColor = Base::Color(color.redF(), color.greenF(), color.blueF(), color.alphaF()); } void PropertiesDialog::alignmentChanged() diff --git a/src/Mod/Spreadsheet/Gui/PropertiesDialog.h b/src/Mod/Spreadsheet/Gui/PropertiesDialog.h index 5877218177..e44ab7e61a 100644 --- a/src/Mod/Spreadsheet/Gui/PropertiesDialog.h +++ b/src/Mod/Spreadsheet/Gui/PropertiesDialog.h @@ -59,15 +59,15 @@ private: Spreadsheet::Sheet* sheet; std::vector ranges; Ui::PropertiesDialog* ui; - App::Color foregroundColor; - App::Color backgroundColor; + Base::Color foregroundColor; + Base::Color backgroundColor; int alignment; std::set style; Spreadsheet::DisplayUnit displayUnit; std::string alias; - App::Color orgForegroundColor; - App::Color orgBackgroundColor; + Base::Color orgForegroundColor; + Base::Color orgBackgroundColor; int orgAlignment; std::set orgStyle; Spreadsheet::DisplayUnit orgDisplayUnit; diff --git a/src/Mod/Spreadsheet/Gui/SheetModel.cpp b/src/Mod/Spreadsheet/Gui/SheetModel.cpp index b5c4c856ac..8b6523230c 100644 --- a/src/Mod/Spreadsheet/Gui/SheetModel.cpp +++ b/src/Mod/Spreadsheet/Gui/SheetModel.cpp @@ -192,7 +192,7 @@ QVariant SheetModel::data(const QModelIndex& index, int role) const Property* prop = sheet->getPropertyByName(address.c_str()); if (role == Qt::BackgroundRole) { - Color color; + Base::Color color; if (cell->getBackground(color)) { return QVariant::fromValue( @@ -292,7 +292,7 @@ QVariant SheetModel::data(const QModelIndex& index, int role) const switch (role) { case Qt::ForegroundRole: { - Color color; + Base::Color color; if (cell->getForeground(color)) { return QVariant::fromValue( @@ -327,7 +327,7 @@ QVariant SheetModel::data(const QModelIndex& index, int role) const switch (role) { case Qt::ForegroundRole: { - Color color; + Base::Color color; if (cell->getForeground(color)) { return QVariant::fromValue( @@ -403,7 +403,7 @@ QVariant SheetModel::data(const QModelIndex& index, int role) const switch (role) { case Qt::ForegroundRole: { - Color color; + Base::Color color; if (cell->getForeground(color)) { return QVariant::fromValue( @@ -459,7 +459,7 @@ QVariant SheetModel::data(const QModelIndex& index, int role) const switch (role) { case Qt::ForegroundRole: { - Color color; + Base::Color color; if (cell->getForeground(color)) { return QVariant::fromValue( diff --git a/src/Mod/Start/Gui/FileCardDelegate.cpp b/src/Mod/Start/Gui/FileCardDelegate.cpp index 50df409286..9fef0b800d 100644 --- a/src/Mod/Start/Gui/FileCardDelegate.cpp +++ b/src/Mod/Start/Gui/FileCardDelegate.cpp @@ -38,7 +38,7 @@ #include "FileCardDelegate.h" #include "../App/DisplayedFilesModel.h" #include "App/Application.h" -#include +#include #include using namespace Start; @@ -58,27 +58,27 @@ FileCardDelegate::FileCardDelegate(QObject* parent) QColor FileCardDelegate::getBorderColor() const { QColor color(98, 160, 234); // NOLINT - uint32_t packed = App::Color::asPackedRGB(color); + uint32_t packed = Base::Color::asPackedRGB(color); packed = _parameterGroup->GetUnsigned("FileThumbnailBorderColor", packed); - color = App::Color::fromPackedRGB(packed); + color = Base::Color::fromPackedRGB(packed); return color; } QColor FileCardDelegate::getBackgroundColor() const { QColor color(221, 221, 221); // NOLINT - uint32_t packed = App::Color::asPackedRGB(color); + uint32_t packed = Base::Color::asPackedRGB(color); packed = _parameterGroup->GetUnsigned("FileThumbnailBackgroundColor", packed); - color = App::Color::fromPackedRGB(packed); + color = Base::Color::fromPackedRGB(packed); return color; } QColor FileCardDelegate::getSelectionColor() const { QColor color(38, 162, 105); // NOLINT - uint32_t packed = App::Color::asPackedRGB(color); + uint32_t packed = Base::Color::asPackedRGB(color); packed = _parameterGroup->GetUnsigned("FileThumbnailSelectionColor", packed); - color = App::Color::fromPackedRGB(packed); + color = Base::Color::fromPackedRGB(packed); return color; } diff --git a/src/Mod/Start/Gui/StartView.cpp b/src/Mod/Start/Gui/StartView.cpp index e398c142ae..7202df7a23 100644 --- a/src/Mod/Start/Gui/StartView.cpp +++ b/src/Mod/Start/Gui/StartView.cpp @@ -136,9 +136,9 @@ public: "User parameter:BaseApp/Preferences/Mod/Start"); auto getUserColor = [&hGrp](QColor color, const char* parameter) { - uint32_t packed = App::Color::asPackedRGB(color); + uint32_t packed = Base::Color::asPackedRGB(color); packed = hGrp->GetUnsigned(parameter, packed); - color = App::Color::fromPackedRGB(packed); + color = Base::Color::fromPackedRGB(packed); return color; }; diff --git a/src/Mod/Surface/Gui/TaskFilling.cpp b/src/Mod/Surface/Gui/TaskFilling.cpp index edaadb440c..3306935842 100644 --- a/src/Mod/Surface/Gui/TaskFilling.cpp +++ b/src/Mod/Surface/Gui/TaskFilling.cpp @@ -115,7 +115,7 @@ void ViewProviderFilling::highlightReferences(ShapeType type, const References& switch (type) { case ViewProviderFilling::Vertex: if (on) { - std::vector colors; + std::vector colors; TopTools_IndexedMapOfShape vMap; TopExp::MapShapes(base->Shape.getValue(), TopAbs_VERTEX, vMap); colors.resize(vMap.Extent(), svp->PointColor.getValue()); @@ -126,7 +126,7 @@ void ViewProviderFilling::highlightReferences(ShapeType type, const References& std::size_t idx = static_cast(std::stoi(jt.substr(6)) - 1); if (idx < colors.size()) { - colors[idx] = App::Color(1.0, 0.0, 1.0); // magenta + colors[idx] = Base::Color(1.0, 0.0, 1.0); // magenta } } @@ -138,7 +138,7 @@ void ViewProviderFilling::highlightReferences(ShapeType type, const References& break; case ViewProviderFilling::Edge: if (on) { - std::vector colors; + std::vector colors; TopTools_IndexedMapOfShape eMap; TopExp::MapShapes(base->Shape.getValue(), TopAbs_EDGE, eMap); colors.resize(eMap.Extent(), svp->LineColor.getValue()); @@ -149,7 +149,7 @@ void ViewProviderFilling::highlightReferences(ShapeType type, const References& // check again that the index is in range because it's possible that // the sub-names are invalid if (idx < colors.size()) { - colors[idx] = App::Color(1.0, 0.0, 1.0); // magenta + colors[idx] = Base::Color(1.0, 0.0, 1.0); // magenta } } @@ -173,7 +173,7 @@ void ViewProviderFilling::highlightReferences(ShapeType type, const References& // the sub-names are invalid if (idx < materials.size()) { materials[idx].diffuseColor = - App::Color(1.0, 0.0, 1.0); // magenta + Base::Color(1.0, 0.0, 1.0); // magenta } } diff --git a/src/Mod/Surface/Gui/TaskGeomFillSurface.cpp b/src/Mod/Surface/Gui/TaskGeomFillSurface.cpp index 9a1b1883cb..b4b752277e 100644 --- a/src/Mod/Surface/Gui/TaskGeomFillSurface.cpp +++ b/src/Mod/Surface/Gui/TaskGeomFillSurface.cpp @@ -119,7 +119,7 @@ void ViewProviderGeomFillSurface::highlightReferences(bool on) Gui::Application::Instance->getViewProvider(base)); if (svp) { if (on) { - std::vector colors; + std::vector colors; TopTools_IndexedMapOfShape eMap; TopExp::MapShapes(base->Shape.getValue(), TopAbs_EDGE, eMap); colors.resize(eMap.Extent(), svp->LineColor.getValue()); @@ -127,7 +127,7 @@ void ViewProviderGeomFillSurface::highlightReferences(bool on) for (const auto& jt : it.second) { std::size_t idx = static_cast(std::stoi(jt.substr(4)) - 1); assert(idx < colors.size()); - colors[idx] = App::Color(1.0, 0.0, 1.0); // magenta + colors[idx] = Base::Color(1.0, 0.0, 1.0); // magenta } svp->setHighlightedEdges(colors); diff --git a/src/Mod/Surface/Gui/TaskSections.cpp b/src/Mod/Surface/Gui/TaskSections.cpp index d4b9d94057..651bde9cf7 100644 --- a/src/Mod/Surface/Gui/TaskSections.cpp +++ b/src/Mod/Surface/Gui/TaskSections.cpp @@ -115,7 +115,7 @@ void ViewProviderSections::highlightReferences(ShapeType type, const References& switch (type) { case ViewProviderSections::Vertex: if (on) { - std::vector colors; + std::vector colors; TopTools_IndexedMapOfShape vMap; TopExp::MapShapes(base->Shape.getValue(), TopAbs_VERTEX, vMap); colors.resize(vMap.Extent(), svp->PointColor.getValue()); @@ -126,7 +126,7 @@ void ViewProviderSections::highlightReferences(ShapeType type, const References& std::size_t idx = static_cast(std::stoi(jt.substr(6)) - 1); if (idx < colors.size()) { - colors[idx] = App::Color(1.0, 0.0, 1.0); // magenta + colors[idx] = Base::Color(1.0, 0.0, 1.0); // magenta } } @@ -138,7 +138,7 @@ void ViewProviderSections::highlightReferences(ShapeType type, const References& break; case ViewProviderSections::Edge: if (on) { - std::vector colors; + std::vector colors; TopTools_IndexedMapOfShape eMap; TopExp::MapShapes(base->Shape.getValue(), TopAbs_EDGE, eMap); colors.resize(eMap.Extent(), svp->LineColor.getValue()); @@ -149,7 +149,7 @@ void ViewProviderSections::highlightReferences(ShapeType type, const References& // check again that the index is in range because it's possible that // the sub-names are invalid if (idx < colors.size()) { - colors[idx] = App::Color(1.0, 0.0, 1.0); // magenta + colors[idx] = Base::Color(1.0, 0.0, 1.0); // magenta } } @@ -173,7 +173,7 @@ void ViewProviderSections::highlightReferences(ShapeType type, const References& // the sub-names are invalid if (idx < materials.size()) { // magenta - materials[idx].diffuseColor = App::Color(1.0, 0.0, 1.0); + materials[idx].diffuseColor = Base::Color(1.0, 0.0, 1.0); } } diff --git a/src/Mod/TechDraw/App/CenterLine.cpp b/src/Mod/TechDraw/App/CenterLine.cpp index 5f3f48627b..ada80ba141 100644 --- a/src/Mod/TechDraw/App/CenterLine.cpp +++ b/src/Mod/TechDraw/App/CenterLine.cpp @@ -992,7 +992,7 @@ void CenterLine::Restore(Base::XMLReader &reader) m_format.setWidth(reader.getAttributeAsFloat("value")); reader.readElement("Color"); std::string tempHex = reader.getAttribute("value"); - App::Color tempColor; + Base::Color tempColor; tempColor.fromHexString(tempHex); m_format.setColor(tempColor); reader.readElement("Visible"); diff --git a/src/Mod/TechDraw/App/Cosmetic.cpp b/src/Mod/TechDraw/App/Cosmetic.cpp index 7ff83c29c6..bf8bbf8312 100644 --- a/src/Mod/TechDraw/App/Cosmetic.cpp +++ b/src/Mod/TechDraw/App/Cosmetic.cpp @@ -248,7 +248,7 @@ void CosmeticEdge::Restore(Base::XMLReader &reader) m_format.setWidth(reader.getAttributeAsFloat("value")); reader.readElement("Color"); std::string tempHex = reader.getAttribute("value"); - App::Color tempColor; + Base::Color tempColor; tempColor.fromHexString(tempHex); m_format.setColor(tempColor); reader.readElement("Visible"); @@ -451,7 +451,7 @@ void GeomFormat::Restore(Base::XMLReader &reader) m_format.setWidth(reader.getAttributeAsFloat("value")); reader.readElement("Color"); std::string tempHex = reader.getAttribute("value"); - App::Color tempColor; + Base::Color tempColor; tempColor.fromHexString(tempHex); m_format.setColor(tempColor); reader.readElement("Visible"); diff --git a/src/Mod/TechDraw/App/Cosmetic.h b/src/Mod/TechDraw/App/Cosmetic.h index 2a8085fbca..e4dc23eb75 100644 --- a/src/Mod/TechDraw/App/Cosmetic.h +++ b/src/Mod/TechDraw/App/Cosmetic.h @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include diff --git a/src/Mod/TechDraw/App/CosmeticVertex.h b/src/Mod/TechDraw/App/CosmeticVertex.h index 1f44f7c2a5..b58046b307 100644 --- a/src/Mod/TechDraw/App/CosmeticVertex.h +++ b/src/Mod/TechDraw/App/CosmeticVertex.h @@ -73,7 +73,7 @@ public: Base::Vector3d permaPoint{Base::Vector3d()}; //permanent, unscaled value int linkGeom{-1}; //connection to corresponding "geom" Vertex (fragile - index based!) //better to do reverse search for CosmeticTag in vertex geometry - App::Color color{App::Color()}; + Base::Color color{Base::Color()}; double size{1.0}; int style{1}; bool visible{true}; //base class vertex also has visible property diff --git a/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp b/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp index dccce57db1..a5f17fcecb 100644 --- a/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp +++ b/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp @@ -169,7 +169,7 @@ void CosmeticVertexPy::setShow(Py::Boolean arg) Py::Object CosmeticVertexPy::getColor() const { - App::Color color = getCosmeticVertexPtr()->color; + Base::Color color = getCosmeticVertexPtr()->color; PyObject* pyColor = DrawUtil::colorToPyTuple(color); return Py::asObject(pyColor); } @@ -178,7 +178,7 @@ void CosmeticVertexPy::setColor(Py::Object arg) { PyObject* pTuple = arg.ptr(); double red = 0.0, green = 0.0, blue = 0.0, alpha = 0.0; - App::Color c(red, green, blue, alpha); + Base::Color c(red, green, blue, alpha); if (PyTuple_Check(pTuple)) { c = DrawUtil::pyTupleToColor(pTuple); CosmeticVertex* cv = getCosmeticVertexPtr(); diff --git a/src/Mod/TechDraw/App/DrawGeomHatch.cpp b/src/Mod/TechDraw/App/DrawGeomHatch.cpp index 6bc73810ca..2935199656 100644 --- a/src/Mod/TechDraw/App/DrawGeomHatch.cpp +++ b/src/Mod/TechDraw/App/DrawGeomHatch.cpp @@ -612,9 +612,9 @@ std::string DrawGeomHatch::prefGeomHatchName() return result; } -App::Color DrawGeomHatch::prefGeomHatchColor() +Base::Color DrawGeomHatch::prefGeomHatchColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("GeomHatch", 0x00FF0000)); return fcColor; } diff --git a/src/Mod/TechDraw/App/DrawGeomHatch.h b/src/Mod/TechDraw/App/DrawGeomHatch.h index 8f0b34cb94..eb78e9acf7 100644 --- a/src/Mod/TechDraw/App/DrawGeomHatch.h +++ b/src/Mod/TechDraw/App/DrawGeomHatch.h @@ -100,7 +100,7 @@ public: static TopoDS_Face extractFace(DrawViewPart* source, int iface ); static std::string prefGeomHatchFile(); static std::string prefGeomHatchName(); - static App::Color prefGeomHatchColor(); + static Base::Color prefGeomHatchColor(); static std::vector makeLineSets(std::string fileSpec, std::string myPattern); void translateLabel(std::string context, std::string baseName, std::string uniqueName); diff --git a/src/Mod/TechDraw/App/DrawHatch.cpp b/src/Mod/TechDraw/App/DrawHatch.cpp index 3a7528e224..9d3953292e 100644 --- a/src/Mod/TechDraw/App/DrawHatch.cpp +++ b/src/Mod/TechDraw/App/DrawHatch.cpp @@ -215,9 +215,9 @@ std::string DrawHatch::prefSvgHatch(void) return Preferences::svgFile(); } -App::Color DrawHatch::prefSvgHatchColor(void) +Base::Color DrawHatch::prefSvgHatchColor(void) { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("Hatch", 0x00FF0000)); return fcColor; } diff --git a/src/Mod/TechDraw/App/DrawHatch.h b/src/Mod/TechDraw/App/DrawHatch.h index b856da157d..9414d1bb69 100644 --- a/src/Mod/TechDraw/App/DrawHatch.h +++ b/src/Mod/TechDraw/App/DrawHatch.h @@ -67,7 +67,7 @@ public: bool empty(); static bool faceIsHatched(int i, std::vector hatchObjs); static std::string prefSvgHatch(); - static App::Color prefSvgHatchColor(); + static Base::Color prefSvgHatchColor(); bool isSvgHatch() const; bool isBitmapHatch() const; diff --git a/src/Mod/TechDraw/App/DrawUtil.cpp b/src/Mod/TechDraw/App/DrawUtil.cpp index def1417792..e6e58c846c 100644 --- a/src/Mod/TechDraw/App/DrawUtil.cpp +++ b/src/Mod/TechDraw/App/DrawUtil.cpp @@ -1097,12 +1097,12 @@ std::vector DrawUtil::tokenize(std::string csvLine, std::string del return tokens; } -App::Color DrawUtil::pyTupleToColor(PyObject* pColor) +Base::Color DrawUtil::pyTupleToColor(PyObject* pColor) { // Base::Console().Message("DU::pyTupleToColor()\n"); double red = 0.0, green = 0.0, blue = 0.0, alpha = 0.0; if (!PyTuple_Check(pColor)) { - return App::Color(red, green, blue, alpha); + return Base::Color(red, green, blue, alpha); } int tSize = (int)PyTuple_Size(pColor); @@ -1118,10 +1118,10 @@ App::Color DrawUtil::pyTupleToColor(PyObject* pColor) PyObject* pAlpha = PyTuple_GetItem(pColor, 3); alpha = PyFloat_AsDouble(pAlpha); } - return App::Color(red, green, blue, alpha); + return Base::Color(red, green, blue, alpha); } -PyObject* DrawUtil::colorToPyTuple(App::Color color) +PyObject* DrawUtil::colorToPyTuple(Base::Color color) { // Base::Console().Message("DU::pyTupleToColor()\n"); PyObject* pTuple = PyTuple_New(4); diff --git a/src/Mod/TechDraw/App/DrawUtil.h b/src/Mod/TechDraw/App/DrawUtil.h index adc4960e41..3eec9bed80 100644 --- a/src/Mod/TechDraw/App/DrawUtil.h +++ b/src/Mod/TechDraw/App/DrawUtil.h @@ -202,8 +202,8 @@ public: static std::vector split(std::string csvLine); static std::vector tokenize(std::string csvLine, std::string delimiter = ", $$$, "); - static App::Color pyTupleToColor(PyObject* pColor); - static PyObject* colorToPyTuple(App::Color color); + static Base::Color pyTupleToColor(PyObject* pColor); + static PyObject* colorToPyTuple(Base::Color color); static bool isCrazy(TopoDS_Edge e); static Base::Vector3d getFaceCenter(TopoDS_Face f); static bool circulation(Base::Vector3d A, Base::Vector3d B, Base::Vector3d C); diff --git a/src/Mod/TechDraw/App/DrawViewDraft.cpp b/src/Mod/TechDraw/App/DrawViewDraft.cpp index f8bb9b74b9..b73d64dbb9 100644 --- a/src/Mod/TechDraw/App/DrawViewDraft.cpp +++ b/src/Mod/TechDraw/App/DrawViewDraft.cpp @@ -94,7 +94,7 @@ App::DocumentObjectExecReturn *DrawViewDraft::execute() // Draft.get_svg(obj, scale=1, linewidth=0.35, fontsize=12, fillstyle="shape color", direction=None, linestyle=None, color=None, linespacing=None, techdraw=False) std::stringstream paramStr; - App::Color col = Color.getValue(); + Base::Color col = Color.getValue(); paramStr << ", scale=" << getScale() << ", linewidth=" << LineWidth.getValue() << ", fontsize=" << FontSize.getValue() diff --git a/src/Mod/TechDraw/App/DrawViewPartPyImp.cpp b/src/Mod/TechDraw/App/DrawViewPartPyImp.cpp index a0fb6a91f5..b5859cbf9f 100644 --- a/src/Mod/TechDraw/App/DrawViewPartPyImp.cpp +++ b/src/Mod/TechDraw/App/DrawViewPartPyImp.cpp @@ -351,7 +351,7 @@ PyObject* DrawViewPartPy::makeCosmeticLine(PyObject *args) PyObject* pPnt2 = nullptr; int style = LineFormat::getDefEdgeStyle(); double weight = LineFormat::getDefEdgeWidth(); - App::Color defCol = LineFormat::getDefEdgeColor(); + Base::Color defCol = LineFormat::getDefEdgeColor(); PyObject* pColor = nullptr; if (!PyArg_ParseTuple(args, "O!O!|idO!", &(Base::VectorPy::Type), &pPnt1, @@ -389,7 +389,7 @@ PyObject* DrawViewPartPy::makeCosmeticLine3D(PyObject *args) PyObject* pPnt2 = nullptr; int style = LineFormat::getDefEdgeStyle(); double weight = LineFormat::getDefEdgeWidth(); - App::Color defCol = LineFormat::getDefEdgeColor(); + Base::Color defCol = LineFormat::getDefEdgeColor(); PyObject* pColor = nullptr; if (!PyArg_ParseTuple(args, "O!O!|idO!", &(Base::VectorPy::Type), &pPnt1, @@ -434,7 +434,7 @@ PyObject* DrawViewPartPy::makeCosmeticCircle(PyObject *args) double radius = 5.0; int style = LineFormat::getDefEdgeStyle(); double weight = LineFormat::getDefEdgeWidth(); - App::Color defCol = LineFormat::getDefEdgeColor(); + Base::Color defCol = LineFormat::getDefEdgeColor(); PyObject* pColor = nullptr; if (!PyArg_ParseTuple(args, "O!d|idO!", &(Base::VectorPy::Type), &pPnt1, @@ -474,7 +474,7 @@ PyObject* DrawViewPartPy::makeCosmeticCircleArc(PyObject *args) double angle2 = 360.0; int style = LineFormat::getDefEdgeStyle(); double weight = LineFormat::getDefEdgeWidth(); - App::Color defCol = LineFormat::getDefEdgeColor(); + Base::Color defCol = LineFormat::getDefEdgeColor(); PyObject* pColor = nullptr; if (!PyArg_ParseTuple(args, "O!ddd|idO!", &(Base::VectorPy::Type), &pPnt1, @@ -516,7 +516,7 @@ PyObject* DrawViewPartPy::makeCosmeticCircle3d(PyObject *args) double radius = 5.0; int style = LineFormat::getDefEdgeStyle(); double weight = LineFormat::getDefEdgeWidth(); - App::Color defCol = LineFormat::getDefEdgeColor(); + Base::Color defCol = LineFormat::getDefEdgeColor(); PyObject* pColor = nullptr; if (!PyArg_ParseTuple(args, "O!d|idO!", &(Base::VectorPy::Type), &pPnt1, @@ -559,7 +559,7 @@ PyObject* DrawViewPartPy::makeCosmeticCircleArc3d(PyObject *args) double angle2 = 360.0; int style = LineFormat::getDefEdgeStyle(); double weight = LineFormat::getDefEdgeWidth(); - App::Color defCol = LineFormat::getDefEdgeColor(); + Base::Color defCol = LineFormat::getDefEdgeColor(); PyObject* pColor = nullptr; if (!PyArg_ParseTuple(args, "O!ddd|idO!", &(Base::VectorPy::Type), &pPnt1, @@ -757,7 +757,7 @@ PyObject* DrawViewPartPy::formatGeometricEdge(PyObject *args) // Base::Console().Message("DVPPI::formatGeometricEdge()\n"); int idx = -1; int style = Qt::SolidLine; - App::Color color = LineFormat::getDefEdgeColor(); + Base::Color color = LineFormat::getDefEdgeColor(); double weight = 0.5; int visible = 1; PyObject* pColor; diff --git a/src/Mod/TechDraw/App/DrawViewSpreadsheet.cpp b/src/Mod/TechDraw/App/DrawViewSpreadsheet.cpp index 6225f95adc..23925df9a9 100644 --- a/src/Mod/TechDraw/App/DrawViewSpreadsheet.cpp +++ b/src/Mod/TechDraw/App/DrawViewSpreadsheet.cpp @@ -243,7 +243,7 @@ std::string DrawViewSpreadsheet::getSheetImage() result << getSVGHead(); std::string ViewName = Label.getValue(); - App::Color c = TextColor.getValue(); + Base::Color c = TextColor.getValue(); result << "" << std::endl; // fill the cells @@ -296,7 +296,7 @@ std::string DrawViewSpreadsheet::getSheetImage() std::string fcolor = c.asHexString(); std::string textstyle; if (cell) { - App::Color f, b; + Base::Color f, b; std::set st; int colspan, rowspan; if (cell->getBackground(b)) { diff --git a/src/Mod/TechDraw/App/LineFormat.cpp b/src/Mod/TechDraw/App/LineFormat.cpp index e331596b7c..107ef127a8 100644 --- a/src/Mod/TechDraw/App/LineFormat.cpp +++ b/src/Mod/TechDraw/App/LineFormat.cpp @@ -72,7 +72,7 @@ void LineFormat::setCurrentLineFormat(LineFormat& newFormat) LineFormat::LineFormat(const int style, const double weight, - const App::Color& color, + const Base::Color& color, const bool visible) : m_style(style), m_weight(weight), @@ -104,7 +104,7 @@ double LineFormat::getDefEdgeWidth() return TechDraw::LineGroup::getDefaultWidth("Graphic"); } -App::Color LineFormat::getDefEdgeColor() +Base::Color LineFormat::getDefEdgeColor() { return Preferences::normalColor(); } diff --git a/src/Mod/TechDraw/App/LineFormat.h b/src/Mod/TechDraw/App/LineFormat.h index 9f013f8348..bf98ddae8d 100644 --- a/src/Mod/TechDraw/App/LineFormat.h +++ b/src/Mod/TechDraw/App/LineFormat.h @@ -29,7 +29,7 @@ #include -#include +#include namespace TechDraw { @@ -43,13 +43,13 @@ public: LineFormat(); LineFormat(const int style, const double weight, - const App::Color& color, + const Base::Color& color, const bool visible, const int lineNumber); // TODO: phase out the old 4 parameter constructor LineFormat(const int style, const double weight, - const App::Color& color, + const Base::Color& color, const bool visible); ~LineFormat() = default; @@ -60,8 +60,8 @@ public: double getWidth() const { return m_weight; } void setWidth(double width) {m_weight = width; } - App::Color getColor() const { return m_color; } - void setColor(App::Color color) { m_color = color; } + Base::Color getColor() const { return m_color; } + void setColor(Base::Color color) { m_color = color; } QColor getQColor() const { return m_color.asValue(); } void setQColor(QColor qColor) { m_color.set(qColor.redF(), qColor.greenF(), qColor.blueF(), 1.0 - qColor.alphaF()); } @@ -72,7 +72,7 @@ public: void setLineNumber(int number) { m_lineNumber = number; } static double getDefEdgeWidth(); - static App::Color getDefEdgeColor(); + static Base::Color getDefEdgeColor(); static int getDefEdgeStyle(); void dump(const char* title); @@ -85,7 +85,7 @@ public: private: int m_style; double m_weight; - App::Color m_color; + Base::Color m_color; bool m_visible; int m_lineNumber {1}; }; diff --git a/src/Mod/TechDraw/App/Preferences.cpp b/src/Mod/TechDraw/App/Preferences.cpp index 6f9aa9261e..0dfc4fd480 100644 --- a/src/Mod/TechDraw/App/Preferences.cpp +++ b/src/Mod/TechDraw/App/Preferences.cpp @@ -77,14 +77,14 @@ double Preferences::dimArrowSize() return getPreferenceGroup("Dimensions")->GetFloat("ArrowSize", DefaultArrowSize); } -App::Color Preferences::normalColor() +Base::Color Preferences::normalColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(getPreferenceGroup("Colors")->GetUnsigned("NormalColor", 0x000000FF));//#000000 black return fcColor; } -App::Color Preferences::selectColor() +Base::Color Preferences::selectColor() { Base::Reference hGrp = App::GetApplication() .GetUserParameter() @@ -93,12 +93,12 @@ App::Color Preferences::selectColor() ->GetGroup("View"); unsigned int defColor = hGrp->GetUnsigned("SelectionColor", 0x00FF00FF);//#00FF00 lime - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(getPreferenceGroup("Colors")->GetUnsigned("SelectColor", defColor)); return fcColor; } -App::Color Preferences::preselectColor() +Base::Color Preferences::preselectColor() { Base::Reference hGrp = App::GetApplication() .GetUserParameter() @@ -107,14 +107,14 @@ App::Color Preferences::preselectColor() ->GetGroup("View"); unsigned int defColor = hGrp->GetUnsigned("HighlightColor", 0xFFFF00FF);//#FFFF00 yellow - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(getPreferenceGroup("Colors")->GetUnsigned("PreSelectColor", defColor)); return fcColor; } -App::Color Preferences::vertexColor() +Base::Color Preferences::vertexColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(getPreferenceGroup("Decorations")->GetUnsigned("VertexColor", 0x000000FF));//#000000 black return fcColor; } @@ -376,16 +376,16 @@ void Preferences::monochrome(bool state) getPreferenceGroup("Colors")->SetBool("Monochrome", state); } -App::Color Preferences::lightTextColor() +Base::Color Preferences::lightTextColor() { - App::Color result; + Base::Color result; result.setPackedValue(getPreferenceGroup("Colors")->GetUnsigned("LightTextColor", 0xFFFFFFFF));//#FFFFFFFF white return result; } //! attempt to lighten the give color // not currently used -App::Color Preferences::lightenColor(App::Color orig) +Base::Color Preferences::lightenColor(Base::Color orig) { // get component colours on [0, 255] uchar red = orig.r * 255; @@ -412,11 +412,11 @@ App::Color Preferences::lightenColor(App::Color orig) double greenF = (double)green / 255.0; double blueF = (double)blue / 255.0; - return App::Color(redF, greenF, blueF, orig.a); + return Base::Color(redF, greenF, blueF, orig.a); } //! color to use for monochrome display -App::Color Preferences::getAccessibleColor(App::Color orig) +Base::Color Preferences::getAccessibleColor(Base::Color orig) { if (Preferences::lightOnDark() && Preferences::monochrome()) { return lightTextColor(); diff --git a/src/Mod/TechDraw/App/Preferences.h b/src/Mod/TechDraw/App/Preferences.h index c054c2433f..3a4a5f157e 100644 --- a/src/Mod/TechDraw/App/Preferences.h +++ b/src/Mod/TechDraw/App/Preferences.h @@ -34,7 +34,7 @@ class QColor; class QString; -namespace App +namespace Base { class Color; } @@ -55,10 +55,10 @@ public: static double dimFontSizeMM(); static double dimArrowSize(); - static App::Color normalColor(); - static App::Color selectColor(); - static App::Color preselectColor(); - static App::Color vertexColor(); + static Base::Color normalColor(); + static Base::Color selectColor(); + static Base::Color preselectColor(); + static Base::Color vertexColor(); static double vertexScale(); static int scaleType(); static double scale(); @@ -103,9 +103,9 @@ public: static void lightOnDark(bool state); static bool monochrome(); static void monochrome(bool state); - static App::Color lightTextColor(); - static App::Color lightenColor(App::Color orig); - static App::Color getAccessibleColor(App::Color orig); + static Base::Color lightTextColor(); + static Base::Color lightenColor(Base::Color orig); + static Base::Color getAccessibleColor(Base::Color orig); static bool autoCorrectDimRefs(); static int scrubCount(); diff --git a/src/Mod/TechDraw/Gui/CommandExtensionDims.cpp b/src/Mod/TechDraw/Gui/CommandExtensionDims.cpp index 6ec49589f6..42bc104862 100644 --- a/src/Mod/TechDraw/Gui/CommandExtensionDims.cpp +++ b/src/Mod/TechDraw/Gui/CommandExtensionDims.cpp @@ -1468,7 +1468,7 @@ std::vector TechDrawGui::makeObliqueChainDimension(std::vect edge->m_format.setStyle(1); edge->m_format.setLineNumber(1); edge->m_format.setWidth(TechDraw::LineGroup::getDefaultWidth("Thin")); - edge->m_format.setColor(App::Color(0.0f, 0.0f, 0.0f)); + edge->m_format.setColor(Base::Color(0.0f, 0.0f, 0.0f)); } else carrierVertexes.push_back(oldVertex); @@ -1851,7 +1851,7 @@ std::vector TechDrawGui::makeObliqueCoordDimension(std::vect edge->m_format.setStyle(1); edge->m_format.setLineNumber(1); edge->m_format.setWidth(TechDraw::LineGroup::getDefaultWidth("Thin")); - edge->m_format.setColor(App::Color(0.0, 0.0, 0.0)); + edge->m_format.setColor(Base::Color(0.0, 0.0, 0.0)); } else { carrierVertexes.push_back(oldVertex); diff --git a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp index 858c6d3492..38ab709510 100644 --- a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp +++ b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp @@ -85,8 +85,8 @@ void _createThreadLines(const std::vector& SubNames, TechDraw::Draw double factor); void _setLineAttributes(TechDraw::CosmeticEdge* cosEdge); void _setLineAttributes(TechDraw::CenterLine* cosEdge); -void _setLineAttributes(TechDraw::CosmeticEdge* cosEdge, int style, float weight, App::Color color); -void _setLineAttributes(TechDraw::CenterLine* cosEdge, int style, float weight, App::Color color); +void _setLineAttributes(TechDraw::CosmeticEdge* cosEdge, int style, float weight, Base::Color color); +void _setLineAttributes(TechDraw::CenterLine* cosEdge, int style, float weight, Base::Color color); double _getAngle(Base::Vector3d center, Base::Vector3d point); std::vector _getVertexPoints(const std::vector& SubNames, TechDraw::DrawViewPart* objFeat); @@ -1527,7 +1527,7 @@ void execExtendShortenLine(Gui::Command* cmd, bool extend) std::string uniTag = baseGeo->getCosmeticTag(); int oldStyle = 1; float oldWeight = 1.0; - App::Color oldColor; + Base::Color oldColor; std::vector toDelete; toDelete.push_back(uniTag); if (baseGeo->source() == SourceType::COSMETICEDGE) { @@ -1868,7 +1868,7 @@ void CmdTechDrawExtensionAreaAnnotation::activated(int iMsg) viewProvider->Fontsize.setValue(2.0); viewProvider->LineWidth.setValue(TechDraw::LineGroup::getDefaultWidth("Graphic")); viewProvider->LineVisible.setValue(false); - viewProvider->Color.setValue(App::Color(1.0, 0.0, 0.0)); + viewProvider->Color.setValue(Base::Color(1.0, 0.0, 0.0)); } Gui::Command::commitCommand(); objFeat->touch(true); @@ -2202,7 +2202,7 @@ void _setLineAttributes(TechDraw::CenterLine* cosEdge) cosEdge->m_format.setLineNumber(_getActiveLineAttributes().getLineNumber()); } -void _setLineAttributes(TechDraw::CosmeticEdge* cosEdge, int style, float weight, App::Color color) +void _setLineAttributes(TechDraw::CosmeticEdge* cosEdge, int style, float weight, Base::Color color) { // set line attributes of a cosmetic edge cosEdge->m_format.setStyle(style); @@ -2212,7 +2212,7 @@ void _setLineAttributes(TechDraw::CosmeticEdge* cosEdge, int style, float weight cosEdge->m_format.setLineNumber(LineGenerator::fromQtStyle((Qt::PenStyle)style)); } -void _setLineAttributes(TechDraw::CenterLine* cosEdge, int style, float weight, App::Color color) +void _setLineAttributes(TechDraw::CenterLine* cosEdge, int style, float weight, Base::Color color) { // set line attributes of a centerline cosEdge->m_format.setStyle(style); diff --git a/src/Mod/TechDraw/Gui/PreferencesGui.cpp b/src/Mod/TechDraw/Gui/PreferencesGui.cpp index 664ada4a47..65fd88a539 100644 --- a/src/Mod/TechDraw/Gui/PreferencesGui.cpp +++ b/src/Mod/TechDraw/Gui/PreferencesGui.cpp @@ -66,60 +66,60 @@ int PreferencesGui::dimFontSizePX() QColor PreferencesGui::normalQColor() { - App::Color fcColor = Preferences::normalColor(); + Base::Color fcColor = Preferences::normalColor(); return fcColor.asValue(); } QColor PreferencesGui::selectQColor() { - App::Color fcColor = Preferences::selectColor(); + Base::Color fcColor = Preferences::selectColor(); return fcColor.asValue(); } QColor PreferencesGui::preselectQColor() { - App::Color fcColor = Preferences::preselectColor(); + Base::Color fcColor = Preferences::preselectColor(); return fcColor.asValue(); } -App::Color PreferencesGui::sectionLineColor() +Base::Color PreferencesGui::sectionLineColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Decorations")->GetUnsigned("SectionColor", 0x000000FF)); return fcColor; } QColor PreferencesGui::sectionLineQColor() { -//if the App::Color version has already lightened the color, we don't want to do it again - App::Color fcColor; +//if the Base::Color version has already lightened the color, we don't want to do it again + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Decorations")->GetUnsigned("SectionColor", 0x000000FF)); return fcColor.asValue(); } -App::Color PreferencesGui::breaklineColor() +Base::Color PreferencesGui::breaklineColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Decorations")->GetUnsigned("BreaklineColor", 0x000000FF)); return fcColor; } QColor PreferencesGui::breaklineQColor() { -//if the App::Color version has already lightened the color, we don't want to do it again - App::Color fcColor; +//if the Base::Color version has already lightened the color, we don't want to do it again + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Decorations")->GetUnsigned("BreaklineColor", 0x000000FF)); return fcColor.asValue(); } -App::Color PreferencesGui::centerColor() +Base::Color PreferencesGui::centerColor() { - return App::Color((uint32_t) Preferences::getPreferenceGroup("Decorations")->GetUnsigned("CenterColor", 0x000000FF)); + return Base::Color((uint32_t) Preferences::getPreferenceGroup("Decorations")->GetUnsigned("CenterColor", 0x000000FF)); } QColor PreferencesGui::centerQColor() { - App::Color fcColor = App::Color((uint32_t) Preferences::getPreferenceGroup("Decorations")->GetUnsigned("CenterColor", 0x000000FF)); + Base::Color fcColor = Base::Color((uint32_t) Preferences::getPreferenceGroup("Decorations")->GetUnsigned("CenterColor", 0x000000FF)); return fcColor.asValue(); } @@ -128,30 +128,30 @@ QColor PreferencesGui::vertexQColor() return Preferences::vertexColor().asValue(); } -App::Color PreferencesGui::dimColor() +Base::Color PreferencesGui::dimColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Dimensions")->GetUnsigned("Color", 0x000000FF)); //#000000 black return fcColor; } QColor PreferencesGui::dimQColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Dimensions")->GetUnsigned("Color", 0x000000FF)); //#000000 black return fcColor.asValue(); } -App::Color PreferencesGui::leaderColor() +Base::Color PreferencesGui::leaderColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("LeaderLine")->GetUnsigned("Color", 0x000000FF)); //#000000 black return fcColor; } QColor PreferencesGui::leaderQColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("LeaderLine")->GetUnsigned("Color", 0x000000FF)); //#000000 black return fcColor.asValue(); } @@ -189,16 +189,16 @@ QString PreferencesGui::weldingDirectory() return qSymbolDir; } -App::Color PreferencesGui::gridColor() +Base::Color PreferencesGui::gridColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("gridColor", 0x000000FF)); //#000000 black return fcColor; } QColor PreferencesGui::gridQColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("gridColor", 0x000000FF)); //#000000 black return fcColor.asValue(); } @@ -219,9 +219,9 @@ bool PreferencesGui::multiSelection() return greedy || Preferences::getPreferenceGroup("General")->GetBool("multiSelection", false); } -App::Color PreferencesGui::pageColor() +Base::Color PreferencesGui::pageColor() { - App::Color result; + Base::Color result; result.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("PageColor", 0xFFFFFFFF)); //#FFFFFFFF white return result; } @@ -292,7 +292,7 @@ double PreferencesGui::templateClickBoxSize() QColor PreferencesGui::templateClickBoxColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("TemplateUnderlineColor", 0x0000FFFF)); //#0000FF blue return fcColor.asValue(); } diff --git a/src/Mod/TechDraw/Gui/PreferencesGui.h b/src/Mod/TechDraw/Gui/PreferencesGui.h index 04e3638890..dd634cbd8e 100644 --- a/src/Mod/TechDraw/Gui/PreferencesGui.h +++ b/src/Mod/TechDraw/Gui/PreferencesGui.h @@ -30,7 +30,7 @@ class QColor; class QString; -namespace App +namespace Base { class Color; } @@ -54,18 +54,18 @@ static int dimFontSizePX(); static QColor normalQColor(); static QColor selectQColor(); static QColor preselectQColor(); -static App::Color sectionLineColor(); +static Base::Color sectionLineColor(); static QColor sectionLineQColor(); -static App::Color centerColor(); +static Base::Color centerColor(); static QColor centerQColor(); static QColor vertexQColor(); -static App::Color leaderColor(); +static Base::Color leaderColor(); static QColor leaderQColor(); -static App::Color dimColor(); +static Base::Color dimColor(); static QColor dimQColor(); -static App::Color pageColor(); +static Base::Color pageColor(); static QColor pageQColor(); -static App::Color breaklineColor(); +static Base::Color breaklineColor(); static QColor breaklineQColor(); static int dimArrowStyle(); @@ -76,7 +76,7 @@ static double edgeFuzz(); static QString weldingDirectory(); static bool showGrid(); -static App::Color gridColor(); +static Base::Color gridColor(); static QColor gridQColor(); static double gridSpacing(); static bool multiSelection(); diff --git a/src/Mod/TechDraw/Gui/QGIEdge.cpp b/src/Mod/TechDraw/Gui/QGIEdge.cpp index 1e134ed77d..0f56d793d1 100644 --- a/src/Mod/TechDraw/Gui/QGIEdge.cpp +++ b/src/Mod/TechDraw/Gui/QGIEdge.cpp @@ -88,7 +88,7 @@ void QGIEdge::setPrettyNormal() { QColor QGIEdge::getHiddenColor() { - App::Color fcColor = App::Color((uint32_t) Preferences::getPreferenceGroup("Colors")->GetUnsigned("HiddenColor", 0x000000FF)); + Base::Color fcColor = Base::Color((uint32_t) Preferences::getPreferenceGroup("Colors")->GetUnsigned("HiddenColor", 0x000000FF)); return PreferencesGui::getAccessibleQColor(fcColor.asValue()); } diff --git a/src/Mod/TechDraw/Gui/QGIFace.cpp b/src/Mod/TechDraw/Gui/QGIFace.cpp index cacd8440f6..94b71d5f1f 100644 --- a/src/Mod/TechDraw/Gui/QGIFace.cpp +++ b/src/Mod/TechDraw/Gui/QGIFace.cpp @@ -80,7 +80,7 @@ QGIFace::QGIFace(int index) : getParameters(); // set up style & colour defaults - m_colDefFill = App::Color(static_cast(Preferences::getPreferenceGroup("Colors")->GetUnsigned("FaceColor", COLWHITE))) + m_colDefFill = Base::Color(static_cast(Preferences::getPreferenceGroup("Colors")->GetUnsigned("FaceColor", COLWHITE))) .asValue(); m_colDefFill.setAlpha(Preferences::getPreferenceGroup("Colors")->GetBool("ClearFace", false) ? ALPHALOW : ALPHAHIGH); @@ -453,7 +453,7 @@ void QGIFace::buildPixHatch() } -void QGIFace::setHatchColor(App::Color color) +void QGIFace::setHatchColor(Base::Color color) { m_svgCol = color.asHexString(); m_geomColor = color.asValue(); diff --git a/src/Mod/TechDraw/Gui/QGIFace.h b/src/Mod/TechDraw/Gui/QGIFace.h index b0c8c3d317..86e5b78559 100644 --- a/src/Mod/TechDraw/Gui/QGIFace.h +++ b/src/Mod/TechDraw/Gui/QGIFace.h @@ -88,7 +88,7 @@ public: void setFillMode(fillMode mode); //general hatch parms & methods - void setHatchColor(App::Color color); + void setHatchColor(Base::Color color); void setHatchScale(double scale); //svg fill parms & methods diff --git a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp index a72f184486..482a4174d1 100644 --- a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp @@ -315,7 +315,7 @@ QPen QGIRichAnno::rectPen() const double rectWeight = Rez::guiX(vp->LineWidth.getValue()); Qt::PenStyle rectStyle = static_cast(vp->LineStyle.getValue()); - App::Color temp = vp->LineColor.getValue(); + Base::Color temp = vp->LineColor.getValue(); QColor rectColor = temp.asValue(); QPen pen = QPen(rectStyle); diff --git a/src/Mod/TechDraw/Gui/QGITile.cpp b/src/Mod/TechDraw/Gui/QGITile.cpp index 4e1b716002..bc3d6580bc 100644 --- a/src/Mod/TechDraw/Gui/QGITile.cpp +++ b/src/Mod/TechDraw/Gui/QGITile.cpp @@ -280,7 +280,7 @@ bool QGITile::getAltWeld() const //TODO: this is Pen, not Brush. sb Brush to colour background QColor QGITile::getTileColor() const { - App::Color fcColor = App::Color((uint32_t) Preferences::getPreferenceGroup("Colors")->GetUnsigned("TileColor", 0x00000000)); + Base::Color fcColor = Base::Color((uint32_t) Preferences::getPreferenceGroup("Colors")->GetUnsigned("TileColor", 0x00000000)); return PreferencesGui::getAccessibleQColor( fcColor.asValue()); } diff --git a/src/Mod/TechDraw/Gui/QGIViewAnnotation.cpp b/src/Mod/TechDraw/Gui/QGIViewAnnotation.cpp index 116282f583..363e4aa1c5 100644 --- a/src/Mod/TechDraw/Gui/QGIViewAnnotation.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewAnnotation.cpp @@ -148,7 +148,7 @@ void QGIViewAnnotation::drawAnnotation() ss << "font-weight:normal; font-style:normal; "; } ss << "line-height:" << viewAnno->LineSpace.getValue() << "%; "; - App::Color c = viewAnno->TextColor.getValue(); + Base::Color c = viewAnno->TextColor.getValue(); c = TechDraw::Preferences::getAccessibleColor(c); ss << "color:" << c.asHexString() << "; "; ss << "}\n\n\n\n

"; diff --git a/src/Mod/TechDraw/Gui/QGIViewBalloon.cpp b/src/Mod/TechDraw/Gui/QGIViewBalloon.cpp index 19fc1133b3..ddc76e7635 100644 --- a/src/Mod/TechDraw/Gui/QGIViewBalloon.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewBalloon.cpp @@ -948,7 +948,7 @@ QColor QGIViewBalloon::prefNormalColor() if (vp) { vpBalloon = dynamic_cast(vp); if (vpBalloon) { - App::Color fcColor = Preferences::getAccessibleColor(vpBalloon->Color.getValue()); + Base::Color fcColor = Preferences::getAccessibleColor(vpBalloon->Color.getValue()); setNormalColor(fcColor.asValue()); } } diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp index b8b2fdefe7..0a4a705008 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp @@ -2788,7 +2788,7 @@ QColor QGIViewDimension::prefNormalColor() if (vp) { vpDim = dynamic_cast(vp); if (vpDim) { - App::Color fcColor = vpDim->Color.getValue(); + Base::Color fcColor = vpDim->Color.getValue(); fcColor = Preferences::getAccessibleColor(fcColor); setNormalColor(fcColor.asValue()); } diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index 9d9d614c22..99e58f4e6b 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -378,7 +378,7 @@ void QGIViewPart::drawAllEdges() // geometry edge - apply format if applicable TechDraw::GeomFormat* gf = dvp->getGeomFormatBySelection(iEdge); if (gf) { - App::Color color = Preferences::getAccessibleColor(gf->m_format.getColor()); + Base::Color color = Preferences::getAccessibleColor(gf->m_format.getColor()); item->setNormalColor(color.asValue()); int lineNumber = gf->m_format.getLineNumber(); int qtStyle = gf->m_format.getStyle(); @@ -542,7 +542,7 @@ bool QGIViewPart::formatGeomFromCosmetic(std::string cTag, QGIEdge* item) auto partFeat(dynamic_cast(getViewObject())); TechDraw::CosmeticEdge* ce = partFeat ? partFeat->getCosmeticEdge(cTag) : nullptr; if (ce) { - App::Color color = Preferences::getAccessibleColor(ce->m_format.getColor()); + Base::Color color = Preferences::getAccessibleColor(ce->m_format.getColor()); item->setNormalColor(color.asValue()); item->setLinePen(m_dashedLineGenerator->getBestPen(ce->m_format.getLineNumber(), (Qt::PenStyle)ce->m_format.getStyle(), @@ -561,7 +561,7 @@ bool QGIViewPart::formatGeomFromCenterLine(std::string cTag, QGIEdge* item) auto partFeat(dynamic_cast(getViewObject())); TechDraw::CenterLine* cl = partFeat ? partFeat->getCenterLine(cTag) : nullptr; if (cl) { - App::Color color = Preferences::getAccessibleColor(cl->m_format.getColor()); + Base::Color color = Preferences::getAccessibleColor(cl->m_format.getColor()); item->setNormalColor(color.asValue()); item->setLinePen(m_dashedLineGenerator->getBestPen(cl->m_format.getLineNumber(), (Qt::PenStyle)cl->m_format.getStyle(), @@ -722,7 +722,7 @@ void QGIViewPart::drawSectionLine(TechDraw::DrawViewSection* viewSection, bool b QGISectionLine* sectionLine = new QGISectionLine(); addToGroup(sectionLine); sectionLine->setSymbol(const_cast(viewSection->SectionSymbol.getValue())); - App::Color color = Preferences::getAccessibleColor(vp->SectionLineColor.getValue()); + Base::Color color = Preferences::getAccessibleColor(vp->SectionLineColor.getValue()); sectionLine->setSectionColor(color.asValue()); sectionLine->setPathMode(false); @@ -817,7 +817,7 @@ void QGIViewPart::drawComplexSectionLine(TechDraw::DrawViewSection* viewSection, QGISectionLine* sectionLine = new QGISectionLine(); addToGroup(sectionLine); sectionLine->setSymbol(const_cast(viewSection->SectionSymbol.getValue())); - App::Color color = Preferences::getAccessibleColor(vp->SectionLineColor.getValue()); + Base::Color color = Preferences::getAccessibleColor(vp->SectionLineColor.getValue()); sectionLine->setSectionColor(color.asValue()); sectionLine->setPathMode(true); sectionLine->setPath(wirePath); @@ -956,7 +956,7 @@ void QGIViewPart::drawHighlight(TechDraw::DrawViewDetail* viewDetail, bool b) scene()->addItem(highlight); highlight->setReference(viewDetail->Reference.getValue()); - App::Color color = Preferences::getAccessibleColor(vp->HighlightLineColor.getValue()); + Base::Color color = Preferences::getAccessibleColor(vp->HighlightLineColor.getValue()); highlight->setColor(color.asValue()); highlight->setFeatureName(viewDetail->getNameInDocument()); highlight->setInteractive(true); @@ -1063,7 +1063,7 @@ void QGIViewPart::drawBreakLines() breakLine->setWidth(Rez::guiX(vp->HiddenWidth.getValue())); breakLine->setBreakType(breakType); breakLine->setZValue(ZVALUE::SECTIONLINE); - App::Color color = prefBreaklineColor(); + Base::Color color = prefBreaklineColor(); breakLine->setBreakColor(color.asValue()); breakLine->setRotation(-dbv->Rotation.getValue()); breakLine->draw(); @@ -1197,7 +1197,7 @@ bool QGIViewPart::prefPrintCenters() return printCenters; } -App::Color QGIViewPart::prefBreaklineColor() +Base::Color QGIViewPart::prefBreaklineColor() { return Preferences::getAccessibleColor(PreferencesGui::breaklineColor()); } diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.h b/src/Mod/TechDraw/Gui/QGIViewPart.h index bfb7098faf..963de0610d 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.h +++ b/src/Mod/TechDraw/Gui/QGIViewPart.h @@ -138,7 +138,7 @@ protected: void removeDecorations(); bool prefFaceEdges(); bool prefPrintCenters(); - App::Color prefBreaklineColor(); + Base::Color prefBreaklineColor(); bool formatGeomFromCosmetic(std::string cTag, QGIEdge* item); bool formatGeomFromCenterLine(std::string cTag, QGIEdge* item); diff --git a/src/Mod/TechDraw/Gui/QGSPage.cpp b/src/Mod/TechDraw/Gui/QGSPage.cpp index 1b9b72b82a..3c70f83849 100644 --- a/src/Mod/TechDraw/Gui/QGSPage.cpp +++ b/src/Mod/TechDraw/Gui/QGSPage.cpp @@ -1256,7 +1256,7 @@ TechDraw::DrawPage* QGSPage::getDrawPage() { return m_vpPage->getDrawPage(); } QColor QGSPage::getBackgroundColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("Background", 0x70707000)); return fcColor.asValue(); } diff --git a/src/Mod/TechDraw/Gui/QGTracker.cpp b/src/Mod/TechDraw/Gui/QGTracker.cpp index c32eb66884..f188090297 100644 --- a/src/Mod/TechDraw/Gui/QGTracker.cpp +++ b/src/Mod/TechDraw/Gui/QGTracker.cpp @@ -477,7 +477,7 @@ void QGTracker::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QColor QGTracker::getTrackerColor() { - App::Color trackColor = App::Color((uint32_t) Preferences::getPreferenceGroup("Tracker")->GetUnsigned("TrackerColor", 0xFF000000)); + Base::Color trackColor = Base::Color((uint32_t) Preferences::getPreferenceGroup("Tracker")->GetUnsigned("TrackerColor", 0xFF000000)); return PreferencesGui::getAccessibleQColor(trackColor.asValue()); } diff --git a/src/Mod/TechDraw/Gui/QGVPage.cpp b/src/Mod/TechDraw/Gui/QGVPage.cpp index 4931016d5b..ca35cea612 100644 --- a/src/Mod/TechDraw/Gui/QGVPage.cpp +++ b/src/Mod/TechDraw/Gui/QGVPage.cpp @@ -553,7 +553,7 @@ TechDraw::DrawPage* QGVPage::getDrawPage() { return m_vpPage->getDrawPage(); } QColor QGVPage::getBackgroundColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Colors")->GetUnsigned("Background", 0x70707000)); return fcColor.asValue(); } diff --git a/src/Mod/TechDraw/Gui/TaskBalloon.cpp b/src/Mod/TechDraw/Gui/TaskBalloon.cpp index 2b0e37f0d7..b4cde3dc2d 100644 --- a/src/Mod/TechDraw/Gui/TaskBalloon.cpp +++ b/src/Mod/TechDraw/Gui/TaskBalloon.cpp @@ -168,7 +168,7 @@ void TaskBalloon::onTextChanged() void TaskBalloon::onColorChanged() { - App::Color ac; + Base::Color ac; ac.setValue(ui->textColor->color()); m_balloonVP->Color.setValue(ac); recomputeFeature(); diff --git a/src/Mod/TechDraw/Gui/TaskCenterLine.cpp b/src/Mod/TechDraw/Gui/TaskCenterLine.cpp index 6f20181c83..c6591ee96a 100644 --- a/src/Mod/TechDraw/Gui/TaskCenterLine.cpp +++ b/src/Mod/TechDraw/Gui/TaskCenterLine.cpp @@ -317,7 +317,7 @@ void TaskCenterLine::onColorChanged() return; } - App::Color ac; + Base::Color ac; ac.setValue(ui->cpLineColor->color()); m_cl->m_format.getColor().setValue(ui->cpLineColor->color()); m_partFeat->recomputeFeature(); @@ -430,7 +430,7 @@ void TaskCenterLine::createCenterLine() cl->setExtend(extendBy); cl->setRotate(rotate); cl->m_flip2Line = false; - App::Color ac; + Base::Color ac; ac.setValue(ui->cpLineColor->color()); cl->m_format.setColor(ac); cl->m_format.setWidth(ui->dsbWeight->value().getValue()); diff --git a/src/Mod/TechDraw/Gui/TaskDimension.cpp b/src/Mod/TechDraw/Gui/TaskDimension.cpp index 7f83ed375a..ad9b4777d0 100644 --- a/src/Mod/TechDraw/Gui/TaskDimension.cpp +++ b/src/Mod/TechDraw/Gui/TaskDimension.cpp @@ -322,7 +322,7 @@ void TaskDimension::onColorChanged() if (m_dimensionVP.expired()) { return; } - App::Color ac; + Base::Color ac; ac.setValue(ui->dimensionColor->color()); m_dimensionVP->Color.setValue(ac); recomputeFeature(); diff --git a/src/Mod/TechDraw/Gui/TaskGeomHatch.h b/src/Mod/TechDraw/Gui/TaskGeomHatch.h index c191c53a5e..32b5b3e343 100644 --- a/src/Mod/TechDraw/Gui/TaskGeomHatch.h +++ b/src/Mod/TechDraw/Gui/TaskGeomHatch.h @@ -76,12 +76,12 @@ private: std::string m_name; double m_scale; double m_weight; - App::Color m_color; + Base::Color m_color; std::string m_origFile; std::string m_origName; double m_origScale; double m_origWeight; - App::Color m_origColor; + Base::Color m_origColor; double m_rotation; double m_origRotation; Base::Vector3d m_offset; diff --git a/src/Mod/TechDraw/Gui/TaskHatch.cpp b/src/Mod/TechDraw/Gui/TaskHatch.cpp index 7a41c74779..78f84ed89f 100644 --- a/src/Mod/TechDraw/Gui/TaskHatch.cpp +++ b/src/Mod/TechDraw/Gui/TaskHatch.cpp @@ -218,7 +218,7 @@ void TaskHatch::createHatch() Gui::ViewProvider* vp = Gui::Application::Instance->getDocument(doc)->getViewProvider(m_hatch); m_vp = dynamic_cast(vp); if (m_vp) { - App::Color ac; + Base::Color ac; ac.setValue(ui->ccColor->color()); m_vp->HatchColor.setValue(ac); m_vp->HatchScale.setValue(ui->sbScale->value().getValue()); @@ -244,7 +244,7 @@ void TaskHatch::updateHatch() FeatName.c_str(), filespec.c_str()); - App::Color ac; + Base::Color ac; ac.setValue(ui->ccColor->color()); m_vp->HatchColor.setValue(ac); m_vp->HatchScale.setValue(ui->sbScale->value().getValue()); diff --git a/src/Mod/TechDraw/Gui/TaskHatch.h b/src/Mod/TechDraw/Gui/TaskHatch.h index b72d3c5dbe..4d4144c1a9 100644 --- a/src/Mod/TechDraw/Gui/TaskHatch.h +++ b/src/Mod/TechDraw/Gui/TaskHatch.h @@ -84,13 +84,13 @@ private: std::vector m_subs; std::string m_file; double m_scale; - App::Color m_color; + Base::Color m_color; double m_rotation; Base::Vector3d m_offset; std::string m_saveFile; double m_saveScale; - App::Color m_saveColor; + Base::Color m_saveColor; std::vector m_saveSubs; double m_saveRotation; Base::Vector3d m_saveOffset; diff --git a/src/Mod/TechDraw/Gui/TaskLeaderLine.cpp b/src/Mod/TechDraw/Gui/TaskLeaderLine.cpp index 9e3433a3f7..044e463396 100644 --- a/src/Mod/TechDraw/Gui/TaskLeaderLine.cpp +++ b/src/Mod/TechDraw/Gui/TaskLeaderLine.cpp @@ -313,7 +313,7 @@ void TaskLeaderLine::onEndSymbolChanged() void TaskLeaderLine::onColorChanged() { - App::Color ac; + Base::Color ac; ac.setValue(ui->cpLineColor->color()); m_lineVP->Color.setValue(ac); recomputeFeature(); @@ -395,7 +395,7 @@ void TaskLeaderLine::createLeaderFeature(std::vector sceneDeltas Gui::ViewProvider* vp = QGIView::getViewProvider(m_lineFeat); auto leadVP = dynamic_cast(vp); if (leadVP) { - App::Color ac; + Base::Color ac; ac.setValue(ui->cpLineColor->color()); leadVP->Color.setValue(ac); leadVP->LineWidth.setValue(ui->dsbWeight->rawValue()); @@ -433,7 +433,7 @@ void TaskLeaderLine::updateLeaderFeature() Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Edit Leader")); //waypoints & x, y are updated by QGILeaderLine (for edits only!) commonFeatureUpdate(); - App::Color ac; + Base::Color ac; ac.setValue(ui->cpLineColor->color()); m_lineVP->Color.setValue(ac); m_lineVP->LineWidth.setValue(ui->dsbWeight->rawValue()); diff --git a/src/Mod/TechDraw/Gui/TaskLineDecor.h b/src/Mod/TechDraw/Gui/TaskLineDecor.h index de7763d02e..75cfc50393 100644 --- a/src/Mod/TechDraw/Gui/TaskLineDecor.h +++ b/src/Mod/TechDraw/Gui/TaskLineDecor.h @@ -84,7 +84,7 @@ private: std::vector m_createdFormatTags; int m_style; - App::Color m_color; + Base::Color m_color; double m_weight; bool m_visible; bool m_apply; diff --git a/src/Mod/TechDraw/Gui/TaskRichAnno.cpp b/src/Mod/TechDraw/Gui/TaskRichAnno.cpp index c580adc939..e8189af1a5 100644 --- a/src/Mod/TechDraw/Gui/TaskRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/TaskRichAnno.cpp @@ -269,7 +269,7 @@ double TaskRichAnno::prefWeight() const return TechDraw::LineGroup::getDefaultWidth("Graphic"); } -App::Color TaskRichAnno::prefLineColor() +Base::Color TaskRichAnno::prefLineColor() { return PreferencesGui::leaderColor(); } @@ -319,7 +319,7 @@ void TaskRichAnno::createAnnoFeature() Gui::ViewProvider* vp = QGIView::getViewProvider(m_annoFeat); auto annoVP = dynamic_cast(vp); if (annoVP) { - App::Color ac; + Base::Color ac; ac.setValue(ui->cpFrameColor->color()); annoVP->LineColor.setValue(ac); annoVP->LineWidth.setValue(ui->dsbWidth->rawValue()); @@ -350,7 +350,7 @@ void TaskRichAnno::updateAnnoFeature() // Base::Console().Message("TRA::updateAnnoFeature()\n"); Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Edit Anno")); commonFeatureUpdate(); - App::Color ac; + Base::Color ac; ac.setValue(ui->cpFrameColor->color()); m_annoVP->LineColor.setValue(ac); m_annoVP->LineWidth.setValue(ui->dsbWidth->rawValue()); diff --git a/src/Mod/TechDraw/Gui/TaskRichAnno.h b/src/Mod/TechDraw/Gui/TaskRichAnno.h index 51799e05d1..d881a2b90a 100644 --- a/src/Mod/TechDraw/Gui/TaskRichAnno.h +++ b/src/Mod/TechDraw/Gui/TaskRichAnno.h @@ -87,7 +87,7 @@ protected: void enableTextUi(bool enable); void enableVPUi(bool enable); double prefWeight() const; - App::Color prefLineColor(); + Base::Color prefLineColor(); protected Q_SLOTS: void onSaveAndExit(QString); diff --git a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp index 52e1247a6c..0c5782c654 100644 --- a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp +++ b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.cpp @@ -165,7 +165,7 @@ bool TaskSelectLineAttributes::accept() } QColor qTemp = ui->cbColor->color(); - App::Color temp; + Base::Color temp; temp.set(qTemp.redF(), qTemp.greenF(), qTemp.blueF(), 1.0 - qTemp.alphaF()); LineFormat::getCurrentLineFormat().setColor(temp); diff --git a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h index d353d10222..adf89cbf99 100644 --- a/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h +++ b/src/Mod/TechDraw/Gui/TaskSelectLineAttributes.h @@ -85,7 +85,7 @@ class Ui_TaskSelectLineAttributes; // float getWidthValue(); // void setColor(int); // int getColor() const {return color;} -// App::Color getColorValue(); +// Base::Color getColorValue(); // }; // class lineAttributes diff --git a/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp b/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp index f28da16315..6b5e22511b 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp @@ -237,7 +237,7 @@ TechDraw::DrawViewDimension* ViewProviderDimension::getViewObject() const return dynamic_cast(pcObject); } -App::Color ViewProviderDimension::prefColor() const +Base::Color ViewProviderDimension::prefColor() const { return PreferencesGui::dimColor(); } diff --git a/src/Mod/TechDraw/Gui/ViewProviderDimension.h b/src/Mod/TechDraw/Gui/ViewProviderDimension.h index 04213422f9..38c1f7c72b 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderDimension.h +++ b/src/Mod/TechDraw/Gui/ViewProviderDimension.h @@ -81,7 +81,7 @@ public: TechDraw::DrawViewDimension* getViewObject() const override; - App::Color prefColor() const; + Base::Color prefColor() const; std::string prefFont() const; double prefFontSize() const; double prefArrowSize() const; diff --git a/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp b/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp index 54ab2a34ef..f604b4eabb 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp @@ -157,7 +157,7 @@ double ViewProviderLeader::getDefLineWeight() return TechDraw::LineGroup::getDefaultWidth("Thin"); } -App::Color ViewProviderLeader::getDefLineColor() +Base::Color ViewProviderLeader::getDefLineColor() { return PreferencesGui::leaderColor(); } diff --git a/src/Mod/TechDraw/Gui/ViewProviderLeader.h b/src/Mod/TechDraw/Gui/ViewProviderLeader.h index e07a5d8654..f7d5305073 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderLeader.h +++ b/src/Mod/TechDraw/Gui/ViewProviderLeader.h @@ -71,7 +71,7 @@ public: protected: double getDefLineWeight(); - App::Color getDefLineColor(); + Base::Color getDefLineColor(); void handleChangedPropertyType(Base::XMLReader &reader, const char *TypeName, App::Property * prop) override; private: diff --git a/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp b/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp index 5c8da54999..d6db537377 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp @@ -121,7 +121,7 @@ TechDraw::DrawRichAnno* ViewProviderRichAnno::getFeature() const return dynamic_cast(pcObject); } -App::Color ViewProviderRichAnno::getDefLineColor() +Base::Color ViewProviderRichAnno::getDefLineColor() { return PreferencesGui::leaderColor(); } diff --git a/src/Mod/TechDraw/Gui/ViewProviderRichAnno.h b/src/Mod/TechDraw/Gui/ViewProviderRichAnno.h index ebff4129f1..10ce1aac57 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderRichAnno.h +++ b/src/Mod/TechDraw/Gui/ViewProviderRichAnno.h @@ -68,7 +68,7 @@ public: protected: - App::Color getDefLineColor(); + Base::Color getDefLineColor(); std::string getDefFont(); double getDefFontSize(); double getDefLineWeight(); diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp index 0b19e1d9cd..15290a29d9 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp @@ -386,14 +386,14 @@ bool ViewProviderViewPart::canDelete(App::DocumentObject *obj) const return true; } -App::Color ViewProviderViewPart::prefSectionColor() +Base::Color ViewProviderViewPart::prefSectionColor() { return PreferencesGui::sectionLineColor(); } -App::Color ViewProviderViewPart::prefHighlightColor() +Base::Color ViewProviderViewPart::prefHighlightColor() { - App::Color fcColor; + Base::Color fcColor; fcColor.setPackedValue(Preferences::getPreferenceGroup("Decorations")->GetUnsigned("HighlightColor", 0x00000000)); return fcColor; } diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewPart.h b/src/Mod/TechDraw/Gui/ViewProviderViewPart.h index 65cc67ddf9..d19137e349 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewPart.h +++ b/src/Mod/TechDraw/Gui/ViewProviderViewPart.h @@ -74,8 +74,8 @@ public: bool doubleClicked(void) override; void onChanged(const App::Property *prop) override; void handleChangedPropertyType(Base::XMLReader &reader, const char *TypeName, App::Property * prop) override; - App::Color prefSectionColor(void); - App::Color prefHighlightColor(void); + Base::Color prefSectionColor(void); + Base::Color prefHighlightColor(void); int prefHighlightStyle(void); std::vector claimChildren(void) const override; diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewSection.cpp b/src/Mod/TechDraw/Gui/ViewProviderViewSection.cpp index bedc15c6b3..a63ab53b15 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewSection.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderViewSection.cpp @@ -152,7 +152,7 @@ bool ViewProviderViewSection::doubleClicked() void ViewProviderViewSection::getParameters() { - App::Color cutColor = App::Color((uint32_t) Preferences::getPreferenceGroup("Colors")->GetUnsigned("CutSurfaceColor", 0xD3D3D3FF)); + Base::Color cutColor = Base::Color((uint32_t) Preferences::getPreferenceGroup("Colors")->GetUnsigned("CutSurfaceColor", 0xD3D3D3FF)); CutSurfaceColor.setValue(cutColor); double lineWeight = Preferences::getPreferenceGroup("PAT")->GetFloat("GeomWeight", 0.1); diff --git a/tests/src/App/Color.cpp b/tests/src/App/Color.cpp index 32a262058e..73445c450a 100644 --- a/tests/src/App/Color.cpp +++ b/tests/src/App/Color.cpp @@ -1,6 +1,6 @@ #include #include -#include "App/Color.h" +#include "Base/Color.h" // NOLINTBEGIN TEST(TestColor, equal) @@ -9,10 +9,10 @@ TEST(TestColor, equal) int green = 170; int blue = 255; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); uint32_t packed = color.getPackedValue(); - App::Color color2 {packed}; + Base::Color color2 {packed}; EXPECT_EQ(color, color2); } @@ -30,9 +30,9 @@ TEST(TestColor, packedValue) int green = 170; int blue = 255; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); uint32_t packed = color.getPackedValue(); - App::Color color2 {packed}; + Base::Color color2 {packed}; EXPECT_EQ(std::lround(color2.r * 255.0F), 85); EXPECT_EQ(std::lround(color2.g * 255.0F), 170); @@ -45,9 +45,9 @@ TEST(TestColor, packedRGB) int green = 170; int blue = 255; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); uint32_t packed = color.getPackedRGB(); - App::Color color2; + Base::Color color2; color2.setPackedRGB(packed); EXPECT_EQ(std::lround(color2.r * 255.0F), 85); @@ -62,9 +62,9 @@ TEST(TestColor, packedARGB) int blue = 255; int alpha = 127; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F, alpha / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F, alpha / 255.0F); uint32_t packed = color.getPackedARGB(); - App::Color color2; + Base::Color color2; color2.setPackedARGB(packed); EXPECT_EQ(std::lround(color2.r * 255.0F), 85); @@ -136,7 +136,7 @@ TEST(TestColor, asPackedRGB) int blue = 255; IntColor intColor {red, green, blue}; - uint32_t packed = App::Color::asPackedRGB(intColor); + uint32_t packed = Base::Color::asPackedRGB(intColor); EXPECT_EQ(packed, 1437269760); @@ -148,9 +148,9 @@ TEST(TestColor, fromPackedRGB) int green = 170; int blue = 255; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); - IntColor intColor = App::Color::fromPackedRGB(color.getPackedRGB()); + IntColor intColor = Base::Color::fromPackedRGB(color.getPackedRGB()); EXPECT_EQ(intColor.red(), red); EXPECT_EQ(intColor.green(), green); @@ -165,7 +165,7 @@ TEST(TestColor, asPackedRGBA) int alpha = 127; IntColor intColor {red, green, blue, alpha}; - uint32_t packed = App::Color::asPackedRGBA(intColor); + uint32_t packed = Base::Color::asPackedRGBA(intColor); EXPECT_EQ(packed, 1437269887); @@ -178,9 +178,9 @@ TEST(TestColor, fromPackedRGBA) int blue = 255; int alpha = 127; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F, alpha / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F, alpha / 255.0F); - IntColor intColor = App::Color::fromPackedRGBA(color.getPackedValue()); + IntColor intColor = Base::Color::fromPackedRGBA(color.getPackedValue()); EXPECT_EQ(intColor.red(), red); EXPECT_EQ(intColor.green(), green); @@ -195,7 +195,7 @@ TEST(TestColor, setValue) int blue = 255; IntColor intColor {red, green, blue}; - App::Color color {}; + Base::Color color {}; color.setValue(intColor); EXPECT_FLOAT_EQ(color.r, 85.0F / 255.0F); @@ -209,7 +209,7 @@ TEST(TestColor, asValue) int green = 170; int blue = 255; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); IntColor intColor = color.asValue(); @@ -224,14 +224,14 @@ TEST(TestColor, asHexString) int green = 170; int blue = 255; - App::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); + Base::Color color(red / 255.0F, green / 255.0F, blue / 255.0F); EXPECT_EQ(color.asHexString(), "#55AAFF"); } TEST(TestColor, fromHexString) { - App::Color color; + Base::Color color; EXPECT_FALSE(color.fromHexString(std::string(""))); EXPECT_FALSE(color.fromHexString(std::string("abcdef"))); EXPECT_TRUE(color.fromHexString(std::string("#abcdef"))); diff --git a/tests/src/Mod/Points/App/Points.cpp b/tests/src/Mod/Points/App/Points.cpp index 452e160ae2..cf82496747 100644 --- a/tests/src/Mod/Points/App/Points.cpp +++ b/tests/src/Mod/Points/App/Points.cpp @@ -46,9 +46,9 @@ protected: std::vector vec(8, Base::Vector3f(0, 0, 1)); return vec; } - std::vector getColors() const + std::vector getColors() const { - std::vector col(8); + std::vector col(8); col[0].set(0, 0, 0); col[1].set(0, 0, 1); col[2].set(0, 1, 0);