Gui: Reduce code duplication in ViewProviderCoordinateSystem
This commit is contained in:
@@ -24,6 +24,7 @@
|
||||
#ifndef GUI_VIEWPROVIDER_ViewProviderOrigin_H
|
||||
#define GUI_VIEWPROVIDER_ViewProviderOrigin_H
|
||||
|
||||
#include <functional>
|
||||
#include <App/PropertyGeo.h>
|
||||
|
||||
#include "ViewProviderGeoFeatureGroup.h"
|
||||
@@ -32,6 +33,7 @@
|
||||
namespace Gui {
|
||||
|
||||
class Document;
|
||||
class ViewProviderDatum;
|
||||
|
||||
class GuiExport ViewProviderCoordinateSystem : public ViewProviderGeoFeatureGroup
|
||||
{
|
||||
@@ -84,10 +86,15 @@ public:
|
||||
|
||||
// default color for origini: light-blue (50, 150, 250, 255 stored as 0xRRGGBBAA)
|
||||
static const uint32_t defaultColor = 0x3296faff;
|
||||
|
||||
protected:
|
||||
void updateData(const App::Property*) override;
|
||||
bool onDelete(const std::vector<std::string> &) override;
|
||||
|
||||
private:
|
||||
using DatumObjectFunc = std::function<void(ViewProviderDatum*)>;
|
||||
void applyDatumObjects(const DatumObjectFunc& func);
|
||||
|
||||
private:
|
||||
SoGroup *pcGroupChildren;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user