[Std_Measure] Add diameter measurement (#24853)

* Add diameter measurement support

* change author name and change icon

* correct svg size to 64x64

* Update src/Mod/Measure/App/MeasureDiameter.cpp

Co-authored-by: Kacper Donat <kadet1090@gmail.com>

* somehow to icon color is undefine in inkscape, change to black

* Revert "somehow to icon color is undefine in inkscape, change to black"

This reverts commit 2277c1b9f4a7ab7519856986e2d6aec6e37ebf3e.

	modified:   src/Mod/Measure/Gui/Resources/icons/Measurement-Diameter.svg

* fix black color icon

---------

Co-authored-by: Kacper Donat <kadet1090@gmail.com>
This commit is contained in:
Kavin Teenakul
2026-01-07 15:16:24 +07:00
committed by GitHub
parent a67d776ac7
commit 4aa80c1890
9 changed files with 310 additions and 0 deletions

View File

@@ -43,6 +43,7 @@
#include "MeasurePosition.h"
#include "MeasureLength.h"
#include "MeasureArea.h"
#include "MeasureDiameter.h"
#include "MeasureRadius.h"
namespace Measure
@@ -106,6 +107,7 @@ PyMOD_INIT_FUNC(Measure)
Measure::MeasurePosition ::init();
Measure::MeasureLength ::init();
Measure::MeasureArea ::init();
Measure::MeasureDiameter ::init();
Measure::MeasureRadius ::init();
// Add fundamental umf Measure Types
@@ -158,6 +160,14 @@ PyMOD_INIT_FUNC(Measure)
nullptr
);
App::MeasureManager::addMeasureType(
"DIAMETER",
"Diameter",
"Measure::MeasureDiameter",
MeasureDiameter::isValidSelection,
MeasureDiameter::isPrioritizedSelection
);
App::MeasureManager::addMeasureType(
"RADIUS",
QT_TRANSLATE_NOOP("TaskMeasure", "Radius"),