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_LEGEND1_EDITOR_H
00025 #define _POXT_NON_LINEAR_VALUE_LEGEND1_EDITOR_H
00026
00027 #include <MeshViz/graph/editors/PoXtAutoValueLegendEditor.h>
00028 class SoDEPRECATED PoXtNonLinearValueLegend1Editor
00040 : public PoXtAutoValueLegendEditor
00041 {
00042
00043 public:
00044
00045 enum NonLinearValueLegend1Mask
00046 {
00047 NO_NON_LINEAR_VALUE_MASK = 0x00000000,
00048
00049 LESS_LEVEL_STRING = 0x00000001,
00050 GREATER_LEVEL_STRING = 0x00000002,
00051 VALUE_SEPARATOR_STRING = 0x00000004,
00052
00053 ALL_NON_LINEAR_VALUE_MASK = LESS_LEVEL_STRING
00054 | GREATER_LEVEL_STRING | VALUE_SEPARATOR_STRING
00055 } ;
00056
00057
00058
00062 PoXtNonLinearValueLegend1Editor(SoWidget parent=NULL,
00063 const char * name=NULL,
00064 SbBool buildInsideParent=TRUE);
00065
00069 virtual ~PoXtNonLinearValueLegend1Editor();
00070
00077 void setNonLinearValueLegend1Filter(unsigned long inclusionMask,
00078 unsigned long exclusionMask);
00079
00084 void getNonLinearValueLegend1Filter(unsigned long & inclusionMask,
00085 unsigned long & exclusionMask) const;
00086 private:
00087 virtual void buildWidget (SoWidget Parent,
00088 const char * name,
00089 SbBool buildInsideParent);
00090 virtual void setFilter();
00091
00092 virtual SbString getDefaultWidgetName() const;
00093 virtual SbString getDefaultTitle() const;
00094 virtual SbString getDefaultIconTitle() const;
00095
00096 virtual void copyLegendFields(PoLegend * dest, PoLegend * source);
00097 virtual void updateLegendFromXtElements ();
00098
00099 virtual int getMenuItems();
00100
00101
00102 unsigned long _incNonLinearValueMask;
00103 unsigned long _excNonLinearValueMask;
00104
00105 private:
00106 int _classMenusNb;
00107 SbBool _isNonLinearValueSet;
00108
00109
00110 static void nonLinearValueElementsCallback (void *,
00111 const PoXtDialog::PoXtDialogDataCB *);
00112 };
00113
00114
00115 #endif
00116
00117