Qt 6.x
The Qt SDK
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 35 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 115 of file qquicktextnodeengine.cpp.

References QVarLengthArray< T, Prealloc >::append(), QVarLengthArray< T, Prealloc >::data(), leftChildIndex, Q_ASSERT, rightChildIndex, and QVLABaseBase::size().

+ Here is the call graph for this function:

◆ insert() [1/3]

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

Definition at line 87 of file qquicktextnodeengine.cpp.

References QVarLengthArray< T, Prealloc >::append(), boundingRect, QVarLengthArray< T, Prealloc >::data(), forever, QRectF::left(), leftChildIndex, rightChildIndex, and QVLABaseBase::size().

+ 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 QQuickTextNodeEngine::addImage(), and insert().

◆ backgroundColor

QColor QQuickTextNodeEngine::BinaryTreeNode::backgroundColor

Definition at line 74 of file qquicktextnodeengine_p.h.

◆ boundingRect

QRectF QQuickTextNodeEngine::BinaryTreeNode::boundingRect

◆ 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

◆ 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: