From dd0273ff4ef082ddb4a1e267a9412ebba9300902 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Tue, 9 Jun 2020 09:06:26 -0400 Subject: [PATCH] [TD]Fix CosmeticVertex size --- src/Mod/TechDraw/App/Cosmetic.cpp | 5 ++--- src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp | 2 ++ src/Mod/TechDraw/App/Preferences.cpp | 9 +++++++++ src/Mod/TechDraw/App/Preferences.h | 1 + src/Mod/TechDraw/Gui/QGIViewPart.cpp | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/Mod/TechDraw/App/Cosmetic.cpp b/src/Mod/TechDraw/App/Cosmetic.cpp index 90abbcb2f0..f8cae77452 100644 --- a/src/Mod/TechDraw/App/Cosmetic.cpp +++ b/src/Mod/TechDraw/App/Cosmetic.cpp @@ -137,7 +137,7 @@ CosmeticVertex::CosmeticVertex() : TechDraw::Vertex() permaPoint = Base::Vector3d(0.0, 0.0, 0.0); linkGeom = -1; color = Preferences::vertexColor(); - size = 3.0; + size = Preferences::vertexScale(); style = 1; visible = true; hlrVisible = true; @@ -165,8 +165,7 @@ CosmeticVertex::CosmeticVertex(Base::Vector3d loc) : TechDraw::Vertex(loc) permaPoint = loc; linkGeom = -1; color = Preferences::vertexColor(); - //TODO: size = hGrp->getFloat("VertexSize",30.0); - size = 30.0; + size = Preferences::vertexScale(); style = 1; //TODO: implement styled vertexes visible = true; hlrVisible = true; diff --git a/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp b/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp index f5e55a6137..41dfe07f28 100644 --- a/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp +++ b/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp @@ -206,6 +206,8 @@ void CosmeticVertexPy::setSize(Py::Object arg) PyObject* p = arg.ptr(); if (PyFloat_Check(p)) { size = PyFloat_AsDouble(p); + } else if (PyLong_Check(p)) { + size = (double) PyLong_AsLong(p); } else { throw Py::TypeError("expected (float)"); } diff --git a/src/Mod/TechDraw/App/Preferences.cpp b/src/Mod/TechDraw/App/Preferences.cpp index 6f5fb09353..21fff4b28c 100644 --- a/src/Mod/TechDraw/App/Preferences.cpp +++ b/src/Mod/TechDraw/App/Preferences.cpp @@ -126,6 +126,15 @@ App::Color Preferences::vertexColor() return fcColor; } +double Preferences::vertexScale() +{ + Base::Reference hGrp = App::GetApplication().GetUserParameter().GetGroup("BaseApp")-> + GetGroup("Preferences")->GetGroup("Mod/TechDraw/General"); + double result = hGrp->GetFloat("VertexScale", 3.0); + return result; +} + + //lightgray #D3D3D3 diff --git a/src/Mod/TechDraw/App/Preferences.h b/src/Mod/TechDraw/App/Preferences.h index ff1e9d3ddb..ee2ec0e0ea 100644 --- a/src/Mod/TechDraw/App/Preferences.h +++ b/src/Mod/TechDraw/App/Preferences.h @@ -53,6 +53,7 @@ static App::Color normalColor(); static App::Color selectColor(); static App::Color preselectColor(); static App::Color vertexColor(); +static double vertexScale(); static bool useGlobalDecimals(); static bool keepPagesUpToDate(); diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index ee9aa9eefc..002c2748bd 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -658,7 +658,7 @@ void QGIViewPart::drawViewPart() // TechDraw::CosmeticVertex* cv = viewPart->getCosmeticVertexByGeom(i); if (cv != nullptr) { item->setNormalColor(cv->color.asValue()); - item->setRadius(cv->size); + item->setRadius(Rez::guiX(cv->size)); } else { item->setNormalColor(vertexColor); item->setFillColor(vertexColor);