| 1780 | //------------------------------------------------------------------------------ |
| 1781 | template <typename DataType> |
| 1782 | bool vtkFreeTypeTools::RenderLine(std::string::const_iterator begin, |
| 1783 | std::string::const_iterator end, int lineIndex, DataType data, MetaData& metaData) |
| 1784 | { |
| 1785 | int x = metaData.lineMetrics[lineIndex].origin.GetX(); |
| 1786 | int y = metaData.lineMetrics[lineIndex].origin.GetY(); |
| 1787 | |
| 1788 | // Render char by char |
| 1789 | FT_UInt previousGlyphIndex = 0; // for kerning |
| 1790 | while (begin != end) |
| 1791 | { |
| 1792 | vtkTypeUInt32 codepoint = utf8::next(begin, end); |
| 1793 | this->RenderCharacter(codepoint, x, y, previousGlyphIndex, data, metaData); |
| 1794 | } |
| 1795 | |
| 1796 | return true; |
| 1797 | } |
| 1798 | |
| 1799 | //------------------------------------------------------------------------------ |
| 1800 | bool vtkFreeTypeTools::RenderCharacter(FT_UInt32 codepoint, int& x, int& y, |
no test coverage detected