]> Creatis software - bbtk.git/blob - packages/kw/src/bbkwOutputText.cxx
Feature #1774
[bbtk.git] / packages / kw / src / bbkwOutputText.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 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
8 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
9 #
10 #  This software is governed by the CeCILL-B license under French law and
11 #  abiding by the rules of distribution of free software. You can  use,
12 #  modify and/ or redistribute the software under the terms of the CeCILL-B
13 #  license as circulated by CEA, CNRS and INRIA at the following URL
14 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
15 #  or in the file LICENSE.txt.
16 #
17 #  As a counterpart to the access to the source code and  rights to copy,
18 #  modify and redistribute granted by the license, users are provided only
19 #  with a limited warranty  and the software's author,  the holder of the
20 #  economic rights,  and the successive licensors  have only  limited
21 #  liability.
22 #
23 #  The fact that you are presently reading this means that you have had
24 #  knowledge of the CeCILL-B license and that you accept its terms.
25 # ------------------------------------------------------------------------ */
26
27
28 /*=========================================================================
29   Program:   bbtk
30   Module:    $RCSfile: bbkwOutputText.cxx,v $
31   Language:  C++
32   Date:      $Date: 2012/11/16 08:51:05 $
33   Version:   $Revision: 1.2 $
34 =========================================================================*/
35
36
37 /**
38  * \file 
39  * \brief Short description in one line
40  *
41  * Long 
42  * description
43  *  
44  */
45
46 #ifdef USE_KWWIDGETS
47
48 #include "bbkwOutputText.h"
49 #include "bbkwPackage.h"
50 #include "bbtkUtilities.h"
51
52 #include "vtkKWLabel.h"
53 /*
54 #include "vtkObjectFactory.h"
55 #include "vtkCommand.h"
56 */
57 namespace bbkw
58 {
59
60   //--------------------------------------------------------------------------
61   //-------------------------------------------------------------------------
62   // KwBlackBox implementation
63   //--------------------------------------------------------------------------
64   //--------------------------------------------------------------------------
65
66    //--------------------------------------------------------------------------
67   BBTK_BLACK_BOX_IMPLEMENTATION(OutputText,bbtk::KWBlackBox);
68   BBTK_ADD_BLACK_BOX_TO_PACKAGE(kw,OutputText);
69   
70   //--------------------------------------------------------------------------
71   void OutputText::bbUserConstructor() 
72   { 
73     bbSetInputIn("");
74     bbSetOutputWidget(0);
75   }
76   
77  //--------------------------------------------------------------------------
78   void OutputText::Process() 
79   {
80     vtkKWLabel* s = (vtkKWLabel*)bbGetOutputWidget();
81     if (s)
82       {
83         s->SetText( bbGetInputIn().c_str() );
84       }
85   }
86   //--------------------------------------------------------------------------
87
88   //--------------------------------------------------------------------------
89   void OutputText::CreateWidget(vtkKWFrame* parent) 
90   {
91     vtkKWLabel* s = vtkKWLabel::New();
92     bbSetOutputWidget(s);
93     //    s->AddObserver(vtkKWScale::ScaleValueChangingEvent,this);
94     s->SetParent((vtkKWWidget*)parent);
95     s->Create();
96
97     s->SetText(bbGetInputIn().c_str() );
98     // s->SetResolution(1.0);
99     // s->SetLength(150);
100   }
101   //--------------------------------------------------------------------------
102
103   //--------------------------------------------------------------------------
104   /*  
105   void OutputText::Execute(vtkObject* caller, unsigned long, void*)
106   {
107     //    std::cout << "$$$$$$$$$$$$ OutputText CB $$$$$$$$$$$$"<<std::endl;
108     vtkKWScale* scale = (vtkKWScale*)caller;
109     bbSetOutputOut( scale->GetValue() );
110     bbSetInputIn( scale->GetValue() );
111     // and signal that the output has changed
112     bbSignalOutputModification("Out");    
113   } 
114   */
115   //--------------------------------------------------------------------------
116   
117
118
119 } //namespace bbkw
120
121 #endif // USE_KWWIDGETS
122
123