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_ITEM_LEGEND_EDITOR_H
00025 #define _POXT_ITEM_LEGEND_EDITOR_H
00026
00027 #include <MeshViz/graph/editors/PoXtLegendEditor.h>
00028 class SoDEPRECATED PoXtItemLegendEditor
00040 : public PoXtLegendEditor
00041 {
00042
00043 public:
00044
00045 enum ItemLegendMask
00046 {
00047 NO_ITEM_MASK = 0x00000000,
00048
00049 START = 0x00000001,
00050 END = 0x00000002,
00051 BOX_VISIBILITY = 0x00000004,
00052 LINE_VISIBILITY = 0x00000008,
00053 MARK_VISIBILITY = 0x00000010,
00054
00055 ALL_ITEM_MASK = START | END | BOX_VISIBILITY
00056 | LINE_VISIBILITY | MARK_VISIBILITY
00057 } ;
00058
00059
00060
00064 PoXtItemLegendEditor(SoWidget parent=NULL,
00065 const char * name=NULL,
00066 SbBool buildInsideParent=TRUE);
00067
00071 virtual ~PoXtItemLegendEditor();
00072
00078 void setItemLegendFilter(unsigned long inclusionMask,
00079 unsigned long exclusionMask);
00080
00085 void getItemLegendFilter(unsigned long & inclusionMask,
00086 unsigned long & exclusionMask) const;
00087 private:
00088 virtual void buildWidget (SoWidget Parent,
00089 const char * name,
00090 SbBool buildInsideParent);
00091 virtual void setFilter();
00092
00093 virtual SbString getDefaultWidgetName() const;
00094 virtual SbString getDefaultTitle() const;
00095 virtual SbString getDefaultIconTitle() const;
00096
00097 virtual void copyLegendFields(PoLegend * dest, PoLegend * source);
00098 virtual void updateLegendFromXtElements ();
00099
00100 virtual int getMenuItems();
00101
00102
00103 unsigned long _incItemMask;
00104 unsigned long _excItemMask;
00105
00106 private:
00107 int _classMenusNb;
00108 SbBool _isItemSet;
00109
00110
00111 static void itemElementsCallback (void *, const PoXtDialog::PoXtDialogDataCB *);
00112 };
00113
00114
00115 #endif //_POXT_ITEM_LEGEND_EDITOR_H
00116
00117