3
* $Id: wxwizardcalibradoginkgo.cpp 3526 2011-03-16 19:56:19Z 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
#include <api/ientorno.h>
16
#include <wx/filename.h>
19
#include <wx/busyinfo.h>
20
#include <wx/ginkgostyle/ginkgostyle.h>
22
#include "wxwizardcalibradoginkgo.h"
23
#include "procesarcalibrado.h"
24
#include "refinarcalibrado.h"
25
#include "datospersistentescalibrado.h"
30
#include <main/entorno.h>
31
#include <main/controllers/controladorextensiones.h>
32
#include <main/controllers/controladorcomandos.h>
33
#include <main/controllers/controladorimportacionpacs.h>
34
#include <resources/ginkgoresourcemanager.h>
40
wxWidzardCalibradoGinkgo::wxWidzardCalibradoGinkgo(wxWindow* pParent, GNC::GCS::IVista* pVista,vtkImageData* pImagen, int slice) : wxWizardGinkgoBase(pParent)
42
SetTitle(wxT("Asistente de calibrado automatico"));
43
m_datosPersistentes.m_pVista = pVista;
44
m_datosPersistentes.m_slice = slice;
46
m_datosPersistentes.m_pImageData = pImagen;
55
IPasoWizard* pPaso=NULL;
57
pPaso = new ProcesarCalibrado(m_pPanelPrincipal,this,&m_datosPersistentes);
58
m_ListaPasos.push_back(pPaso);
60
pPaso = new RefinarCalibrado(m_pPanelPrincipal,this,&m_datosPersistentes);
62
m_ListaPasos.push_back(pPaso);
65
m_currentPaso=m_ListaPasos.begin();
70
wxWidzardCalibradoGinkgo::~wxWidzardCalibradoGinkgo()
75
bool wxWidzardCalibradoGinkgo::IsOK()
80
float wxWidzardCalibradoGinkgo::GetHorizontalSpacing()
82
return m_datosPersistentes.m_spacingHorizontal;
85
float wxWidzardCalibradoGinkgo::GetVerticalSpacing()
87
return m_datosPersistentes.m_spacingVertical;
91
void wxWidzardCalibradoGinkgo::OnCancelarClick(wxCommandEvent& )
96
void wxWidzardCalibradoGinkgo::OnSiguienteClick(wxCommandEvent& )
98
if((*m_currentPaso)->Validar()){
99
(*m_currentPaso)->Detach(m_pSizerPrincipal);
100
++m_currentPasoIndex;
102
if(m_currentPaso==m_ListaPasos.end()){
112
void wxWidzardCalibradoGinkgo::OnAnteriorClick(wxCommandEvent &)
114
if(m_currentPaso!=m_ListaPasos.begin()){
115
(*m_currentPaso)->Detach(m_pSizerPrincipal);
117
--m_currentPasoIndex;
122
void wxWidzardCalibradoGinkgo::CargarCurrent(){
123
(*m_currentPaso)->Attach(m_pSizerPrincipal);
124
wxString label=wxT("Paso ") + wxString::Format(wxT("%d"),m_currentPasoIndex) + wxT(" de ") + wxString::Format(wxT("%d"),m_ListaPasos.size()) + wxT(": ");
125
m_pHeader->SetTitle(label+wxString::FromUTF8((*m_currentPaso)->GetTitle().c_str()));
126
m_pHeader->SetSubtitle(wxString::FromUTF8((*m_currentPaso)->GetSubTitle().c_str()));
127
m_pBSiguiente->Enable((*m_currentPaso)->Siguiente());
128
m_pBAnterior->Enable((*m_currentPaso)->Anterior());
129
m_pBCerrar->Enable((*m_currentPaso)->Cancelar());
130
if(*(m_currentPaso)==m_ListaPasos.back()){
131
m_pBSiguiente->SetLabel(wxT("&Terminar"));
133
m_pBSiguiente->SetLabel(wxT("&Siguiente >"));