Updates to Makefiles to include osgText.

Also a couple of undefined methods in osgText::Text have been added.
This commit is contained in:
Robert Osfield 2001-11-02 20:11:37 +00:00
parent 42faf78b47
commit 06abf2266b
15 changed files with 81 additions and 45 deletions

View File

@ -32,6 +32,7 @@ TARGET_DIRS = \
/usr/include/osgDB \ /usr/include/osgDB \
/usr/include/osgGLUT \ /usr/include/osgGLUT \
/usr/include/osgUtil \ /usr/include/osgUtil \
/usr/include/osgText \
/usr/share/OpenSceneGraph\ /usr/share/OpenSceneGraph\
/usr/share/OpenSceneGraph/data\ /usr/share/OpenSceneGraph/data\
/usr/share/OpenSceneGraph/data/Images\ /usr/share/OpenSceneGraph/data/Images\

View File

@ -34,6 +34,7 @@ TARGET_DIRS = \
/usr/include/osgDB \ /usr/include/osgDB \
/usr/include/osgGLUT \ /usr/include/osgGLUT \
/usr/include/osgUtil \ /usr/include/osgUtil \
/usr/include/osgText \
/usr/share/OpenSceneGraph\ /usr/share/OpenSceneGraph\
/usr/share/OpenSceneGraph/data\ /usr/share/OpenSceneGraph/data\
/usr/share/OpenSceneGraph/data/Images\ /usr/share/OpenSceneGraph/data/Images\

View File

@ -34,6 +34,7 @@ TARGET_DIRS = \
/usr/include/osgDB \ /usr/include/osgDB \
/usr/include/osgGLUT \ /usr/include/osgGLUT \
/usr/include/osgUtil \ /usr/include/osgUtil \
/usr/include/osgText \
/usr/share/OpenSceneGraph\ /usr/share/OpenSceneGraph\
/usr/share/OpenSceneGraph/data\ /usr/share/OpenSceneGraph/data\
/usr/share/OpenSceneGraph/data/Images\ /usr/share/OpenSceneGraph/data/Images\

View File

@ -34,6 +34,7 @@ TARGET_DIRS = \
/usr/include/osgDB \ /usr/include/osgDB \
/usr/include/osgGLUT \ /usr/include/osgGLUT \
/usr/include/osgUtil \ /usr/include/osgUtil \
/usr/include/osgText \
/usr/share/OpenSceneGraph\ /usr/share/OpenSceneGraph\
/usr/share/OpenSceneGraph/data\ /usr/share/OpenSceneGraph/data\
/usr/share/OpenSceneGraph/data/Images\ /usr/share/OpenSceneGraph/data/Images\

View File

@ -34,6 +34,7 @@ TARGET_DIRS = \
/usr/include/osgDB \ /usr/include/osgDB \
/usr/include/osgGLUT \ /usr/include/osgGLUT \
/usr/include/osgUtil \ /usr/include/osgUtil \
/usr/include/osgText \
/usr/share/OpenSceneGraph\ /usr/share/OpenSceneGraph\
/usr/share/OpenSceneGraph/data\ /usr/share/OpenSceneGraph/data\
/usr/share/OpenSceneGraph/data/Images\ /usr/share/OpenSceneGraph/data/Images\

View File

@ -122,11 +122,13 @@ instcheck :
diff -q include/osg/ /usr/include/osg/ diff -q include/osg/ /usr/include/osg/
diff -q include/osgUtil/ /usr/include/osgUtil/ diff -q include/osgUtil/ /usr/include/osgUtil/
diff -q include/osgDB/ /usr/include/osgDB/ diff -q include/osgDB/ /usr/include/osgDB/
diff -q include/osgText/ /usr/include/osgText/
diff -q include/osgGLUT/ /usr/include/osgGLUT/ diff -q include/osgGLUT/ /usr/include/osgGLUT/
diff -q lib/libosg.so /usr/lib/libosg.so diff -q lib/libosg.so /usr/lib/libosg.so
diff -q lib/libosgUtil.so /usr/lib/libosgUtil.so diff -q lib/libosgUtil.so /usr/lib/libosgUtil.so
diff -q lib/libosgDB.so /usr/lib/libosgDB.so diff -q lib/libosgDB.so /usr/lib/libosgDB.so
diff -q lib/libosgGLUT.so /usr/lib/libosgGLUT.so diff -q lib/libosgGLUT.so /usr/lib/libosgGLUT.so
diff -q lib/libosgText.so /usr/lib/libosgText.so
diff -q lib/osgPlugins/ /usr/lib/osgPlugins/ diff -q lib/osgPlugins/ /usr/lib/osgPlugins/
stats : stats :

View File

@ -293,7 +293,7 @@ inline ostream& operator<< (ostream& os, const Matrix& m )
for(int row=0; row<4; ++row) { for(int row=0; row<4; ++row) {
os << "\t"; os << "\t";
for(int col=0; col<4; ++col) for(int col=0; col<4; ++col)
os << m(col,row) << " "; os << m(row,col) << " ";
os << endl; os << endl;
} }
os << "}" << endl; os << "}" << endl;

View File

@ -24,10 +24,10 @@ class Group;
* and accept methods. Use when subclassing from Node to make it * and accept methods. Use when subclassing from Node to make it
* more convinient to define the required pure virtual methods.*/ * more convinient to define the required pure virtual methods.*/
#define META_Node(name) \ #define META_Node(name) \
virtual Object* clone() const { return new name (); } \ virtual osg::Object* clone() const { return new name (); } \
virtual bool isSameKindAs(const Object* obj) const { return dynamic_cast<const name *>(obj)!=NULL; } \ virtual bool isSameKindAs(const osg::Object* obj) const { return dynamic_cast<const name *>(obj)!=NULL; } \
virtual const char* className() const { return #name; } \ virtual const char* className() const { return #name; } \
virtual void accept(NodeVisitor& nv) { if (nv.validNodeMask(*this)) nv.apply(*this); } \ virtual void accept(osg::NodeVisitor& nv) { if (nv.validNodeMask(*this)) nv.apply(*this); } \
/** Base class for all internal nodes in the scene graph. /** Base class for all internal nodes in the scene graph.

View File

@ -14,8 +14,8 @@ namespace osg {
* the standard pure virtual clone, isSameKindAs and className methods * the standard pure virtual clone, isSameKindAs and className methods
* which are required for all Object subclasses.*/ * which are required for all Object subclasses.*/
#define META_Object(name) \ #define META_Object(name) \
virtual Object* clone() const { return new name (); } \ virtual osg::Object* clone() const { return new name (); } \
virtual bool isSameKindAs(const Object* obj) const { return dynamic_cast<const name *>(obj)!=NULL; } \ virtual bool isSameKindAs(const osg::Object* obj) const { return dynamic_cast<const name *>(obj)!=NULL; } \
virtual const char* className() const { return #name; } virtual const char* className() const { return #name; }

View File

@ -36,11 +36,9 @@ class FTFont;
namespace osgText { namespace osgText {
using namespace osg;
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Font - FontBaseClass // Font - FontBaseClass
class OSGTEXT_EXPORT Font:public Object class OSGTEXT_EXPORT Font : public osg::Object
{ {
public: public:
@ -232,7 +230,7 @@ protected:
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Text // Text
class OSGTEXT_EXPORT Text:public Drawable class OSGTEXT_EXPORT Text:public osg::Drawable
{ {
public: public:
@ -270,31 +268,32 @@ public:
META_Object(Text); META_Object(Text);
void setPosition(const Vec3& pos); void setPosition(const osg::Vec2& pos);
void setPosition(const Vec2& pos); void setPosition(const osg::Vec3& pos);
const osg::Vec3& getPosition() const { return _pos; }
void setDrawMode(int mode) { _drawMode=mode; } void setDrawMode(int mode) { _drawMode=mode; }
int getDrawMode(void) { return _drawMode; } int getDrawMode() const { return _drawMode; }
void setBoundingBox(int mode); void setBoundingBox(int mode);
int getBoundingBox(void) { return _boundingBoxType; } int getBoundingBox() const { return _boundingBoxType; }
void setAlignement(int alignement); void setAlignement(int alignement);
int getAlignement(void) { return _alignement; } int getAlignement() const { return _alignement; }
void setFont(Font* font); void setFont(Font* font);
Font* getFont(void); Font* getFont() { return _font.get(); }
const Font* getFont() const { return _font.get(); }
void setText(const char* text) { _text=text; } void setText(const char* text) { _text=text; }
void setText(const std::string& text) { _text=text; } void setText(const std::string& text) { _text=text; }
const std::string& getText() const { return _text; } const std::string& getText() const { return _text; }
virtual void drawImmediateMode(State& state); virtual void drawImmediateMode(osg::State& state);
virtual void drawBoundingBox(void); virtual void drawBoundingBox(void);
virtual void drawAlignement(void); virtual void drawAlignement(void);
const Vec3& getPosition() { return _pos; } const osg::Vec3& getAlignementPos() const { return _alignementPos; };
const Vec3& getAlignementPos() { return _alignementPos; };
protected: protected:
@ -312,23 +311,23 @@ protected:
virtual ~Text(); virtual ~Text();
virtual void setDefaults(void); virtual void setDefaults(void);
virtual const bool computeBound(void) const; virtual const bool computeBound(void) const;
virtual void calcBounds(Vec3* min,Vec3* max) const; virtual void calcBounds(osg::Vec3* min,osg::Vec3* max) const;
void initAlignement(Vec3* min,Vec3* max); void initAlignement(osg::Vec3* min,osg::Vec3* max);
bool initAlignement(void); bool initAlignement(void);
ref_ptr<Font> _font; osg::ref_ptr<Font> _font;
bool _init; bool _init;
bool _initAlignement; bool _initAlignement;
std::string _text; std::string _text;
int _fontType; int _fontType;
int _alignement; int _alignement;
int _drawMode; int _drawMode;
int _boundingBoxType; int _boundingBoxType;
Vec3 _pos; osg::Vec3 _pos;
Vec3 _alignementPos; osg::Vec3 _alignementPos;
}; };
// Text // Text
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////

View File

@ -1,7 +1,7 @@
#!smake #!smake
SHELL=/bin/sh SHELL=/bin/sh
DIRS = sgv osgconv osgcube osgreflect osgtexture osgimpostor osgviews hangglide osgcluster DIRS = sgv osgconv osgcube osgreflect osgtexture osgimpostor osgviews osgtext hangglide osgcluster
all : all :
for f in $(DIRS) ; do cd $$f; $(MAKE) || exit 1; cd ..; done for f in $(DIRS) ; do cd $$f; $(MAKE) || exit 1; cd ..; done

View File

@ -2,7 +2,7 @@
SHELL=/bin/sh SHELL=/bin/sh
DIRS = osg osgDB osgUtil osgGLUT Demos osgPlugins DIRS = osg osgDB osgUtil osgText osgGLUT Demos osgPlugins
all : all :
for f in $(DIRS) ; do cd $$f; $(MAKE) || exit 1; cd ..; done for f in $(DIRS) ; do cd $$f; $(MAKE) || exit 1; cd ..; done
@ -21,6 +21,7 @@ docs :
(cd osgUtil; $(MAKE) docs; ) (cd osgUtil; $(MAKE) docs; )
(cd osgDB; $(MAKE) docs; ) (cd osgDB; $(MAKE) docs; )
(cd osgGLUT; $(MAKE) docs; ) (cd osgGLUT; $(MAKE) docs; )
(cd osgText; $(MAKE) docs; )
to_unix : to_unix :
for f in $(DIRS) ; do cd $$f; to_unix Makefile Makefile; cd ..; done for f in $(DIRS) ; do cd $$f; to_unix Makefile Makefile; cd ..; done

View File

@ -77,6 +77,7 @@ TARGET_INCLUDE_FILES = \
osg/FrontFace\ osg/FrontFace\
osg/GL\ osg/GL\
osg/GLExtensions\ osg/GLExtensions\
osg/GLU\
osg/GeoSet\ osg/GeoSet\
osg/Geode\ osg/Geode\
osg/Group\ osg/Group\

View File

@ -22,6 +22,8 @@ TARGET_INCLUDE_FILES = \
osgGLUT/Version\ osgGLUT/Version\
osgGLUT/Window\ osgGLUT/Window\
osgGLUT/Viewer\ osgGLUT/Viewer\
osgGLUT/glut\
C++FLAGS += -I ../../include C++FLAGS += -I ../../include

View File

@ -25,6 +25,7 @@
#include "FTGLTextureFont.h" #include "FTGLTextureFont.h"
using namespace osg;
using namespace osgText; using namespace osgText;
// define the default paths to look for fonts. // define the default paths to look for fonts.
@ -356,6 +357,32 @@ Text::
{ {
} }
void Text::setFont(Font* font)
{
if (_font==font) return;
if(font && font->isOk())
{
_init=true;
_font=font;
if(dynamic_cast<PolygonFont*>(_font.get()))
_fontType=POLYGON;
else if(dynamic_cast<BitmapFont*>(_font.get()))
_fontType=BITMAP;
else if(dynamic_cast<PixmapFont*>(_font.get()))
_fontType=PIXMAP;
else if(dynamic_cast<TextureFont*>(_font.get()))
_fontType=TEXTURE;
else if(dynamic_cast<OutlineFont*>(_font.get()))
_fontType=OUTLINE;
_initAlignement = false;
dirtyBound();
}
}
void Text:: void Text::
setDefaults() setDefaults()
{ {
@ -415,8 +442,7 @@ computeBound() const
return true; return true;
} }
void Text:: void Text::drawImmediateMode(State& state)
drawImmediateMode(State& state)
{ {
if(!_init) if(!_init)
return; return;