Core: Gui: SoFCSysDragger: using SoFCSysDragger in ViewProviderGeometryObject

This commit is contained in:
blobfish
2015-09-27 22:38:44 -04:00
committed by wmayer
parent a17b762f10
commit ae5224d342
2 changed files with 170 additions and 317 deletions

View File

@@ -32,12 +32,16 @@ class SoSwitch;
class SoSensor;
class SoDragger;
class SbVec2s;
class SoTransform;
namespace Base { class Placement;}
namespace Gui {
class SoFCSelection;
class SoFCBoundingBox;
class View3DInventorViewer;
class SoFCCSysDragger;
/**
* The base class for all view providers that display geometric data, like mesh, point cloudes and shapes.
@@ -86,12 +90,16 @@ public:
//@{
bool doubleClicked(void);
void setupContextMenu(QMenu*, QObject*, const char*);
/*! synchronize From FC placement to Coin placement*/
static void updateTransform(const Base::Placement &from, SoTransform *to);
protected:
bool setEdit(int ModNum);
void unsetEdit(int ModNum);
void setEditViewer(View3DInventorViewer*, int ModNum);
void unsetEditViewer(View3DInventorViewer*);
//@}
SoFCCSysDragger *csysDragger = nullptr;
protected:
void showBoundingBox(bool);
@@ -100,11 +108,10 @@ protected:
void setSelectable(bool Selectable=true);
private:
static void sensorCallback(void * data, SoSensor * sensor);
static void dragStartCallback(void * data, SoDragger * d);
static void dragFinishCallback(void * data, SoDragger * d);
static void dragMotionCallback(void * data, SoDragger * d);
bool m_dragStart;
static void updatePlacementFromDragger(ViewProviderGeometryObject *sudoThis, SoFCCSysDragger *draggerIn);
protected:
SoMaterial * pcShapeMaterial;