Sketcher/BackEdit: makes EditModeInformationOverlayCoinConverter class VP & attorneys aware

This commit is contained in:
0penBrain
2022-08-30 16:54:01 +02:00
committed by wwmayer
parent bd40fa403f
commit f8c63fc8be
4 changed files with 11 additions and 3 deletions

View File

@@ -625,7 +625,7 @@ void EditModeCoinManager::processGeometryInformationOverlay(const GeoListFacade
Gui::coinRemoveAllChildren(editModeScenegraphNodes.infoGroup);
}
auto ioconv = EditModeInformationOverlayCoinConverter(editModeScenegraphNodes.infoGroup, overlayParameters, drawingParameters);
auto ioconv = EditModeInformationOverlayCoinConverter(viewProvider, editModeScenegraphNodes.infoGroup, overlayParameters, drawingParameters);
// geometry information layer for bsplines, as they need a second round now that max curvature is known
for (auto geoid : analysisResults.bsplineGeoIds) {

View File

@@ -50,9 +50,11 @@
using namespace SketcherGui;
EditModeInformationOverlayCoinConverter::EditModeInformationOverlayCoinConverter(
ViewProviderSketch & vp,
SoGroup * infogroup,
OverlayParameters & overlayparameters,
DrawingParameters & drawingparameters): infoGroup(infogroup),
DrawingParameters & drawingparameters): viewProvider(vp),
infoGroup(infogroup),
overlayParameters(overlayparameters),
drawingParameters(drawingparameters),
nodeId(0){

View File

@@ -38,6 +38,7 @@ namespace Part {
}
namespace SketcherGui {
class ViewProviderSketch;
struct OverlayParameters;
struct DrawingParameters;
@@ -139,7 +140,8 @@ public:
* @param overlayparameters: Parameters for controlling the overlay
* @param drawingparameters: Parameters for drawing the overlay information
*/
EditModeInformationOverlayCoinConverter( SoGroup * infogroup,
EditModeInformationOverlayCoinConverter( ViewProviderSketch &vp,
SoGroup * infogroup,
OverlayParameters & overlayparameters,
DrawingParameters & drawingparameters);
@@ -179,6 +181,9 @@ private:
void updateNode(const Result & result);
private:
/// Reference to ViewProviderSketch in order to access the public and the Attorney Interface
ViewProviderSketch & viewProvider;
SoGroup * infoGroup;
OverlayParameters & overlayParameters;
DrawingParameters & drawingParameters;

View File

@@ -112,6 +112,7 @@ private:
friend class EditModeCoinManager;
friend class EditModeConstraintCoinManager;
friend class EditModeGeometryCoinManager;
friend class EditModeInformationOverlayCoinConverter;
};
inline bool ViewProviderSketchCoinAttorney::constraintHasExpression(const ViewProviderSketch & vp, int constrid)