27 #include <Inventor/SbBasic.h>
28 #include <Inventor/SbBox2f.h>
29 #include <Inventor/SbVec2s.h>
30 #include <Inventor/misc/SoState.h>
43 void unref(
void)
const;
45 static const SoGlyph * getGlyph(
const char character,
const SbName & font);
47 const SbVec2f * getCoords(
void)
const;
48 const int * getFaceIndices(
void)
const;
49 const int * getEdgeIndices(
void)
const;
50 const int * getNextCWEdge(
const int edgeidx)
const;
51 const int * getNextCCWEdge(
const int edgeidx)
const;
53 float getWidth(
void)
const;
54 const SbBox2f & getBoundingBox(
void)
const;
57 const unsigned int character,
62 unsigned char * getBitmap(
SbVec2s & size,
SbVec2s & pos,
const SbBool antialiased)
const;
68 void setCoords(
SbVec2f * coords,
int numcoords = -1);
69 void setFaceIndices(
int * indices,
int numindices = -1);
70 void setEdgeIndices(
int * indices,
int numindices = -1);
73 void setFontType(Fonttype type)
const;
74 static void unrefGlyph(
SoGlyph * glyph);
76 friend class SoGlyphP;
80 #endif // !COIN_SOGLYPH_H
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
The SbName class stores strings by reference.
Definition: SbName.h:31
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
float getWidth(void) const
Definition: SoGlyph.cpp:265
const SbBox2f & getBoundingBox(void) const
Definition: SoGlyph.cpp:279
const int * getFaceIndices(void) const
Definition: SoGlyph.cpp:193
void setEdgeIndices(int *indices, int numindices=-1)
Definition: SoGlyph.cpp:359
void setFaceIndices(int *indices, int numindices=-1)
Definition: SoGlyph.cpp:340
The SoGlyph class is used to generate and reuse font glyph bitmaps and outlines.
Definition: SoGlyph.h:35
const SbVec2f & getMax(void) const
Definition: SbBox2f.cpp:174
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
const int * getNextCCWEdge(const int edgeidx) const
Definition: SoGlyph.cpp:245
~SoGlyph()
Definition: SoGlyph.cpp:143
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
The SbList class is a template container class for lists.
Definition: SoType.h:46
const char * getString(void) const
Definition: SbName.cpp:278
static const SoGlyph * getGlyph(const char character, const SbName &font)
Definition: SoGlyph.cpp:439
const int * getNextCWEdge(const int edgeidx) const
Definition: SoGlyph.cpp:222
void setCoords(SbVec2f *coords, int numcoords=-1)
Definition: SoGlyph.cpp:321
The SbBox2f class is a 2 dimensional box with floating point corner coordinates.
Definition: SbBox2f.h:33
unsigned char * getBitmap(SbVec2s &size, SbVec2s &pos, const SbBool antialiased) const
Definition: SoGlyph.cpp:649
const SbVec2f * getCoords(void) const
Definition: SoGlyph.cpp:180
void unref(void) const
Definition: SoGlyph.cpp:153
const char * getString(void) const
Definition: SbString.h:71
const int * getEdgeIndices(void) const
Definition: SoGlyph.cpp:207
const SbVec2f & getMin(void) const
Definition: SbBox2f.cpp:153
SoGlyph(void)
Definition: SoGlyph.cpp:117
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17