1 /*# ---------------------------------------------------------------------
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
9 # This software is governed by the CeCILL-B license under French law and
10 # abiding by the rules of distribution of free software. You can use,
11 # modify and/ or redistribute the software under the terms of the CeCILL-B
12 # license as circulated by CEA, CNRS and INRIA at the following URL
13 # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
14 # or in the file LICENSE.txt.
16 # As a counterpart to the access to the source code and rights to copy,
17 # modify and redistribute granted by the license, users are provided only
18 # with a limited warranty and the software's author, the holder of the
19 # economic rights, and the successive licensors have only limited
22 # The fact that you are presently reading this means that you have had
23 # knowledge of the CeCILL-B license and that you accept its terms.
24 # ------------------------------------------------------------------------ */
28 * \brief Class ThresholdImageView .
32 * \class ThresholdImageView
36 #ifndef __ColorLayerImageViewManager_h__
37 #define __ColorLayerImageViewManager_h__
39 #include "ColorLayerImageView.h"
42 class ColorLayerImageViewManager
45 ColorLayerImageViewManager( );
46 ~ColorLayerImageViewManager( );
53 void SetwxVtkBaseView(int id, wxVtkBaseView *baseview);
54 wxVtkBaseView* GetwxVtkBaseView(int id);
55 void SetBaseColors(std::vector<double> & base_color);
56 double GetBaseColors(unsigned int index);
57 void SetGreyLevelBoundaries(std::vector<double> & grey_level_boundary);
58 void SetBaseTransparence(std::vector<double> & base_transparence);
59 void SetRangeForColorBar(std::vector<double> & range);
60 void SetColorBarPosition(std::vector<int> & colorbarposition);
61 double GetGreyLevelBoundaries(unsigned int index);
62 void SetPlainOrGradientColor(bool color_type);
66 void onThresholdRemove();
67 void onThresholdChange();
68 void onThresholdInterpolation( bool interpolation );
69 void SetSliceFixDynamic( bool fixdin );
70 void onThresholdChangeOpacity( int opacity );
71 void SetImage( vtkImageData* img );
72 vtkImageData* GetImageChangeInformation(int id);
74 void GetDimensionBase (int id,int *dim);
75 void GetSpcBase (int id,double *spc);
76 void GetDimensionOriginalLayer (int id,int *dim);
77 void GetSpcOriginalLayer (int id,double *spc);
78 void SetNewSpacingLayer (double *spc);
82 std::vector< ColorLayerImageView* > _colorLayerImageViewLst;