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
QQuickTextNodeEngine::BinaryTreeNode Struct Reference

#include <qquicktextnodeengine_p.h>

+ Collaboration diagram for QQuickTextNodeEngine::BinaryTreeNode:

Public Member Functions

 BinaryTreeNode ()
 
 BinaryTreeNode (const QRectF &brect, const QImage &i, SelectionState selState, qreal a)
 
 BinaryTreeNode (const QGlyphRun &g, SelectionState selState, const QRectF &brect, const Decorations &decs, const QColor &c, const QColor &bc, const QColor &dc, const QPointF &pos, qreal a)
 

Static Public Member Functions

static void insert (QVarLengthArray< BinaryTreeNode, 16 > *binaryTree, const QRectF &rect, const QImage &image, qreal ascent, SelectionState selectionState)
 
static void insert (QVarLengthArray< BinaryTreeNode, 16 > *binaryTree, const QGlyphRun &glyphRun, SelectionState selectionState, Decorations decorations, const QColor &textColor, const QColor &backgroundColor, const QColor &underlineColor, const QPointF &position)
 
static void insert (QVarLengthArray< BinaryTreeNode, 16 > *binaryTree, const BinaryTreeNode &binaryTreeNode)
 
static void inOrder (const QVarLengthArray< BinaryTreeNode, 16 > &binaryTree, QVarLengthArray< int > *sortedIndexes, int currentIndex=0)
 

Public Attributes

QGlyphRun glyphRun
 
QRectF boundingRect
 
SelectionState selectionState
 
QQuickDefaultClipNodeclipNode
 
Decorations decorations
 
QColor color
 
QColor backgroundColor
 
QColor decorationColor
 
QPointF position
 
QImage image
 
qreal ascent
 
int leftChildIndex
 
int rightChildIndex
 
QList< QPair< int, int > > ranges
 

Detailed Description

Definition at line 50 of file qquicktextnodeengine_p.h.

Constructor & Destructor Documentation

◆ BinaryTreeNode() [1/3]

QQuickTextNodeEngine::BinaryTreeNode::BinaryTreeNode ( )
inline

Definition at line 52 of file qquicktextnodeengine_p.h.

Referenced by insert().

+ Here is the caller graph for this function:

◆ BinaryTreeNode() [2/3]

QQuickTextNodeEngine::BinaryTreeNode::BinaryTreeNode ( const QRectF & brect,
const QImage & i,
SelectionState selState,
qreal a )
inline

Definition at line 58 of file qquicktextnodeengine_p.h.

◆ BinaryTreeNode() [3/3]

QQuickTextNodeEngine::BinaryTreeNode::BinaryTreeNode ( const QGlyphRun & g,
SelectionState selState,
const QRectF & brect,
const Decorations & decs,
const QColor & c,
const QColor & bc,
const QColor & dc,
const QPointF & pos,
qreal a )

Definition at line 34 of file qquicktextnodeengine.cpp.

References QList< T >::append(), d, QGlyphRunPrivate::get(), qMakePair(), and ranges.

+ Here is the call graph for this function:

Member Function Documentation

◆ inOrder()

void QQuickTextNodeEngine::BinaryTreeNode::inOrder ( const QVarLengthArray< BinaryTreeNode, 16 > & binaryTree,
QVarLengthArray< int > * sortedIndexes,
int currentIndex = 0 )
static

Definition at line 114 of file qquicktextnodeengine.cpp.

References leftChildIndex, Q_ASSERT, and rightChildIndex.

◆ insert() [1/3]

void QQuickTextNodeEngine::BinaryTreeNode::insert ( QVarLengthArray< BinaryTreeNode, 16 > * binaryTree,
const BinaryTreeNode & binaryTreeNode )
static

Definition at line 86 of file qquicktextnodeengine.cpp.

References boundingRect, forever, QRectF::left(), leftChildIndex, and rightChildIndex.

+ Here is the call graph for this function:

◆ insert() [2/3]

void QQuickTextNodeEngine::BinaryTreeNode::insert ( QVarLengthArray< BinaryTreeNode, 16 > * binaryTree,
const QGlyphRun & glyphRun,
SelectionState selectionState,
Decorations decorations,
const QColor & textColor,
const QColor & backgroundColor,
const QColor & underlineColor,
const QPointF & position )
static

◆ insert() [3/3]

static void QQuickTextNodeEngine::BinaryTreeNode::insert ( QVarLengthArray< BinaryTreeNode, 16 > * binaryTree,
const QRectF & rect,
const QImage & image,
qreal ascent,
SelectionState selectionState )
inlinestatic

Definition at line 85 of file qquicktextnodeengine_p.h.

References BinaryTreeNode(), ascent, insert(), rect, and selectionState.

Referenced by QQuickTextNodeEngine::addImage(), QQuickTextNodeEngine::addSelectedGlyphs(), QQuickTextNodeEngine::addUnselectedGlyphs(), and insert().

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

Member Data Documentation

◆ ascent

qreal QQuickTextNodeEngine::BinaryTreeNode::ascent

Definition at line 78 of file qquicktextnodeengine_p.h.

Referenced by insert().

◆ backgroundColor

QColor QQuickTextNodeEngine::BinaryTreeNode::backgroundColor

Definition at line 74 of file qquicktextnodeengine_p.h.

◆ boundingRect

QRectF QQuickTextNodeEngine::BinaryTreeNode::boundingRect

Definition at line 69 of file qquicktextnodeengine_p.h.

Referenced by QQuickTextNodeEngine::addToSceneGraph(), and insert().

◆ clipNode

QQuickDefaultClipNode* QQuickTextNodeEngine::BinaryTreeNode::clipNode

Definition at line 71 of file qquicktextnodeengine_p.h.

Referenced by QQuickTextNodeEngine::addToSceneGraph().

◆ color

QColor QQuickTextNodeEngine::BinaryTreeNode::color

Definition at line 73 of file qquicktextnodeengine_p.h.

Referenced by QQuickTextNodeEngine::addToSceneGraph().

◆ decorationColor

QColor QQuickTextNodeEngine::BinaryTreeNode::decorationColor

Definition at line 75 of file qquicktextnodeengine_p.h.

◆ decorations

Decorations QQuickTextNodeEngine::BinaryTreeNode::decorations

Definition at line 72 of file qquicktextnodeengine_p.h.

◆ glyphRun

QGlyphRun QQuickTextNodeEngine::BinaryTreeNode::glyphRun

◆ image

QImage QQuickTextNodeEngine::BinaryTreeNode::image

◆ leftChildIndex

int QQuickTextNodeEngine::BinaryTreeNode::leftChildIndex

Definition at line 80 of file qquicktextnodeengine_p.h.

Referenced by inOrder(), and insert().

◆ position

QPointF QQuickTextNodeEngine::BinaryTreeNode::position

Definition at line 76 of file qquicktextnodeengine_p.h.

Referenced by QQuickTextNodeEngine::addToSceneGraph().

◆ ranges

QList<QPair<int, int> > QQuickTextNodeEngine::BinaryTreeNode::ranges

◆ rightChildIndex

int QQuickTextNodeEngine::BinaryTreeNode::rightChildIndex

Definition at line 81 of file qquicktextnodeengine_p.h.

Referenced by inOrder(), and insert().

◆ selectionState

SelectionState QQuickTextNodeEngine::BinaryTreeNode::selectionState

Definition at line 70 of file qquicktextnodeengine_p.h.

Referenced by QQuickTextNodeEngine::addToSceneGraph(), and insert().


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