Program: wxMaracas
Module: $RCSfile: wxMaracas_ViewerWidget.cxx,v $
Language: C++
- Date: $Date: 2009/05/14 13:54:35 $
- Version: $Revision: 1.12 $
+ Date: $Date: 2009/06/05 06:07:39 $
+ Version: $Revision: 1.13 $
Copyright: (c) 2002, 2003
License:
//------------------------------------------------------------------------------------------------------------
- wxMaracas_ViewerWidget::wxMaracas_ViewerWidget(wxWindow *parent, vtkImageData* imagedata, int type)
+ wxMaracas_ViewerWidget::wxMaracas_ViewerWidget(wxWindow *parent, vtkImageData* imagedata, int type, vtkMPRBaseData *vtkmprbasedata)
: wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
{
wxPanel *panel = this;
mType = type;
- marImageData *marimagedata = new marImageData( imagedata );
- mvtkmprbasedata = new vtkMPRBaseData();
- mvtkmprbasedata->SetMarImageData(marimagedata);
+
+ if (vtkmprbasedata==NULL)
+ {
+ minternalVtkmprbasedata = true;
+ mvtkmprbasedata = new vtkMPRBaseData();
+ marImageData *marimagedata = new marImageData( imagedata );
+ mvtkmprbasedata->SetMarImageData(marimagedata);
+ } else {
+ minternalVtkmprbasedata = false;
+ mvtkmprbasedata = vtkmprbasedata;
+ }
+
mvtk2Dbaseview = NULL;
mvtkmpr2Dview_X = NULL;
wxMaracas_ViewerWidget::~wxMaracas_ViewerWidget()
{
- if (mvtkmprbasedata) { delete mvtkmprbasedata; }
+
+ if (minternalVtkmprbasedata==true)
+ {
+ if (mvtkmprbasedata) { delete mvtkmprbasedata; }
+ }
+
if (mvtk2Dbaseview) { delete mvtk2Dbaseview; }
if (mvtkmpr2Dview_X) { delete mvtkmpr2Dview_X; }
if (mvtkmpr2Dview_Y) { delete mvtkmpr2Dview_Y; }