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_AUTO_VALUE_LEGEND_EDITOR_H
00025 #define _POXT_AUTO_VALUE_LEGEND_EDITOR_H
00026
00027 #include <MeshViz/graph/editors/PoXtValueLegendEditor.h>
00028 class SoDEPRECATED PoXtAutoValueLegendEditor
00040 : public PoXtValueLegendEditor
00041 {
00042
00043 public:
00044
00045 enum AutoValueLegendMask
00046 {
00047 NO_AUTO_VALUE_MASK = 0x00000000,
00048
00049 START = 0x00000001,
00050 END = 0x00000002,
00051
00052 ALL_AUTO_VALUE_MASK = START | END
00053 } ;
00054
00055
00056
00060 virtual ~PoXtAutoValueLegendEditor();
00061
00067 void setAutoValueLegendFilter(unsigned long inclusionMask,
00068 unsigned long exclusionMask);
00069
00074 void getAutoValueLegendFilter(unsigned long & inclusionMask,
00075 unsigned long & exclusionMask) const;
00076 private:
00077 PoXtAutoValueLegendEditor(SoWidget parent=NULL,
00078 const char * name=NULL,
00079 SbBool buildInsideParent=TRUE);
00080
00081 virtual void buildWidget (SoWidget Parent,
00082 const char * name,
00083 SbBool buildInsideParent);
00084 virtual void setFilter();
00085
00086 virtual SbString getDefaultWidgetName() const;
00087 virtual SbString getDefaultTitle() const;
00088 virtual SbString getDefaultIconTitle() const;
00089
00090 virtual void copyLegendFields(PoLegend * dest, PoLegend * source);
00091 virtual void updateLegendFromXtElements ();
00092
00093 virtual int getMenuItems();
00094
00095
00096 unsigned long _incAutoValueMask;
00097 unsigned long _excAutoValueMask;
00098
00099 private:
00100 int _classMenusNb;
00101 SbBool _isAutoValueSet;
00102
00103
00104 static void autoValueElementsCallback (void *, const PoXtDialog::PoXtDialogDataCB *);
00105 };
00106
00107
00108 #endif
00109
00110