Sketcher/BackEdit: makes EditModeGeometryCoinConverter class VP & attorneys aware

This commit is contained in:
0penBrain
2022-08-30 17:12:25 +02:00
committed by wwmayer
parent f8c63fc8be
commit b4d2a8b442
4 changed files with 11 additions and 3 deletions

View File

@@ -51,10 +51,12 @@
using namespace SketcherGui;
EditModeGeometryCoinConverter::EditModeGeometryCoinConverter( GeometryLayerNodes & geometrylayernodes,
EditModeGeometryCoinConverter::EditModeGeometryCoinConverter( ViewProviderSketch & vp,
GeometryLayerNodes & geometrylayernodes,
DrawingParameters & drawingparameters,
GeometryLayerParameters& geometryLayerParams,
CoinMapping & coinMap ):
viewProvider(vp),
geometryLayerNodes(geometrylayernodes),
drawingParameters(drawingparameters),
geometryLayerParameters(geometryLayerParams),

View File

@@ -43,6 +43,7 @@ namespace Part {
}
namespace SketcherGui {
class ViewProviderSketch;
struct GeometryLayerNodes;
struct DrawingParameters;
class GeometryLayerParameters;
@@ -95,7 +96,8 @@ public:
*
* @param drawingparameters: Parameters for drawing the overlay information
*/
EditModeGeometryCoinConverter( GeometryLayerNodes & geometrylayernodes,
EditModeGeometryCoinConverter( ViewProviderSketch & vp,
GeometryLayerNodes & geometrylayernodes,
DrawingParameters & drawingparameters,
GeometryLayerParameters& geometryLayerParams,
CoinMapping & coinMap );
@@ -129,6 +131,9 @@ private:
void convert(const Sketcher::GeometryFacade * geometryfacade, [[maybe_unused]] int geoId);
private:
/// Reference to ViewProviderSketch in order to access the public and the Attorney Interface
ViewProviderSketch & viewProvider;
GeometryLayerNodes & geometryLayerNodes;
std::vector<std::vector<Base::Vector3d>> Coords;

View File

@@ -144,7 +144,7 @@ void EditModeGeometryCoinManager::processGeometry(const GeoListFacade & geolistf
};
// process geometry layers
EditModeGeometryCoinConverter gcconv(geometrylayernodes, drawingParameters, geometryLayerParameters, coinMapping);
EditModeGeometryCoinConverter gcconv(viewProvider, geometrylayernodes, drawingParameters, geometryLayerParameters, coinMapping);
gcconv.convert(geolistfacade);

View File

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