implement detail view highlight in base view

This commit is contained in:
WandererFan
2017-04-06 15:48:24 -04:00
committed by wmayer
parent 0ce1a6f730
commit 9ef6b76977
9 changed files with 299 additions and 0 deletions

View File

@@ -91,6 +91,7 @@
#include "DrawHatch.h"
#include "DrawGeomHatch.h"
#include "DrawViewDimension.h"
#include "DrawViewDetail.h"
#include "DrawPage.h"
#include "EdgeWalker.h"
@@ -623,6 +624,18 @@ std::vector<DrawViewSection*> DrawViewPart::getSectionRefs(void) const
return result;
}
std::vector<DrawViewDetail*> DrawViewPart::getDetailRefs(void) const
{
std::vector<DrawViewDetail*> result;
std::vector<App::DocumentObject*> inObjs = getInList();
for (auto& o:inObjs) {
if (o->getTypeId().isDerivedFrom(DrawViewDetail::getClassTypeId())) {
result.push_back(static_cast<TechDraw::DrawViewDetail*>(o));
}
}
return result;
}
const std::vector<TechDrawGeometry::BaseGeom *> DrawViewPart::getVisibleFaceEdges() const
{
return geometryObject->getVisibleFaceEdges(SmoothVisible.getValue(),SeamVisible.getValue());