38 #include "OpenEXR/ImathVec.h"
39 #include "OpenEXR/ImathBox.h"
41 #include "IECore/Export.h"
42 #include "IECore/RunTimeTyped.h"
47 IE_CORE_FORWARDDECLARE( MeshPrimitive );
48 IE_CORE_FORWARDDECLARE( Group );
60 Font(
const std::string &fontFile );
63 const std::string &fileName()
const;
65 void setKerning(
float kerning );
66 float getKerning()
const;
75 void setCurveTolerance(
float tolerance );
76 float getCurveTolerance()
const;
85 MeshPrimitivePtr mesh(
const std::string &text )
const;
88 GroupPtr meshGroup(
const std::string &text )
const;
92 Imath::V2f advance(
char first,
char second )
const;
96 Imath::Box2f bound()
const;
99 Imath::Box2f bound(
char c )
const;
103 Imath::Box2f bound(
const std::string &text )
const;
107 IE_CORE_FORWARDDECLARE( Implementation );
108 ImplementationPtr m_implementation;
114 IE_CORE_DECLAREPTR(
Font );
118 #endif // IECORE_FONT_H
Definition: MeshPrimitive.h:56
Definition: RunTimeTyped.h:211
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43