#include <vtkCamera.h>
#include <vtkRenderer.h>
#include <vtkImageData.h>
-
+#include <creawxVTKRenderWindowInteractor.h>
#include <creaMessageManager.h>
#include <stdio.h>
#include <time.h>
using namespace crea;
-
+// Memory tracking allocation
namespace creaImageIO
{
{}
void* Entry();
- // void SetImagesToPlay(std::vector<vtkImageData*> im);
- // void ShowImage(vtkImageData* v);
- // void StartIterator();
void OnExit();
private:
- //std::vector<vtkImageData*> mImagesToPlay;
- //vtkImageViewer2* mViewer;
- /// Associated wxvtk interactor
- //crea::creawxVTKRenderWindowInteractor *mInteractor;
- //std::vector<vtkImageData*>::iterator i;
+
WxViewer* mWxViewer;
-
- // int mx1,mx2,my1,my2,mz1,mz2;
- // double mspx,mspy,mspz;
};
//=====================================================================
wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
- // previewer
-
+ // previewer
mInteractor = new crea::creawxVTKRenderWindowInteractor(this,-1);
mInteractor->UseCaptureMouseOn();
//=====================================================================
//================================================================
- void WxViewer::SetImageVector(std::vector<ImagePointerHolder*>& pointers)
+ void WxViewer::SetImageVector(std::vector<boost::shared_ptr<ImagePointerHolder> >& pointers)
{
wxMutexLocker lock(mMutex);
GimmickDebugMessage(6,"WxViewer::SetImageVector"<<std::endl);
{
if (mCurrent<imagePointers.size())
{
- ImagePointerHolder* iph=imagePointers[mCurrent];
+ boost::shared_ptr<ImagePointerHolder> iph = imagePointers[mCurrent];
+ //ImagePointerHolder* iph= imagePointers[mCurrent];
vtkImageData* currIm=iph->Get();
ShowImage(currIm);
if ( currIm != mLastImageShown )
else
{
mCurrent = 0;
- ImagePointerHolder* iph=imagePointers[mCurrent];
+ //ImagePointerHolder* iph=imagePointers[mCurrent];
+ boost::shared_ptr<ImagePointerHolder> iph = imagePointers[mCurrent];
vtkImageData* currIm=iph->Get();
ShowImage(currIm);
if ( currIm != mLastImageShown )
double *range = im->GetScalarRange();
mViewer->SetColorWindow(range[1] - range[0]);
mViewer->SetColorLevel(0.5 * (range[1] + range[0]));
+
mViewer->GetRenderer()->ResetCamera();
double bounds[6];
mViewer->GetRenderer()->ResetCameraClippingRange(bounds);
+ mViewer->GetRenderer()->SetBackground(0.1,0.1,0.2);
+
}