X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=packages%2Fkw%2Fsrc%2FbbkwOutputText.h;fp=packages%2Fkw%2Fsrc%2FbbkwOutputText.h;h=70eb419adfb0381f330a47cc951dc42225d0443a;hb=dcd0daa8375b06efaf723f38ee9e074b5f9bb306;hp=0000000000000000000000000000000000000000;hpb=0391cd0cbb90e513fdc877a6eed61534b28f70ff;p=bbtk.git diff --git a/packages/kw/src/bbkwOutputText.h b/packages/kw/src/bbkwOutputText.h new file mode 100644 index 0000000..70eb419 --- /dev/null +++ b/packages/kw/src/bbkwOutputText.h @@ -0,0 +1,96 @@ +/*========================================================================= + Program: bbtk + Module: $RCSfile: bbkwOutputText.h,v $ + Language: C++ + Date: $Date: 2008/12/03 13:35:27 $ + Version: $Revision: 1.1 $ +=========================================================================*/ + +/* --------------------------------------------------------------------- + +* Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) +* Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux +* +* This software is governed by the CeCILL-B license under French law and +* abiding by the rules of distribution of free software. You can use, +* modify and/ or redistribute the software under the terms of the CeCILL-B +* license as circulated by CEA, CNRS and INRIA at the following URL +* http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +* or in the file LICENSE.txt. +* +* As a counterpart to the access to the source code and rights to copy, +* modify and redistribute granted by the license, users are provided only +* with a limited warranty and the software's author, the holder of the +* economic rights, and the successive licensors have only limited +* liability. +* +* The fact that you are presently reading this means that you have had +* knowledge of the CeCILL-B license and that you accept its terms. +* ------------------------------------------------------------------------ */ + +/** + * \file + * \brief Short description in one line + * + * Long description which + * can span multiple lines +*/ + +/** + * \class bbkw::OutputText + * \brief + + * \class bbkw::OutputTextWidget + * \brief + */ + +#ifdef USE_KWWIDGETS + +#ifndef __bbkwOutputText_h_INCLUDED__ +#define __bbkwOutputText_h_INCLUDED__ + +// Include KWBlackBox definition +#include "bbtkKWBlackBox.h" + +//#include "vtkCommand.h" + + +namespace bbkw +{ + + //------------------------------------------------------------------------ + // The black box + class /*BBTK_EXPORT*/ OutputText : public bbtk::KWBlackBox //, public vtkCommand + { + + BBTK_BLACK_BOX_INTERFACE(OutputText,bbtk::KWBlackBox); + BBTK_DECLARE_INPUT(In,std::string); + BBTK_PROCESS(Process); + BBTK_CREATE_KWWIDGET(CreateWidget); + void Process(); + void CreateWidget(vtkKWFrame*); + // virtual void Execute(vtkObject* caller, unsigned long, void*); + + protected: + virtual void bbUserConstructor(); + }; + //================================================================= + + //================================================================= + // the black box description + BBTK_BEGIN_DESCRIBE_BLACK_BOX(OutputText,bbtk::KWBlackBox); + BBTK_NAME("kwOutputText"); + BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr"); + // Already inserted for any KWBlackBox BBTK_CATEGORY("widget"); + BBTK_DESCRIPTION("OutputText widget (vtkKWLabel)"); + BBTK_INPUT(OutputText,In,"Text to display",std::string,""); + BBTK_END_DESCRIBE_BLACK_BOX(OutputText); + //================================================================= + + + +} //namespace bbkw + +#endif //__bbtkkwOutputText_h_INCLUDED__ + +#endif // USE_KWWIDGETS