Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBezierMeshDetails::BaseMeshNode Struct Reference

#include <KisBezierMesh.h>

+ Inheritance diagram for KisBezierMeshDetails::BaseMeshNode:

Public Member Functions

 BaseMeshNode ()=default
 
 BaseMeshNode (const QPointF &_node)
 
QPointF bottomControlRelative () const
 
QPointF leftControlRelative () const
 
bool operator== (const BaseMeshNode &rhs) const
 
QPointF rightControlRelative () const
 
void setBottomControlRelative (const QPointF &value)
 
void setLeftControlRelative (const QPointF &value)
 
void setRightControlRelative (const QPointF &value)
 
void setTopControlRelative (const QPointF &value)
 
QPointF topControlRelative () const
 
void transform (const QTransform &t)
 
void translate (const QPointF &offset)
 

Public Attributes

QPointF bottomControl
 
QPointF leftControl
 
QPointF node
 
QPointF rightControl
 
QPointF topControl
 

Detailed Description

Definition at line 29 of file KisBezierMesh.h.

Constructor & Destructor Documentation

◆ BaseMeshNode() [1/2]

KisBezierMeshDetails::BaseMeshNode::BaseMeshNode ( )
default

◆ BaseMeshNode() [2/2]

KisBezierMeshDetails::BaseMeshNode::BaseMeshNode ( const QPointF & _node)
inline

Member Function Documentation

◆ bottomControlRelative()

QPointF KisBezierMeshDetails::BaseMeshNode::bottomControlRelative ( ) const
inline

Definition at line 77 of file KisBezierMesh.h.

77 {
78 return bottomControl - node;
79 }

References bottomControl, and node.

◆ leftControlRelative()

QPointF KisBezierMeshDetails::BaseMeshNode::leftControlRelative ( ) const
inline

Definition at line 53 of file KisBezierMesh.h.

53 {
54 return leftControl - node;
55 }

References leftControl, and node.

◆ operator==()

bool KisBezierMeshDetails::BaseMeshNode::operator== ( const BaseMeshNode & rhs) const
inline

Definition at line 41 of file KisBezierMesh.h.

41 {
42 return leftControl == rhs.leftControl &&
43 topControl == rhs.topControl &&
44 node == rhs.node &&
45 rightControl == rhs.rightControl &&
46 bottomControl == rhs.bottomControl;
47 }

References bottomControl, leftControl, node, rightControl, and topControl.

◆ rightControlRelative()

QPointF KisBezierMeshDetails::BaseMeshNode::rightControlRelative ( ) const
inline

Definition at line 61 of file KisBezierMesh.h.

61 {
62 return rightControl - node;
63 }

References node, and rightControl.

◆ setBottomControlRelative()

void KisBezierMeshDetails::BaseMeshNode::setBottomControlRelative ( const QPointF & value)
inline

Definition at line 73 of file KisBezierMesh.h.

73 {
75 }
float value(const T *src, size_t ch)

References bottomControl, node, and value().

◆ setLeftControlRelative()

void KisBezierMeshDetails::BaseMeshNode::setLeftControlRelative ( const QPointF & value)
inline

Definition at line 49 of file KisBezierMesh.h.

49 {
51 }

References leftControl, node, and value().

◆ setRightControlRelative()

void KisBezierMeshDetails::BaseMeshNode::setRightControlRelative ( const QPointF & value)
inline

Definition at line 57 of file KisBezierMesh.h.

57 {
59 }

References node, rightControl, and value().

◆ setTopControlRelative()

void KisBezierMeshDetails::BaseMeshNode::setTopControlRelative ( const QPointF & value)
inline

Definition at line 65 of file KisBezierMesh.h.

65 {
67 }

References node, topControl, and value().

◆ topControlRelative()

QPointF KisBezierMeshDetails::BaseMeshNode::topControlRelative ( ) const
inline

Definition at line 69 of file KisBezierMesh.h.

69 {
70 return topControl - node;
71 }

References node, and topControl.

◆ transform()

void KisBezierMeshDetails::BaseMeshNode::transform ( const QTransform & t)
inline

Definition at line 89 of file KisBezierMesh.h.

89 {
90 leftControl = t.map(leftControl);
91 topControl = t.map(topControl);
92 node = t.map(node);
95 }

References bottomControl, leftControl, node, rightControl, and topControl.

◆ translate()

void KisBezierMeshDetails::BaseMeshNode::translate ( const QPointF & offset)
inline

Definition at line 81 of file KisBezierMesh.h.

81 {
82 leftControl += offset;
83 topControl += offset;
84 node += offset;
85 rightControl += offset;
86 bottomControl += offset;
87 }

References bottomControl, leftControl, node, rightControl, and topControl.

Member Data Documentation

◆ bottomControl

QPointF KisBezierMeshDetails::BaseMeshNode::bottomControl

Definition at line 101 of file KisBezierMesh.h.

◆ leftControl

QPointF KisBezierMeshDetails::BaseMeshNode::leftControl

Definition at line 97 of file KisBezierMesh.h.

◆ node

QPointF KisBezierMeshDetails::BaseMeshNode::node

Definition at line 99 of file KisBezierMesh.h.

◆ rightControl

QPointF KisBezierMeshDetails::BaseMeshNode::rightControl

Definition at line 100 of file KisBezierMesh.h.

◆ topControl

QPointF KisBezierMeshDetails::BaseMeshNode::topControl

Definition at line 98 of file KisBezierMesh.h.


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