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
QSGRhiInternalTextNode Class Reference

#include <qsgrhiinternaltextnode_p.h>

+ Inheritance diagram for QSGRhiInternalTextNode:
+ Collaboration diagram for QSGRhiInternalTextNode:

Public Member Functions

 QSGRhiInternalTextNode (QSGRenderContext *renderContext)
 
void addDecorationNode (const QRectF &rect, const QColor &color) override
 
- Public Member Functions inherited from QSGInternalTextNode
 QSGInternalTextNode (QSGRenderContext *renderContext)
 Creates an empty QSGInternalTextNode.
 
 ~QSGInternalTextNode ()
 
void setColor (QColor color) override
 Sets the main color to use when rendering the text to color.
 
QColor color () const override
 Returns the main color used when rendering the text.
 
void setTextStyle (TextStyle textStyle) override
 Sets the style of the rendered text to textStyle.
 
TextStyle textStyle () override
 Returns the style of the rendered text.
 
void setStyleColor (QColor styleColor) override
 Sets the style color to use when rendering the text to styleColor.
 
QColor styleColor () const override
 Returns the style color used when rendering the text.
 
void setLinkColor (QColor linkColor) override
 Sets the color of or hyperlinks to linkColor in the text.
 
QColor linkColor () const override
 Returns the color of hyperlinks in the text.
 
void setSelectionColor (QColor selectionColor) override
 Sets the color of the selection background to color when any part of the text is marked as selected.
 
QColor selectionColor () const override
 Returns the color of the selection background when any part of the text is marked as selected.
 
void setSelectionTextColor (QColor selectionTextColor) override
 Sets the color of the selection text to selectionTextColor when any part of the text is marked as selected.
 
QColor selectionTextColor () const override
 Returns the color of the selection text when any part of the text is marked as selected.
 
void setRenderTypeQuality (int renderTypeQuality) override
 If the \l renderType() in use supports it, set the quality to use when rendering the text.
 
int renderTypeQuality () const override
 Returns the render type quality of the node.
 
void setRenderType (RenderType renderType) override
 Sets the type of glyph node in use to renderType.
 
RenderType renderType () const override
 Returns the type of glyph node used for rendering the text.
 
void setFiltering (QSGTexture::Filtering filtering) override
 Sets the sampling mode used when scaling images that are part of the displayed text to filtering.
 
QSGTexture::Filtering filtering () const override
 Returns the sampling mode used when scaling images that are part of the displayed text.
 
void setViewport (const QRectF &viewport) override
 Sets the bounding rect of the viewport where the text is displayed to viewport.
 
QRectF viewport () const override
 Returns the current viewport set for this QSGTextNode.
 
void setCursor (const QRectF &rect, const QColor &color)
 
void clearCursor ()
 
void addRectangleNode (const QRectF &rect, const QColor &color)
 
void addImage (const QRectF &rect, const QImage &image)
 
void clear () override
 Clears the contents of the node, deleting nodes and other data that represents the layouts and documents that have been added to it.
 
QSGGlyphNodeaddGlyphs (const QPointF &position, const QGlyphRun &glyphs, const QColor &color, QQuickText::TextStyle style=QQuickText::Normal, const QColor &styleColor=QColor(), QSGNode *parentNode=0)
 
QSGInternalRectangleNodecursorNode () const
 
QPair< int, int > renderedLineRange () const
 
- Public Member Functions inherited from QSGTextNode
 ~QSGTextNode () override
 
void addTextLayout (QPointF position, QTextLayout *layout, int selectionStart=-1, int selectionCount=-1, int lineStart=0, int lineCount=-1)
 Adds the contents of layout to the text node at position.
 
void addTextDocument (QPointF position, QTextDocument *document, int selectionStart=-1, int selectionCount=-1)
 Adds the contents of document to the text node at position.
 
- Public Member Functions inherited from QSGTransformNode
 QSGTransformNode ()
 Create a new QSGTransformNode with its matrix set to the identity matrix.
 
 ~QSGTransformNode () override
 Deletes this transform node.
 
void setMatrix (const QMatrix4x4 &matrix)
 Sets this transform node's matrix to matrix.
 
const QMatrix4x4matrix () const
 Returns this transform node's matrix.
 
void setCombinedMatrix (const QMatrix4x4 &matrix)
 Sets the combined matrix of this matrix to transform.
 
const QMatrix4x4combinedMatrix () const
 Set during rendering to the combination of all parent matrices for that rendering pass.
 
- Public Member Functions inherited from QSGNode
 QSGNode ()
 Constructs a new node.
 
virtual ~QSGNode ()
 Destroys the node.
 
QSGNodeparent () const
 Returns the parent node of this node.
 
void removeChildNode (QSGNode *node)
 Removes node from this node's list of children.
 
void removeAllChildNodes ()
 Removes all child nodes from this node's list of children.
 
void prependChildNode (QSGNode *node)
 Prepends node to this node's the list of children.
 
void appendChildNode (QSGNode *node)
 Appends node to this node's list of children.
 
void insertChildNodeBefore (QSGNode *node, QSGNode *before)
 Inserts node to this node's list of children before the node specified with before.
 
void insertChildNodeAfter (QSGNode *node, QSGNode *after)
 Inserts node to this node's list of children after the node specified with after.
 
void reparentChildNodesTo (QSGNode *newParent)
 
int childCount () const
 Returns the number of child nodes.
 
QSGNodechildAtIndex (int i) const
 Returns the child at index i.
 
QSGNodefirstChild () const
 Returns the first child of this node.
 
QSGNodelastChild () const
 Returns the last child of this node.
 
QSGNodenextSibling () const
 Returns the node after this in the parent's list of children.
 
QSGNodepreviousSibling () const
 Returns the node before this in the parent's list of children.
 
NodeType type () const
 Returns the type of this node.
 
QT_DEPRECATED void clearDirty ()
 
void markDirty (DirtyState bits)
 Notifies all connected renderers that the node has dirty bits.
 
QT_DEPRECATED DirtyState dirtyState () const
 
virtual bool isSubtreeBlocked () const
 Returns whether this node and its subtree is available for use.
 
Flags flags () const
 Returns the set of flags for this node.
 
void setFlag (Flag, bool=true)
 Sets the flag f on this node if enabled is true; otherwise clears the flag.
 
void setFlags (Flags, bool=true)
 Sets the flags f on this node if enabled is true; otherwise clears the flags.
 
virtual void preprocess ()
 Override this function to do processing on the node before it is rendered.
 

Additional Inherited Members

- Public Types inherited from QSGTextNode
enum  TextStyle : quint8 { Normal , Outline , Raised , Sunken }
 This enum type describes styles that can be applied to text rendering. More...
 
enum  RenderType : quint8 { QtRendering , NativeRendering , CurveRendering }
 This enum type describes type of glyph node used for rendering the text. More...
 
- Public Types inherited from QSGNode
enum  NodeType {
  BasicNodeType , GeometryNodeType , TransformNodeType , ClipNodeType ,
  OpacityNodeType , RootNodeType , RenderNodeType
}
 Can be used to figure out the type of node. More...
 
enum  Flag {
  OwnedByParent = 0x0001 , UsePreprocess = 0x0002 , OwnsGeometry = 0x00010000 , OwnsMaterial = 0x00020000 ,
  OwnsOpaqueMaterial = 0x00040000 , IsVisitableNode = 0x01000000
}
 The QSGNode::Flag enum describes flags on the QSGNode. More...
 
enum  DirtyStateBit {
  DirtySubtreeBlocked = 0x0080 , DirtyMatrix = 0x0100 , DirtyNodeAdded = 0x0400 , DirtyNodeRemoved = 0x0800 ,
  DirtyGeometry = 0x1000 , DirtyMaterial = 0x2000 , DirtyOpacity = 0x4000 , DirtyForceUpdate = 0x8000 ,
  DirtyUsePreprocess = UsePreprocess , DirtyPropagationMask
}
 Used in QSGNode::markDirty() to indicate how the scene graph has changed. More...
 
- Static Public Member Functions inherited from QSGInternalTextNode
static bool isComplexRichText (QTextDocument *)
 
- Protected Member Functions inherited from QSGInternalTextNode
void doAddTextLayout (QPointF position, QTextLayout *textLayout, int selectionStart, int selectionEnd, int lineStart, int lineCount) override
 Virtual function called by addTextLayout(), which converts the contents of layout to scene graph nodes and adds them to the current node at position.
 
void doAddTextDocument (QPointF position, QTextDocument *textDocument, int selectionStart, int selectionEnd) override
 Virtual function called by addTextDocument(), which converts the contents of document to scene graph nodes and adds them to the current node at position.
 
- Protected Member Functions inherited from QSGNode
 QSGNode (NodeType type)
 Constructs a new node with the given node type.
 
 QSGNode (QSGNodePrivate &dd, NodeType type)
 Constructs a new node with the given node type.
 
- Protected Attributes inherited from QSGNode
QScopedPointer< QSGNodePrivated_ptr
 

Detailed Description

Definition at line 22 of file qsgrhiinternaltextnode_p.h.

Constructor & Destructor Documentation

◆ QSGRhiInternalTextNode()

QT_BEGIN_NAMESPACE QSGRhiInternalTextNode::QSGRhiInternalTextNode ( QSGRenderContext * renderContext)

Definition at line 13 of file qsgrhiinternaltextnode.cpp.

Member Function Documentation

◆ addDecorationNode()

void QSGRhiInternalTextNode::addDecorationNode ( const QRectF & rect,
const QColor & color )
overridevirtual

Reimplemented from QSGInternalTextNode.

Definition at line 18 of file qsgrhiinternaltextnode.cpp.

References Qt::FlatCap, isLine(), Qt::MiterJoin, QSGCurveProcessor::processStroke(), rect, QSGCurveStrokeNode::setColor(), and QSGCurveStrokeNode::setStrokeWidth().

+ Here is the call graph for this function:

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