00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _POXT_VALUE_LEGEND_EDITOR_H
00025 #define _POXT_VALUE_LEGEND_EDITOR_H
00026
00027 #include <MeshViz/graph/editors/PoXtLegendEditor.h>
00028 class SoDEPRECATED PoXtValueLegendEditor
00040 : public PoXtLegendEditor
00041 {
00042
00043 public:
00044
00045 enum ValueLegendMask
00046 {
00047 NO_VALUE_MASK = 0x00000000,
00048
00049 UPPER_UNDEF_STRING = 0x00000001,
00050 LOWER_UNDEF_STRING = 0x00000002,
00051 PERIOD_VALUE = 0x00000004,
00052 FIRST_VALUE = 0x00000008,
00053 LAST_VALUE = 0x00000010,
00054
00055 ALL_VALUE_MASK = UPPER_UNDEF_STRING | LOWER_UNDEF_STRING
00056 | PERIOD_VALUE | FIRST_VALUE | LAST_VALUE
00057 } ;
00058
00059
00060
00064 virtual ~PoXtValueLegendEditor();
00065
00071 void setValueLegendFilter(unsigned long inclusionMask,
00072 unsigned long exclusionMask);
00073
00078 void getValueLegendFilter(unsigned long & inclusionMask,
00079 unsigned long & exclusionMask) const;
00080 private:
00081 PoXtValueLegendEditor(SoWidget parent=NULL,
00082 const char * name=NULL,
00083 SbBool buildInsideParent=TRUE);
00084
00085 virtual void buildWidget (SoWidget Parent,
00086 const char * name,
00087 SbBool buildInsideParent);
00088 virtual void setFilter();
00089
00090 virtual SbString getDefaultWidgetName() const;
00091 virtual SbString getDefaultTitle() const;
00092 virtual SbString getDefaultIconTitle() const;
00093
00094 virtual void copyLegendFields(PoLegend * dest, PoLegend * source);
00095 virtual void updateLegendFromXtElements ();
00096
00097 virtual int getMenuItems();
00098
00099
00100 unsigned long _incValueMask;
00101 unsigned long _excValueMask;
00102
00103 private:
00104 int _classMenusNb;
00105 SbBool _isValueSet;
00106
00107
00108 static void valueElementsCallback (void *, const PoXtDialog::PoXtDialogDataCB *);
00109 };
00110
00111
00112 #endif //_POXT_VALUE_LEGEND_EDITOR_H
00113
00114