Program: bbtk
Module: $RCSfile: bbvtkImagePlanes.h,v $
Language: C++
- Date: $Date: 2008/11/25 11:17:23 $
- Version: $Revision: 1.7 $
+ Date: $Date: 2008/12/03 09:34:39 $
+ Version: $Revision: 1.9 $
=========================================================================*/
/* ---------------------------------------------------------------------
//#include "vtkRenderer.h"
//#include "vtkCamera.h"
+#include <vtkCommand.h>
+#include "vtkPlaneWidget.h"
+
namespace bbvtk
{
// BBTK_DECLARE_INPUT(Contour,int);
BBTK_DECLARE_INPUT(In,vtkImageData *);
BBTK_DECLARE_INPUT(WindowLevel,winLevel);
+
BBTK_DECLARE_OUTPUT(PlaneX,vtkImagePlaneWidget*);
BBTK_DECLARE_OUTPUT(PlaneY,vtkImagePlaneWidget*);
BBTK_DECLARE_OUTPUT(PlaneZ,vtkImagePlaneWidget*);
+ BBTK_DECLARE_OUTPUT(ImageX,vtkImageData*);
+ BBTK_DECLARE_OUTPUT(ImageY,vtkImageData*);
+ BBTK_DECLARE_OUTPUT(ImageZ,vtkImageData*);
BBTK_PROCESS(Process);
void Process();
vtkImagePlaneWidget* planeWidgetX;
vtkImagePlaneWidget* planeWidgetY;
vtkImagePlaneWidget* planeWidgetZ;
+ vtkImageData* imageX;
+ vtkImageData* imageY;
+ vtkImageData* imageZ;
+
};
//=================================================================
BBTK_DESCRIPTION("Creates three 3D planes with the input image mapped onto with which the user can interact. The output vtkImagePlaneWidget objects are to be inserted into a 3D scene (e.g. a Viewer3D)");
BBTK_CATEGORY("3D object creator");
BBTK_INPUT(ImagePlanes,In,"Input Image",vtkImageData *,"");
- BBTK_INPUT(ImagePlanes,WindowLevel,"Widdow Level",winLevel,"");
+ BBTK_INPUT(ImagePlanes,WindowLevel,"Widdow Level",winLevel,"");
+
BBTK_OUTPUT(ImagePlanes,PlaneX,"The image plane in X direction",vtkImagePlaneWidget*,"");
BBTK_OUTPUT(ImagePlanes,PlaneY,"The image plane in Y direction",vtkImagePlaneWidget*,"");
BBTK_OUTPUT(ImagePlanes,PlaneZ,"The image plane in Z direction",vtkImagePlaneWidget*,"");
+ BBTK_OUTPUT(ImagePlanes,ImageX,"The image in X direction",vtkImageData*,"");
+ BBTK_OUTPUT(ImagePlanes,ImageY,"The image in Y direction",vtkImageData*,"");
+ BBTK_OUTPUT(ImagePlanes,ImageZ,"The image in Z direction",vtkImageData*,"");
BBTK_END_DESCRIBE_BLACK_BOX(ImagePlanes);
//=================================================================
+ class myCallbackPlane : public vtkCommand
+ {
+ public:
+ static myCallbackPlane *New()
+ {
+ return new myCallbackPlane;
+ }
+ virtual void Execute(vtkObject *caller, unsigned long, void*)
+ {
+ std::cout << "entree ds myCallbackPlane::Execute()" << std::endl;
+ printf("Execute Call Back on %p\n",caller);
+
+ currentBlackBox->bbSetModifiedStatus();
+ }
+ void SetCurrentBlackBox(bbtk::AtomicBlackBox *cBB) {currentBlackBox = cBB;};
+ void SetVtkPlaneWidget( vtkImagePlaneWidget *planeWidget );
+ myCallbackPlane()
+ {
+ // std::cout << "entree Constr myCallbackPlane" << std::endl;
+ };
+
+ private:
+ vtkPlaneWidget *planeWidget;
+ bbtk::AtomicBlackBox *currentBlackBox;
+ };
}//namespace bbvtk