]> Creatis software - creaContours.git/blob - bbtk/src/bbcreaContoursSetViewerPosition.cxx
#3321 creaContours Feature New Normal - Connection with bbtk
[creaContours.git] / bbtk / src / bbcreaContoursSetViewerPosition.cxx
1 //===== 
2 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
3 //===== 
4 #include "bbcreaContoursSetViewerPosition.h"
5 #include "bbcreaContoursPackage.h"
6 namespace bbcreaContours
7 {
8
9 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaContours,SetViewerPosition)
10 BBTK_BLACK_BOX_IMPLEMENTATION(SetViewerPosition,bbtk::AtomicBlackBox);
11 //===== 
12 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
13 //===== 
14 void SetViewerPosition::Process()
15 {
16
17 // THE MAIN PROCESSING METHOD BODY
18 //   Here we simply set the input 'In' value to the output 'Out'
19 //   And print out the output value
20 // INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
21 //    void bbSet{Input|Output}NAME(const TYPE&)
22 //    const TYPE& bbGet{Input|Output}NAME() const 
23 //    Where :
24 //    * NAME is the name of the input/output
25 //      (the one provided in the attribute 'name' of the tag 'input')
26 //    * TYPE is the C++ type of the input/output
27 //      (the one provided in the attribute 'type' of the tag 'input')
28
29 //    bbSetOutputOut( bbGetInputIn() );
30 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
31   
32         if (bbGetInputwxContourMainFrame()!=NULL)
33         {
34                 if (bbGetInputPosition().size()==3 )
35                 {
36                         int x = bbGetInputPosition()[0];
37                         int y = bbGetInputPosition()[1];
38                         int z = bbGetInputPosition()[2];
39
40                         vtkImageData *img = bbGetInputwxContourMainFrame()->getImageData();
41                         int ext[6];
42                         img->GetExtent(ext);
43                         int dimY=ext[3]-ext[2]+1;
44
45                         bbGetInputwxContourMainFrame()->setConceptValue( "Axe Depth", y );
46                         bbGetInputwxContourMainFrame()->SetXY(x,dimY-z-1);
47
48                         bbGetInputwxContourMainFrame()->showAxis(true);
49                         bbGetInputwxContourMainFrame()->changeInstant();
50                         bbGetInputwxContourMainFrame()->RefreshInterface();
51                 }
52         }
53
54 }
55 //===== 
56 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
57 //===== 
58 void SetViewerPosition::bbUserSetDefaultValues()
59 {
60
61 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
62 //    Here we initialize the input 'In' to 0
63    bbSetInputwxContourMainFrame(NULL);
64   
65 }
66 //===== 
67 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
68 //===== 
69 void SetViewerPosition::bbUserInitializeProcessing()
70 {
71
72 //  THE INITIALIZATION METHOD BODY :
73 //    Here does nothing 
74 //    but this is where you should allocate the internal/output pointers 
75 //    if any 
76
77   
78 }
79 //===== 
80 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
81 //===== 
82 void SetViewerPosition::bbUserFinalizeProcessing()
83 {
84
85 //  THE FINALIZATION METHOD BODY :
86 //    Here does nothing 
87 //    but this is where you should desallocate the internal/output pointers 
88 //    if any
89   
90 }
91 }
92 // EO namespace bbcreaContours
93
94