X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkPointPicker.h;h=7d3d8538615821c84da3a2e7cdaa58d5eab18394;hb=1520e4c5bfdd93b70d17c394b01ad8ebec87df68;hp=804309f09e400a12d7ab94e8e9be0b6373e800ba;hpb=3582c0f9b8380fde739856aa6a188da3262cf03b;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkPointPicker.h b/bbtk_creaVtk_PKG/src/bbcreaVtkPointPicker.h index 804309f..7d3d853 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkPointPicker.h +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkPointPicker.h @@ -9,18 +9,28 @@ #include "vtkCommand.h" #include "vtkRenderer.h" +#include "vtkProp3D.h" +#include + namespace bbcreaVtk { +class PointPicker; //--------------------------------------------- class creaVtkCallbackPointPicker : public vtkCommand { + public: + creaVtkCallbackPointPicker(); + static creaVtkCallbackPointPicker *New() { return new creaVtkCallbackPointPicker; } void Delete() { delete this; } virtual void Execute(vtkObject *caller, unsigned long, void*); + void setBox(PointPicker *box); + private: + PointPicker *boxPointPicker; }; @@ -29,6 +39,7 @@ class creaVtkCallbackPointPicker : public vtkCommand //--------------------------------------------- //--------------------------------------------- +typedef long int longInt; class bbcreaVtk_EXPORT PointPicker : @@ -38,24 +49,41 @@ class bbcreaVtk_EXPORT PointPicker //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== + BBTK_DECLARE_INPUT(Active,bool); + BBTK_DECLARE_INPUT(TypeEvent,int ); BBTK_DECLARE_INPUT(Renderer,vtkRenderer*); - BBTK_DECLARE_OUTPUT(Out,std::vector); + BBTK_DECLARE_INPUT(Prop3D,vtkProp3D*); + BBTK_DECLARE_OUTPUT(Point,std::vector); + BBTK_DECLARE_OUTPUT(Mesh,vtkProp3D*); + BBTK_DECLARE_OUTPUT(PointId,longInt); + BBTK_DECLARE_OUTPUT(CellId,longInt); BBTK_PROCESS(Process); void Process(); bool firsttime; + creaVtkCallbackPointPicker *callPicker; + //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(PointPicker,bbtk::AtomicBlackBox); -BBTK_NAME("PointPicker"); -BBTK_AUTHOR("InfoDev"); -BBTK_DESCRIPTION("No Description."); -BBTK_CATEGORY("empty"); -BBTK_INPUT(PointPicker,Renderer,"vtk Renderer",vtkRenderer*,""); -BBTK_OUTPUT(PointPicker,Out,"First output",std::vector,""); + BBTK_NAME("PointPicker"); + BBTK_AUTHOR("InfoDev"); + BBTK_DESCRIPTION("No Description."); + BBTK_CATEGORY("empty"); + + BBTK_INPUT(PointPicker,Active,"(true default) true/false",bool,""); + BBTK_INPUT(PointPicker,TypeEvent,"(0 default) 0:NOTHING, 1:MouseMoveEvent 2:LeftButtonPressEvent 3:LeftButtonDoubleClickEvent",int,""); + BBTK_INPUT(PointPicker,Renderer,"vtk Renderer",vtkRenderer*,""); + BBTK_INPUT(PointPicker,Prop3D,"vtkProp3D de reference. If this parameter is empty all actors in the render are used",vtkProp3D*,""); + + BBTK_OUTPUT(PointPicker,Point,"Point (double)",std::vector,""); + BBTK_OUTPUT(PointPicker,Mesh,"Mesh",vtkProp3D*,""); + BBTK_OUTPUT(PointPicker,PointId,"Point Id in Mesh",longInt,""); + BBTK_OUTPUT(PointPicker,CellId,"Cell Id in Mesh",longInt,""); + BBTK_END_DESCRIBE_BLACK_BOX(PointPicker); //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)