MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLBase/mlDynamicStylePalette.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 
00003 
00004 #ifndef __mlDynamicStylePalette_h
00005 #define __mlDynamicStylePalette_h
00006 
00007 #include <mlModuleIncludes.h>
00008 
00009 #include "mlBaseInit.h"
00010 #include "mlStylePalette.h"
00011 
00012 
00013 ML_START_NAMESPACE
00014 
00015 
00016 class MLBASEEXPORT DynamicStylePalette : public Module
00017 {
00018 public: 
00019 
00021   DynamicStylePalette();
00022 
00024   virtual ~DynamicStylePalette();
00025 
00026 
00028   virtual void handleNotification(Field *field);
00029 
00031   virtual void activateAttachments ();
00032 
00033 
00034 private:
00035 
00036   BaseField* _outStylePaletteFld;
00037   BaseField* _inStylePaletteFld;
00038 
00039   BoolField* _autoApplyFld;
00040   NotifyField* _updateFromParametersFld;   
00041   BoolField* _autoReadInStylePaletteFld;
00042   NotifyField* _readInStylePaletteFld;
00043 
00044   StringField* _stylesStringFld;
00045 
00046   IntField* _numReservedEntriesFld;
00047   BoolField* _stylePaletteValidFld;
00048   IntField* _numStylePaletteEntriesFld;
00049 
00051   StylePalette* _stylePalette;
00052 
00053 
00054   void _parseStringToStylePalette();
00055   void _convertStylePaletteToString(StylePalette* stylePalette=NULL);
00056   void _setUpStylePaletteNumEntries();
00057 
00059   ML_MODULE_CLASS_HEADER(DynamicStylePalette);
00060 };
00061 
00062 ML_END_NAMESPACE
00063 
00064 
00065 #endif // __mlDynamicStylePalette_h