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_LINEAR_VALUE_LEGEND_EDITOR_H
00025 #define _POXT_LINEAR_VALUE_LEGEND_EDITOR_H
00026
00027 #include <MeshViz/graph/editors/PoXtAutoValueLegendEditor.h>
00028 class SoDEPRECATED PoXtLinearValueLegendEditor
00040 : public PoXtAutoValueLegendEditor
00041 {
00042
00043 public:
00044
00045 enum LinearValueLegendMask
00046 {
00047 NO_LINEAR_VALUE_MASK = 0x00000000,
00048
00049 VALUE_DISTRIBUTION = 0x00000001,
00050
00051 ALL_LINEAR_VALUE_MASK = VALUE_DISTRIBUTION
00052 } ;
00053
00054
00055
00059 PoXtLinearValueLegendEditor(SoWidget parent=NULL,
00060 const char * name=NULL,
00061 SbBool buildInsideParent=TRUE);
00062
00066 virtual ~PoXtLinearValueLegendEditor();
00067
00074 void setLinearValueLegendFilter(unsigned long inclusionMask,
00075 unsigned long exclusionMask);
00076
00081 void getLinearValueLegendFilter(unsigned long & inclusionMask,
00082 unsigned long & exclusionMask) const;
00083 private:
00084 virtual void buildWidget (SoWidget Parent,
00085 const char * name,
00086 SbBool buildInsideParent);
00087 virtual void setFilter();
00088
00089 virtual SbString getDefaultWidgetName() const;
00090 virtual SbString getDefaultTitle() const;
00091 virtual SbString getDefaultIconTitle() const;
00092
00093 virtual void copyLegendFields(PoLegend * dest, PoLegend * source);
00094 virtual void updateLegendFromXtElements ();
00095
00096 virtual int getMenuItems();
00097
00098
00099 unsigned long _incLinearValueMask;
00100 unsigned long _excLinearValueMask;
00101
00102 private:
00103 int _classMenusNb;
00104 SbBool _isLinearValueSet;
00105
00106
00107 static void linearValueElementsCallback (void *,
00108 const PoXtDialog::PoXtDialogDataCB *);
00109 };
00110
00111
00112 #endif
00113
00114