struct mrpt::opengl::internal::FontΒΆ

struct Font
{
    // typedefs

    typedef unsigned short Index;

    // structs

    struct Char;

    //
fields

    Point* vertices;
    Index* triangles;
    Index* outlines;
    Char* characters;
    string glyphs;

    //
methods

    const Char* findChar(const char c) const;
    float getAdvance(const char c) const;

    void fill(
        const char c,
        std::vector<mrpt::opengl::TTriangle>& tris,
        std::vector<mrpt::math::TPoint3Df>& lines,
        const mrpt::math::TPoint2Df& cursor
        ) const;

    void outline(
        const char c,
        std::vector<mrpt::opengl::TTriangle>& tris,
        std::vector<mrpt::math::TPoint3Df>& lines,
        const mrpt::math::TPoint2Df& cursor
        ) const;

    void draw(
        const char c,
        std::vector<mrpt::opengl::TTriangle>& tris,
        std::vector<mrpt::math::TPoint3Df>& lines,
        const mrpt::math::TPoint2Df& cursor
        ) const;
};