3
* $Id: iwindowlevelcontract.cpp $
6
* Copyright 2008-14 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
13
#include "ipixelsbluringcontract.h"
14
#include <main/controllers/hangingprotocolcontroller.h>
15
#include <api/iwidgetsmanager.h>
16
#include <api/ivista.h>
17
#include <api/istudycontext.h>
18
#include <vtk/vtkginkgoimageviewer.h>
19
#include <vtkSystemIncludes.h>
21
GNC::GCS::IPixelsBluringContract::IPixelsBluringContract() : IWidgetsContract() {
24
GNC::GCS::IPixelsBluringContract::~IPixelsBluringContract(){
27
void GNC::GCS::IPixelsBluringContract::Setup(const std::string& modality)
29
if (GetManager() != NULL && GetManager()->GetVista() != NULL) {
30
GNC::GCS::Ptr<HangingProtocol> tmpHanging = GetManager()->GetVista()->GetEstudio()->hangingProtocol;
31
if (!tmpHanging.IsValid()) {
32
tmpHanging = new GNC::GCS::HangingProtocol();
34
GNC::GCS::Ptr<DefaultModalitySettings> ptr = tmpHanging->getModalitySettings(modality);
36
int interpolationMode = VTK_LINEAR_INTERPOLATION;
37
switch(ptr->getInterpolationMode())
39
case GNC::GCS::DefaultModalitySettings::TIM_LINEAR:
40
interpolationMode = VTK_LINEAR_INTERPOLATION;
42
case GNC::GCS::DefaultModalitySettings::TIM_NEAREST_NEIGHBOUR:
43
interpolationMode = VTK_NEAREST_INTERPOLATION;
45
case GNC::GCS::DefaultModalitySettings::TIM_CUBIC:
46
// interpolationMode = VTK_CUBIC_INTERPOLATION;
47
interpolationMode = 2;//en linux no encuentra cubic
50
GNC::GCS::IWidgetsContract::TViewerList list;
52
for (GNC::GCS::IWidgetsContract::TViewerList::iterator it = list.begin(); it != list.end(); ++it) {
53
vtkGinkgoImageViewer* pW = (*it);
54
pW->SetInterpolationMode(interpolationMode);