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 class PoLabelHintsElement : public SoReplacedElement {
00035
00036 SO_ELEMENT_HEADER(PoLabelHintsElement);
00037
00038 public:
00039
00040
00041
00042 SoNONUNICODE static void set(SoState *state, SoNode *node,
00043 PoLabelHints::LabelPath labelPath,
00044 PoLabelHints::Justification justif,
00045 const char *addString,
00046 SbBool isAddStringIgnored,
00047 SbBool isLabelLineVisible);
00048
00049
00050
00051 static void set(SoState *state, SoNode *node,
00052 PoLabelHints::LabelPath labelPath,
00053 PoLabelHints::Justification justif,
00054 const SbString& addString,
00055 SbBool isAddStringIgnored,
00056 SbBool isLabelLineVisible);
00057
00063 SoNONUNICODE static void get(SoState *state,
00064 PoLabelHints::LabelPath &labelPath,
00065 PoLabelHints::Justification &justif,
00066 const char *&addString,
00067 SbBool &isLabelLineVisible);
00068
00072 static void get(SoState *state,
00073 PoLabelHints::LabelPath &labelPath,
00074 PoLabelHints::Justification &justif,
00075 SbString& addString,
00076 SbBool &isLabelLineVisible);
00077
00083 SoNONUNICODE static void getDefault(PoLabelHints::LabelPath &labelPath,
00084 PoLabelHints::Justification &justif,
00085 char *&addString,
00086 SbBool &isLabelLineVisible);
00087
00091 static void getDefault(PoLabelHints::LabelPath &labelPath,
00092 PoLabelHints::Justification &justif,
00093 SbString& addString,
00094 SbBool &isLabelLineVisible);
00095
00096 private:
00097
00098 static void initClass();
00099 static void exitClass() ;
00100
00101 private:
00102 virtual ~PoLabelHintsElement();
00103
00105 virtual void init(SoState *state);
00106
00107 private:
00108 PoLabelHints::LabelPath m_labelPath;
00109 PoLabelHints::Justification m_justif;
00110 SbString m_addString;
00111 SbBool m_isLabelLineVisible;
00112 };
00113
00114
00115 #endif // _PO_LABEL_HINTS_ELEMENT_
00116
00117
00118