Class Avogadro::QtOpenGL::QtTextRenderStrategy

class Avogadro::QtOpenGL::QtTextRenderStrategy : public TextRenderStrategy

The QtTextRenderStrategy class uses the Qt toolkit to render text.

<avogadro/qtopengl/qttextrenderstrategy.h>

Unnamed Group

inline bool preserveArgb() const

Keep the buffer as a QImage::Format_ARGB32_Premultiplied image. Useful for testing.

Note

The result buffer may or may not actually be ARGB ordered depending on system endianness. See the QImage docs for more info.

inline void setPreserveArgb(bool b)

Keep the buffer as a QImage::Format_ARGB32_Premultiplied image. Useful for testing.

Note

The result buffer may or may not actually be ARGB ordered depending on system endianness. See the QImage docs for more info.

Public Functions

QtTextRenderStrategy()
~QtTextRenderStrategy() override
virtual TextRenderStrategy *newInstance() const override

Copy the current TextRenderStrategy implementation into an new object.

virtual void boundingBox(const std::string &string, const Rendering::TextProperties &tprop, int bbox[4]) const override

Calculate a bounding box.

Parameters
  • string – The text.

  • tprop – The properties.

  • bbox – The result in pixels (left, right, top, bottom).

virtual void render(const std::string &string, const Rendering::TextProperties &tprop, unsigned char *buffer, const Vector2i &dims) const override

render Render the string.

Parameters
  • string – The text.

  • tprop – The properties.

  • buffer – The target. Must be dims[0]*dims[1]*4 bytes. The buffer will be filled with RGBA image data, with the top scan row at the beginning.

  • dims – Dimensions in pixels of the target buffer.