X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FwxVtkSceneManager.h;h=c6f7a6b11468719bec613bf3d7e03722b71d654b;hb=50851761f4216d932217db8e8fe56dd5aac6b0fb;hp=4a3f7e1a090320646cb33313b6bb03d9af1075e8;hpb=4339183c287d12a0b68265ec017cb51e6b24e89a;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.h b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.h index 4a3f7e1..c6f7a6b 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.h +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.h @@ -53,6 +53,7 @@ Version: $Revision$ #include "vtkGPortView.h" #include "manualConnectorContourView.h" #include "manualConnectorContourController.h" +#include "wxGEditorTabPanel.h" //Includes bbtk #include @@ -79,11 +80,12 @@ Version: $Revision$ namespace bbtk { + class wxGEditorTabPanel; class wxVtkSceneManager : public InteractorStyleMaracas , public Observer { public: - wxVtkSceneManager(wxDropTarget *parent, wxVtk3DBaseView *baseView, int idManager); + wxVtkSceneManager(wxGEditorTabPanel *parent, wxVtk3DBaseView *baseView, int idManager); ~wxVtkSceneManager(); void configureBaseView(); @@ -101,11 +103,18 @@ namespace bbtk void disconnectDrop(); virtual bool OnMouseMove(); + virtual bool OnLeftButtonDown(); + virtual bool OnLeftButtonUp(); + virtual bool OnRightButtonUp(); virtual void update(int idController,int command); + + void displayBlackBoxInfo(std::string packageName, std::string boxName); private: + wxGEditorTabPanel *_parent; + // Last controller created int _idLastController; @@ -115,12 +124,18 @@ namespace bbtk // Boxes number in the scene int _numBoxes; + // StartDragging + bool _startDragging; + wxVtk3DBaseView *_baseView; int _worldState; std::map _controllers; + //Saves the id's of the selected objects in the controllers map + std::vector _selectedObjects; + protected: };