00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _PO_LABEL_HINTS_ELEMENT_
00026 #define _PO_LABEL_HINTS_ELEMENT_
00027
00028
00029 #include <Inventor/elements/SoReplacedElement.h>
00030 #include <MeshViz/nodes/PoLabelHints.h>
00031
00032
00033
00034
00035 class PoLabelHintsElement : public SoReplacedElement {
00036
00037 SO_ELEMENT_HEADER(PoLabelHintsElement);
00038
00039 public:
00040
00041 virtual void init(SoState *state);
00042
00043
00044
00045
00046 SoNONUNICODE static void set(SoState *state, SoNode *node,
00047 PoLabelHints::LabelPath labelPath,
00048 PoLabelHints::Justification justif,
00049 const char *addString,
00050 SbBool isAddStringIgnored,
00051 SbBool isLabelLineVisible);
00052
00053
00054
00055 static void set(SoState *state, SoNode *node,
00056 PoLabelHints::LabelPath labelPath,
00057 PoLabelHints::Justification justif,
00058 const SbString& addString,
00059 SbBool isAddStringIgnored,
00060 SbBool isLabelLineVisible);
00061
00067 SoNONUNICODE static void get(SoState *state,
00068 PoLabelHints::LabelPath &labelPath,
00069 PoLabelHints::Justification &justif,
00070 const char *&addString,
00071 SbBool &isLabelLineVisible);
00072
00076 static void get(SoState *state,
00077 PoLabelHints::LabelPath &labelPath,
00078 PoLabelHints::Justification &justif,
00079 SbString& addString,
00080 SbBool &isLabelLineVisible);
00081
00087 SoNONUNICODE static void getDefault(PoLabelHints::LabelPath &labelPath,
00088 PoLabelHints::Justification &justif,
00089 char *&addString,
00090 SbBool &isLabelLineVisible);
00091
00095 static void getDefault(PoLabelHints::LabelPath &labelPath,
00096 PoLabelHints::Justification &justif,
00097 SbString& addString,
00098 SbBool &isLabelLineVisible);
00099
00100 private:
00101
00102 static void initClass();
00103 static void exitClass() ;
00104
00105 private:
00106 virtual ~PoLabelHintsElement();
00107
00108 private:
00109 PoLabelHints::LabelPath m_labelPath;
00110 PoLabelHints::Justification m_justif;
00111 SbString m_addString;
00112 SbBool m_isLabelLineVisible;
00113 };
00114
00115
00116 #endif // _PO_LABEL_HINTS_ELEMENT_
00117
00118
00119