Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QSGOutlinedTextMaterial Class Reference

#include <qsgdefaultglyphnode_p_p.h>

+ Inheritance diagram for QSGOutlinedTextMaterial:
+ Collaboration diagram for QSGOutlinedTextMaterial:

Public Member Functions

 QSGOutlinedTextMaterial (QSGRenderContext *rc, const QRawFont &font)
 
 ~QSGOutlinedTextMaterial ()
 
QSGMaterialTypetype () const override
 This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader().
 
QSGMaterialShadercreateShader (QSGRendererInterface::RenderMode renderMode) const override
 This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial.
 
- Public Member Functions inherited from QSGStyledTextMaterial
 QSGStyledTextMaterial (QSGRenderContext *rc, const QRawFont &font)
 
virtual ~QSGStyledTextMaterial ()
 
void setStyleShift (const QVector2D &shift)
 
const QVector2DstyleShift () const
 
void setStyleColor (const QColor &c)
 
void setStyleColor (const QVector4D &color)
 
const QVector4DstyleColor () const
 
QSGMaterialTypetype () const override
 This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader().
 
QSGMaterialShadercreateShader (QSGRendererInterface::RenderMode renderMode) const override
 This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial.
 
int compare (const QSGMaterial *other) const override
 Compares this material to other and returns 0 if they are equal; -1 if this material should sort before other and 1 if other should sort before.
 
- Public Member Functions inherited from QSGTextMaskMaterial
 QSGTextMaskMaterial (QSGRenderContext *rc, const QVector4D &color, const QRawFont &font, QFontEngine::GlyphFormat glyphFormat=QFontEngine::Format_None)
 
virtual ~QSGTextMaskMaterial ()
 
QSGMaterialTypetype () const override
 This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader().
 
QSGMaterialShadercreateShader (QSGRendererInterface::RenderMode renderMode) const override
 This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial.
 
int compare (const QSGMaterial *other) const override
 Compares this material to other and returns 0 if they are equal; -1 if this material should sort before other and 1 if other should sort before.
 
void setColor (const QColor &c)
 
void setColor (const QVector4D &color)
 
const QVector4Dcolor () const
 
QSGTexturetexture () const
 
bool ensureUpToDate ()
 
QTextureGlyphCacheglyphCache () const
 
QSGRhiTextureGlyphCacherhiGlyphCache () const
 
void populate (const QPointF &position, const QVector< quint32 > &glyphIndexes, const QVector< QPointF > &glyphPositions, QSGGeometry *geometry, QRectF *boundingRect, QPointF *baseLine, const QMargins &margins=QMargins(0, 0, 0, 0))
 
- Public Member Functions inherited from QSGMaterial
 QSGMaterial ()
 
virtual ~QSGMaterial ()
 
QSGMaterial::Flags flags () const
 Returns the material's flags.
 
void setFlag (Flags flags, bool on=true)
 Sets the flags flags on this material if on is true; otherwise clears the attribute.
 
int viewCount () const
 

Additional Inherited Members

- Public Types inherited from QSGMaterial
enum  Flag {
  Blending = 0x0001 , RequiresDeterminant = 0x0002 , RequiresFullMatrixExceptTranslate = 0x0004 | RequiresDeterminant , RequiresFullMatrix = 0x0008 | RequiresFullMatrixExceptTranslate ,
  NoBatching = 0x0010 , MultiView2 = 0x10000 , MultiView3 = 0x20000 , MultiView4 = 0x40000
}
 \value Blending Set this flag to true if the material requires blending to be enabled during rendering. More...
 

Detailed Description

Definition at line 103 of file qsgdefaultglyphnode_p_p.h.

Constructor & Destructor Documentation

◆ QSGOutlinedTextMaterial()

QSGOutlinedTextMaterial::QSGOutlinedTextMaterial ( QSGRenderContext * rc,
const QRawFont & font )

Definition at line 610 of file qsgdefaultglyphnode_p.cpp.

◆ ~QSGOutlinedTextMaterial()

QSGOutlinedTextMaterial::~QSGOutlinedTextMaterial ( )
inline

Definition at line 107 of file qsgdefaultglyphnode_p_p.h.

Member Function Documentation

◆ createShader()

QSGMaterialShader * QSGOutlinedTextMaterial::createShader ( QSGRendererInterface::RenderMode renderMode) const
overridevirtual

This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial.

The function will be called only once for each combination of material type and renderMode and will be cached internally.

For most materials, the renderMode can be ignored. A few materials may need custom handling for specific render modes. For instance if the material implements antialiasing in a way that needs to account for perspective transformations when RenderMode3D is in use.

Implements QSGMaterial.

Definition at line 621 of file qsgdefaultglyphnode_p.cpp.

References gc(), Q_UNUSED, QSGTextMaskMaterial::rhiGlyphCache(), and QSGMaterial::viewCount().

+ Here is the call graph for this function:

◆ type()

QSGMaterialType * QSGOutlinedTextMaterial::type ( ) const
overridevirtual

This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader().

For many materials, the typical approach will be to return a pointer to a static, and so globally available, QSGMaterialType instance. The QSGMaterialType is an opaque object. Its purpose is only to serve as a type-safe, simple way to generate unique material identifiers.

QSGMaterialType *type() const override
{
return &type;
}
QSGMaterialType * type() const override
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialSh...
The QSGMaterialType class is used as a unique type token in combination with QSGMaterial.

Implements QSGMaterial.

Definition at line 615 of file qsgdefaultglyphnode_p.cpp.

References type().

Referenced by type().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: