MeVisLabToolboxReference
|
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