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_NON_LINEAR_VALUE_LEGEND2_EDITOR_H
00025 #define _POXT_NON_LINEAR_VALUE_LEGEND2_EDITOR_H
00026
00027 #include <MeshViz/graph/editors/PoXtAutoValueLegendEditor.h>
00028 class SoDEPRECATED PoXtNonLinearValueLegend2Editor
00040 : public PoXtAutoValueLegendEditor
00041 {
00042
00043 public:
00044
00045 enum NonLinearValueLegend2Mask
00046 {
00047 NO_NON_LINEAR_VALUE_MASK = 0x00000000,
00048
00049 ALL_NON_LINEAR_VALUE_MASK = NO_NON_LINEAR_VALUE_MASK
00050 } ;
00051
00052
00053
00057 PoXtNonLinearValueLegend2Editor(SoWidget parent=NULL,
00058 const char * name=NULL,
00059 SbBool buildInsideParent=TRUE);
00060
00064 virtual ~PoXtNonLinearValueLegend2Editor();
00065
00072 void setNonLinearValueLegend2Filter(unsigned long inclusionMask,
00073 unsigned long exclusionMask);
00074
00079 void getNonLinearValueLegend2Filter(unsigned long & inclusionMask,
00080 unsigned long & exclusionMask) const;
00081 private:
00082 virtual void buildWidget (SoWidget Parent,
00083 const char * name,
00084 SbBool buildInsideParent);
00085 virtual void setFilter();
00086
00087 virtual SbString getDefaultWidgetName() const;
00088 virtual SbString getDefaultTitle() const;
00089 virtual SbString getDefaultIconTitle() const;
00090
00091 virtual void copyLegendFields(PoLegend * dest, PoLegend * source);
00092 virtual void updateLegendFromXtElements ();
00093
00094 virtual int getMenuItems();
00095
00096
00097 unsigned long _incNonLinearValueMask;
00098 unsigned long _excNonLinearValueMask;
00099
00100 private:
00101 int _classMenusNb;
00102 SbBool _isNonLinearValueSet;
00103
00104
00105 static void nonLinearValueElementsCallback (void *,
00106 const PoXtDialog::PoXtDialogDataCB *);
00107 };
00108
00109
00110 #endif
00111
00112