00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COIN_SOTEXT2_H
00021 #define COIN_SOTEXT2_H
00022
00023 #include <Inventor/nodes/SoSubNode.h>
00024 #include <Inventor/nodes/SoShape.h>
00025 #include <Inventor/fields/SoMFString.h>
00026 #include <Inventor/fields/SoSFFloat.h>
00027 #include <Inventor/fields/SoSFEnum.h>
00028
00029
00030 class COIN_DLL_API SoText2 : public SoShape {
00031 typedef SoShape inherited;
00032
00033 SO_NODE_HEADER(SoText2);
00034
00035 public:
00036 static void initClass(void);
00037 SoText2(void);
00038
00039 enum Justification {
00040 LEFT = 1,
00041 RIGHT,
00042 CENTER
00043 };
00044
00045 SoMFString string;
00046 SoSFFloat spacing;
00047 SoSFEnum justification;
00048
00049 virtual void GLRender(SoGLRenderAction * action);
00050 virtual void rayPick(SoRayPickAction * action);
00051 virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action);
00052
00053 protected:
00054 virtual ~SoText2();
00055
00056 virtual void generatePrimitives(SoAction * action);
00057 virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center);
00058
00059 private:
00060 class SoText2P * pimpl;
00061 friend class SoText2P;
00062 };
00063
00064 #endif // !COIN_SOTEXT2_H