9from krita
import (Document, GuidesConfig)
25 with tempfile.TemporaryDirectory()
as tmpDirname:
26 tmpFileName = os.path.join(tmpDirname,
'testing_document.kra')
28 qDebug(
"-- Test 01 --")
31 self.
newDoc.saveAs(tmpFileName)
33 qDebug(
"-- Test 01 (loaded) --")
37 qDebug(
"-- Test 02 --")
42 qDebug(
"-- Test 02 (loaded) --")
46 qDebug(
"-- Test 03 --")
51 qDebug(
"-- Test 03 (loaded) --")
57 guides = GuidesConfig()
58 guides.setColor(QColor(
"#ff0000"))
59 guides.setLineType(
"solid")
60 guides.setHorizontalGuides([50, 100, 150])
61 guides.setVerticalGuides([25, 75, 125])
62 guides.setVisible(
True)
63 guides.setLocked(
True)
65 doc.setGuidesConfig(guides)
68 guides = doc.guidesConfig()
69 self.
checkResult(
'guide color', guides.color().name(),
"#ff0000")
70 self.
checkResult(
'guide lineType', guides.lineType(),
"solid")
71 self.
checkResult(
'guide hasGuides', guides.hasGuides(),
True)
72 self.
checkResult(
'guide horizontal', guides.horizontalGuides(), [50, 100, 150])
73 self.
checkResult(
'guide vertical', guides.verticalGuides(), [25, 75, 125])
74 self.
checkResult(
'guide visible', guides.visible(),
True)
75 self.
checkResult(
'guide locked', guides.locked(),
True)
79 guides = GuidesConfig()
80 guides.setColor(QColor(
"#ff00ff"))
81 guides.setLineType(
"dashed")
82 guides.setHorizontalGuides([110, 120])
83 guides.setVerticalGuides([220.22, 230.23])
84 guides.setVisible(
False)
85 guides.setLocked(
False)
87 doc.setGuidesConfig(guides)
90 guides = doc.guidesConfig()
91 self.
checkResult(
'guide color', guides.color().name(),
"#ff00ff")
92 self.
checkResult(
'guide lineType', guides.lineType(),
"dashed")
93 self.
checkResult(
'guide hasGuides', guides.hasGuides(),
True)
94 self.
checkResult(
'guide horizontal', guides.horizontalGuides(), [110, 120])
95 self.
checkResult(
'guide vertical', guides.verticalGuides(), [220.22, 230.23])
96 self.
checkResult(
'guide visible', guides.visible(),
False)
97 self.
checkResult(
'guide locked', guides.locked(),
False)
98 self.
checkResult(
'guide snap', guides.snap(),
False)
101 guides = GuidesConfig()
102 guides.setColor(QColor(
"#008800"))
103 guides.setLineType(
"dotted")
104 guides.setHorizontalGuides([])
105 guides.setVerticalGuides([])
106 guides.setVisible(
False)
107 guides.setLocked(
False)
108 guides.setSnap(
False)
109 doc.setGuidesConfig(guides)
112 guides = doc.guidesConfig()
113 self.
checkResult(
'guide color', guides.color().name(),
"#008800")
114 self.
checkResult(
'guide lineType', guides.lineType(),
"dotted")
115 self.
checkResult(
'guide hasGuides', guides.hasGuides(),
False)
116 self.
checkResult(
'guide horizontal', guides.horizontalGuides(), [])
117 self.
checkResult(
'guide vertical', guides.verticalGuides(), [])
118 self.
checkResult(
'guide visible', guides.visible(),
False)
119 self.
checkResult(
'guide locked', guides.locked(),
False)
120 self.
checkResult(
'guide snap', guides.snap(),
False)
125 if isinstance(value, float)
and isinstance(ref, float):
126 returned = qFuzzyCompare(value, ref)
127 elif isinstance(value, list)
and isinstance(ref, list)
and len(value) == len(ref):
129 for index
in range(len(value)):
130 if not qFuzzyCompare(value[index], ref[index]):
134 if returned
or value == ref:
137 qDebug(f
"Check {name}: '{value}' == '{ref}' --> {isOk}")
141 qWarning(f
"Check {name}: '{value}' == '{ref}' --> {isOk}")
static Krita * instance()
instance retrieve the singleton instance of the Application object.
checkTestValues01(self, doc)
setTestValues02(self, doc)
setTestValues01(self, doc)
setTestValues03(self, doc)
checkTestValues02(self, doc)
checkTestValues03(self, doc)
checkResult(self, name, value, ref)
KisDocument * createDocument(QList< KisNodeSP > nodes, KisImageSP srcImage, const QRect &copiedBounds)