[TD]add properties for detail highlight and matting

This commit is contained in:
wandererfan
2023-12-16 19:38:12 -05:00
parent 37c54b6708
commit 90b0c15cbf
5 changed files with 336 additions and 280 deletions

View File

@@ -826,9 +826,6 @@ void QGIViewPart::drawCenterLines(bool b)
void QGIViewPart::drawAllHighlights()
{
if (!Preferences::showDetailHighlight()) {
return;
}
// dvp and vp already validated
auto dvp(static_cast<TechDraw::DrawViewPart*>(getViewObject()));
@@ -853,6 +850,11 @@ void QGIViewPart::drawHighlight(TechDraw::DrawViewDetail* viewDetail, bool b)
if (!vpDetail) {
return;
}
if (!viewDetail->ShowHighlight.getValue()) {
return;
}
if (b) {
double fontSize = Preferences::labelFontSizeMM();
QGIHighlight* highlight = new QGIHighlight();
@@ -907,9 +909,6 @@ void QGIViewPart::highlightMoved(QGIHighlight* highlight, QPointF newPos)
void QGIViewPart::drawMatting()
{
if (!Preferences::showDetailMatting()) {
return;
}
auto viewPart(dynamic_cast<TechDraw::DrawViewPart*>(getViewObject()));
TechDraw::DrawViewDetail* dvd = nullptr;
if (viewPart && viewPart->isDerivedFrom(TechDraw::DrawViewDetail::getClassTypeId())) {
@@ -919,6 +918,10 @@ void QGIViewPart::drawMatting()
return;
}
if (!dvd->ShowMatting.getValue()) {
return;
}
double scale = dvd->getScale();
double radius = dvd->Radius.getValue() * scale;
QGIMatting* mat = new QGIMatting();