Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTransformComponents.cpp File Reference
#include <QDebug>
#include <kis_algebra_2d.h>
#include <KisTransformComponents.h>

Go to the source code of this file.

Namespaces

namespace  KisAlgebra2D
 

Functions

KisTransformComponents KisAlgebra2D::compareTransformComponents (const QTransform &lhs, const QTransform &rhs)
 
KisTransformComponents KisAlgebra2D::componentsForTransform (const QTransform &t)
 
KisTransformComponents KisAlgebra2D::makeFullTransformComponents ()
 
QDebug operator<< (QDebug dbg, KisAlgebra2D::KisTransformComponent component)
 
QDebug operator<< (QDebug dbg, KisAlgebra2D::KisTransformComponents components)
 

Function Documentation

◆ operator<<() [1/2]

QDebug operator<< ( QDebug dbg,
KisAlgebra2D::KisTransformComponent component )

Definition at line 78 of file KisTransformComponents.cpp.

78 {
79 switch (component) {
81 dbg << "KisTransformComponent::Translate";
82 break;
84 dbg << "KisTransformComponent::Scale";
85 break;
87 dbg << "KisTransformComponent::Rotate";
88 break;
90 dbg << "KisTransformComponent::Shear";
91 break;
93 dbg << "KisTransformComponent::Project";
94 break;
95 default:
96 dbg << "<unknown>";
97 break;
98 }
99 return dbg;
100}

References KisAlgebra2D::Project, KisAlgebra2D::Rotate, KisAlgebra2D::Scale, KisAlgebra2D::Shear, and KisAlgebra2D::Translate.

◆ operator<<() [2/2]

QDebug operator<< ( QDebug dbg,
KisAlgebra2D::KisTransformComponents components )

Definition at line 102 of file KisTransformComponents.cpp.

102 {
103 dbg.nospace() << "KisTransformComponents(";
104
105 bool first = true;
106 if (components.testFlag(KisAlgebra2D::KisTransformComponent::Translate)) {
107 dbg.nospace() << (first ? "" : " | ") << "Translate";
108 first = false;
109 }
110 if (components.testFlag(KisAlgebra2D::KisTransformComponent::Scale)) {
111 dbg.nospace() << (first ? "" : " | ") << "Scale";
112 first = false;
113 }
114 if (components.testFlag(KisAlgebra2D::KisTransformComponent::Rotate)) {
115 dbg.nospace() << (first ? "" : " | ") << "Rotate";
116 first = false;
117 }
118 if (components.testFlag(KisAlgebra2D::KisTransformComponent::Shear)) {
119 dbg.nospace() << (first ? "" : " | ") << "Shear";
120 first = false;
121 }
122 if (components.testFlag(KisAlgebra2D::KisTransformComponent::Project)) {
123 dbg.nospace() << (first ? "" : " | ") << "Project";
124 first = false;
125 }
126
127 dbg.nospace() << ")";
128 return dbg.space();
129}

References KisAlgebra2D::Project, KisAlgebra2D::Rotate, KisAlgebra2D::Scale, KisAlgebra2D::Shear, and KisAlgebra2D::Translate.