#include "mitkContour.h"
#include "mitkDataNode.h"
#include "mitkContourMapper2D.h"
#include "mitkCommon.h"
#include "mitkStandaloneDataStorage.h"
#include "mitkGlobalInteraction.h"
#include "mitkVtkPropRenderer.h"
#include <fstream>
Go to the source code of this file.
Functions | |
int | mitkContourMapper2DTest (int, char *[]) |
int mitkContourMapper2DTest | ( | int | , |
char * | [] | ||
) |
Definition at line 30 of file mitkContourMapper2DTest.cpp.
References EXIT_FAILURE, EXIT_SUCCESS, mitk::RenderingManager::GetInstance(), mitk::GlobalInteraction::GetInstance(), mitk::VtkPropRenderer::New(), mitk::StandaloneDataStorage::New(), mitk::Contour::New(), mitk::DataNode::New(), and mitk::ContourMapper2D::New().
{ mitk::Contour::Pointer contour; mitk::ContourMapper2D::Pointer contourMapper; mitk::DataNode::Pointer node; // Global interaction must(!) be initialized if used mitk::GlobalInteraction::GetInstance()->Initialize("global"); contourMapper = mitk::ContourMapper2D::New(); node = mitk::DataNode::New(); std::cout << "Testing mitk::ContourMapper2D::New(): "; contour = mitk::Contour::New(); node->SetData(contour); if (contour.IsNull()) { std::cout << "[FAILED]" << std::endl; return EXIT_FAILURE; } else { std::cout<<"[PASSED]"<<std::endl; } contourMapper->SetDataNode( node ); contourMapper->Update(NULL); mitk::Contour* testContour = (mitk::Contour*)contourMapper->GetInput(); std::cout << testContour << std::endl; mitk::StandaloneDataStorage::Pointer ds = mitk::StandaloneDataStorage::New(); ds->Add( node ); mitk::BoundingBox::Pointer bounds = ds->ComputeBoundingBox(); std::cout << "bounds: " << bounds << std::endl; bounds = ds->ComputeVisibleBoundingBox(); std::cout << "visible bounds: " << bounds << std::endl; vtkRenderWindow* renWin = vtkRenderWindow::New(); mitk::VtkPropRenderer::Pointer renderer = mitk::VtkPropRenderer::New( "ContourRenderer",renWin, mitk::RenderingManager::GetInstance() ); std::cout<<"Testing mitk::BaseRenderer::SetData()"<<std::endl; renderer->SetDataStorage(ds); std::cout<<"[TEST DONE]"<<std::endl; renWin->Delete(); return EXIT_SUCCESS; }