]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/src/bbPackRecalageSurfaceCreator.cxx
Feature #1766 Add licence terms for all files.
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageSurfaceCreator.cxx
1 /*
2 # ---------------------------------------------------------------------
3 #
4 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
5 #                        pour la Santé)
6 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7 #
8 #  This software is governed by the CeCILL-B license under French law and 
9 #  abiding by the rules of distribution of free software. You can  use, 
10 #  modify and/ or redistribute the software under the terms of the CeCILL-B 
11 #  license as circulated by CEA, CNRS and INRIA at the following URL 
12 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
13 #  or in the file LICENSE.txt.
14 #
15 #  As a counterpart to the access to the source code and  rights to copy,
16 #  modify and redistribute granted by the license, users are provided only
17 #  with a limited warranty  and the software's author,  the holder of the
18 #  economic rights,  and the successive licensors  have only  limited
19 #  liability. 
20 #
21 #  The fact that you are presently reading this means that you have had
22 #  knowledge of the CeCILL-B license and that you accept its terms.
23 # ------------------------------------------------------------------------   
24 */
25
26
27 #include "bbPackRecalageSurfaceCreator.h"
28 #include "bbPackRecalagePackage.h"
29
30 #include <iostream>
31 #include <fstream>
32 #include <string>
33 #include <vector>
34
35 #include "vtkActorCollection.h"
36
37 namespace bbPackRecalage
38 {
39
40
41
42 BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,SurfaceCreator)
43 BBTK_BLACK_BOX_IMPLEMENTATION(SurfaceCreator,bbtk::AtomicBlackBox);
44 void SurfaceCreator::Process()
45 {
46     surface1 = new Surface(bbGetInputImage1(),bbGetInputHeight1(),bbGetInputColor1());
47         surface2 = new Surface(bbGetInputImage2(),bbGetInputHeight2(),bbGetInputColor2());
48
49         if(firsttime == true)
50         {
51         bbSetOutputOut1(surface1->getSurface());
52                 bbSetOutputOut2(surface2->getSurface());
53         }   
54
55         if (bbGetInputRenderer()!=NULL)
56      {       
57            firsttime = false;
58
59            bbGetInputRenderer()->RemoveAllViewProps();     
60
61        bbGetInputRenderer()->AddActor( surface1->getSurface());
62            bbGetInputRenderer()->AddActor( surface2->getSurface());
63
64            bbGetInputRenderer()->Render();
65      }  
66 }
67 void SurfaceCreator::bbUserSetDefaultValues()
68 {
69  
70 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX  
71 //    Here we initialize the input 'In' to 0 
72     firsttime=true;
73         bbSetInputImage1(NULL);
74         bbSetInputHeight1(0);
75         bbSetInputColor1("");
76         bbSetInputImage2(NULL);
77         bbSetInputHeight2(0);
78         bbSetInputColor2("");
79         bbSetInputRenderer(NULL);
80   
81 }
82 void SurfaceCreator::bbUserInitializeProcessing()
83 {
84  
85 //  THE INITIALIZATION METHOD BODY : 
86 //    Here does nothing  
87 //    but this is where you should allocate the internal/output pointers  
88 //    if any  
89  
90   
91 }
92 void SurfaceCreator::bbUserFinalizeProcessing()
93 {
94  
95 //  THE FINALIZATION METHOD BODY : 
96 //    Here does nothing  
97 //    but this is where you should desallocate the internal/output pointers  
98 //    if any 
99
100         delete surface1;
101         delete surface2;
102   
103 }
104 }
105 // EO namespace bbCreaRecalage
106
107