3
* $Id: ipipeline.cpp 3558 2011-03-20 20:02:22Z carlos $
6
* Copyright 2008-10 MetaEmotion S.L. All rights reserved.
7
* http://ginkgo-cadx.com
9
* This file is licensed under LGPL v3 license.
10
* See License.txt for details
14
#if defined(__DEPRECATED)
18
#include "../volumedataset/volumedataset.h"
19
#include "ipipeline.h"
20
#include <main/controllers/controladorlog.h>
21
#include <api/internacionalizacion.h>
23
#include <wx/window.h>
25
#include <vtkImageData.h>
26
#include <vtkRenderer.h>
27
#include <vtkRenderWindow.h>
28
#include <vtkCamera.h>
29
#include <vtkWindowToImageFilter.h>
30
#include <vtkJPEGWriter.h>
33
MedicalViewer::Reconstruction::Pipelines::IPipeline::IPipeline(const std::string& name, wxWindow* win3d) : PipelineName(name), Renderer(vtkSmartPointer<vtkRenderer>::New()), Initiallized(false), Win3D(win3d)
37
MedicalViewer::Reconstruction::Pipelines::IPipeline::~IPipeline()
41
GnkPtr<MedicalViewer::Reconstruction::Pipelines::IPipeline::TDataSet> MedicalViewer::Reconstruction::Pipelines::IPipeline::FindDataSet(unsigned int vol)
45
for (TDataSetList::iterator it = DataSets.begin(); it != DataSets.end(); it++, i++) {
50
return GnkPtr<TDataSet>();
53
void MedicalViewer::Reconstruction::Pipelines::IPipeline::ResetCamera()
55
Renderer->ResetCamera();
56
Renderer->ResetCameraClippingRange();
59
void MedicalViewer::Reconstruction::Pipelines::IPipeline::Print(const std::string& dest)
61
LOG_DEBUG(PipelineName, _Std("Saving frame..."));
64
vtkSmartPointer<vtkWindowToImageFilter> screen = vtkSmartPointer<vtkWindowToImageFilter>::New();
65
vtkSmartPointer<vtkJPEGWriter> imgWriter = vtkSmartPointer<vtkJPEGWriter>::New();
67
screen->SetInput(this->Renderer->GetRenderWindow());
68
imgWriter->SetInput(screen->GetOutput());
69
imgWriter->SetQuality(100);
70
imgWriter->SetFileName(dest.c_str());
71
imgWriter->ProgressiveOff();
74
LOG_DEBUG(PipelineName, _Std("Saving done"));
79
LOG_ERROR(PipelineName, _Std("Saving failed"));
83
void MedicalViewer::Reconstruction::Pipelines::IPipeline::Render()
90
Win3D->Refresh(false);
94
void MedicalViewer::Reconstruction::Pipelines::IPipeline::RotateDemo(double angle)
98
vtkCamera* cam = Renderer->GetActiveCamera();
102
Renderer->ResetCameraClippingRange();