58 grid.setType(
"rectangular")
61 grid.setOffset(QPoint(5, 10))
62 grid.setSpacing(QPoint(15, 20))
63 grid.setSpacingActiveHorizontal(
True)
64 grid.setSpacingActiveVertical(
True)
65 grid.setSubdivision(2)
68 grid.setAngleLeftActive(
True)
69 grid.setAngleRightActive(
True)
70 grid.setCellSpacing(10)
72 grid.setOffsetAspectLocked(
False)
73 grid.setSpacingAspectLocked(
False)
74 grid.setAngleAspectLocked(
False)
75 grid.setLineTypeMain(
"solid")
76 grid.setLineTypeSubdivision(
"dashed")
77 grid.setLineTypeVertical(
"dotted")
78 grid.setColorMain(QColor(
"#ff0000"))
79 grid.setColorSubdivision(QColor(
"#00ff00"))
80 grid.setColorVertical(QColor(
"#0000ff"))
81 doc.setGridConfig(grid)
84 grid = doc.gridConfig()
85 self.
checkResult(
'grid type', grid.type(),
"rectangular")
86 self.
checkResult(
'grid visible', grid.visible(),
True)
88 self.
checkResult(
'grid offset', grid.offset(), QPoint(5, 10))
89 self.
checkResult(
'grid spacing', grid.spacing(), QPoint(15, 20))
90 self.
checkResult(
'grid spacing active H', grid.spacingActiveHorizontal(),
True)
91 self.
checkResult(
'grid spacing active V', grid.spacingActiveVertical(),
True)
92 self.
checkResult(
'grid subdivision', grid.subdivision(), 2)
93 self.
checkResult(
'grid angle left', grid.angleLeft(), 0)
94 self.
checkResult(
'grid angle right', grid.angleRight(), 0)
95 self.
checkResult(
'grid angle left active', grid.angleLeftActive(),
True)
96 self.
checkResult(
'grid angle right active', grid.angleRightActive(),
True)
97 self.
checkResult(
'grid cell spacing', grid.cellSpacing(), 10)
98 self.
checkResult(
'grid cell size', grid.cellSize(), 10)
99 self.
checkResult(
'grid offset aspect locked', grid.offsetAspectLocked(),
False)
100 self.
checkResult(
'grid spacing aspect locked', grid.spacingAspectLocked(),
False)
101 self.
checkResult(
'grid angle aspect locked', grid.angleAspectLocked(),
False)
102 self.
checkResult(
'grid line type main', grid.lineTypeMain(),
"solid")
103 self.
checkResult(
'grid line type subdivision', grid.lineTypeSubdivision(),
"dashed")
104 self.
checkResult(
'grid line type verical', grid.lineTypeVertical(),
"dotted")
105 self.
checkResult(
'grid color main', grid.colorMain().name(),
"#ff0000")
106 self.
checkResult(
'grid color subdivision', grid.colorSubdivision().name(),
"#00ff00")
107 self.
checkResult(
'grid color vertical', grid.colorVertical().name(),
"#0000ff")
111 grid.setType(
"isometric_legacy")
112 grid.setVisible(
False)
114 grid.setOffset(QPoint(10, 5))
115 grid.setSpacing(QPoint(20, 15))
116 grid.setSpacingActiveHorizontal(
False)
117 grid.setSpacingActiveVertical(
False)
118 grid.setSubdivision(3)
119 grid.setAngleLeft(15)
120 grid.setAngleRight(30)
121 grid.setAngleLeftActive(
False)
122 grid.setAngleRightActive(
False)
123 grid.setCellSpacing(10)
125 grid.setOffsetAspectLocked(
True)
126 grid.setSpacingAspectLocked(
True)
127 grid.setAngleAspectLocked(
True)
128 grid.setLineTypeMain(
"dashed")
129 grid.setLineTypeSubdivision(
"dotted")
130 grid.setLineTypeVertical(
"none")
131 grid.setColorMain(QColor(
"#00ff00"))
132 grid.setColorSubdivision(QColor(
"#0000ff"))
133 grid.setColorVertical(QColor(
"#ff0000"))
134 doc.setGridConfig(grid)
137 grid = doc.gridConfig()
138 self.
checkResult(
'grid type', grid.type(),
"isometric_legacy")
139 self.
checkResult(
'grid visible', grid.visible(),
False)
141 self.
checkResult(
'grid offset', grid.offset(), QPoint(10, 5))
142 self.
checkResult(
'grid spacing', grid.spacing(), QPoint(20, 15))
143 self.
checkResult(
'grid spacing active H', grid.spacingActiveHorizontal(),
False)
144 self.
checkResult(
'grid spacing active V', grid.spacingActiveVertical(),
False)
145 self.
checkResult(
'grid subdivision', grid.subdivision(), 3)
146 self.
checkResult(
'grid angle left', grid.angleLeft(), 15)
147 self.
checkResult(
'grid angle right', grid.angleRight(), 30)
148 self.
checkResult(
'grid angle left active', grid.angleLeftActive(),
False)
149 self.
checkResult(
'grid angle right active', grid.angleRightActive(),
False)
150 self.
checkResult(
'grid cell spacing', grid.cellSpacing(), 10)
151 self.
checkResult(
'grid cell size', grid.cellSize(), 15)
152 self.
checkResult(
'grid offset aspect locked', grid.offsetAspectLocked(),
True)
153 self.
checkResult(
'grid spacing aspect locked', grid.spacingAspectLocked(),
True)
154 self.
checkResult(
'grid angle aspect locked', grid.angleAspectLocked(),
True)
155 self.
checkResult(
'grid line type main', grid.lineTypeMain(),
"dashed")
156 self.
checkResult(
'grid line type subdivision', grid.lineTypeSubdivision(),
"dotted")
157 self.
checkResult(
'grid line type verical', grid.lineTypeVertical(),
"none")
158 self.
checkResult(
'grid color main', grid.colorMain().name(),
"#00ff00")
159 self.
checkResult(
'grid color subdivision', grid.colorSubdivision().name(),
"#0000ff")
160 self.
checkResult(
'grid color vertical', grid.colorVertical().name(),
"#ff0000")
164 grid.setType(
"isometric")
165 grid.setVisible(
False)
167 grid.setOffset(QPoint(-10, -10))
168 grid.setSpacing(QPoint(-20, -20))
169 grid.setSpacingActiveHorizontal(
False)
170 grid.setSpacingActiveVertical(
False)
171 grid.setSubdivision(-3)
172 grid.setAngleLeft(-15)
173 grid.setAngleRight(-30)
174 grid.setAngleLeftActive(
False)
175 grid.setAngleRightActive(
False)
176 grid.setCellSpacing(-10)
177 grid.setCellSize(-15)
178 grid.setOffsetAspectLocked(
True)
179 grid.setSpacingAspectLocked(
True)
180 grid.setAngleAspectLocked(
True)
181 grid.setLineTypeMain(
"none")
182 grid.setLineTypeSubdivision(
"none")
183 grid.setLineTypeVertical(
"none")
184 grid.setColorMain(QColor(
"#00ff00"))
185 grid.setColorSubdivision(QColor(
"#0000ff"))
186 grid.setColorVertical(QColor(
"#ff0000"))
187 doc.setGridConfig(grid)
190 grid = doc.gridConfig()
191 self.
checkResult(
'grid type', grid.type(),
"isometric")
192 self.
checkResult(
'grid visible', grid.visible(),
False)
194 self.
checkResult(
'grid offset', grid.offset(), QPoint())
195 self.
checkResult(
'grid spacing', grid.spacing(), QPoint(1, 1))
196 self.
checkResult(
'grid spacing active H', grid.spacingActiveHorizontal(),
False)
197 self.
checkResult(
'grid spacing active V', grid.spacingActiveVertical(),
False)
198 self.
checkResult(
'grid subdivision', grid.subdivision(), 1)
199 self.
checkResult(
'grid angle left', grid.angleLeft(), 0.0)
200 self.
checkResult(
'grid angle right', grid.angleRight(), 0.0)
201 self.
checkResult(
'grid angle left active', grid.angleLeftActive(),
False)
202 self.
checkResult(
'grid angle right active', grid.angleRightActive(),
False)
203 self.
checkResult(
'grid cell spacing', grid.cellSpacing(), 10)
204 self.
checkResult(
'grid cell size', grid.cellSize(), 10)
205 self.
checkResult(
'grid offset aspect locked', grid.offsetAspectLocked(),
True)
206 self.
checkResult(
'grid spacing aspect locked', grid.spacingAspectLocked(),
True)
207 self.
checkResult(
'grid angle aspect locked', grid.angleAspectLocked(),
True)
208 self.
checkResult(
'grid line type main', grid.lineTypeMain(),
"solid")
209 self.
checkResult(
'grid line type subdivision', grid.lineTypeSubdivision(),
"solid")
210 self.
checkResult(
'grid line type verical', grid.lineTypeVertical(),
"none")
211 self.
checkResult(
'grid color main', grid.colorMain().name(),
"#00ff00")
212 self.
checkResult(
'grid color subdivision', grid.colorSubdivision().name(),
"#0000ff")
213 self.
checkResult(
'grid color vertical', grid.colorVertical().name(),
"#ff0000")
218 if isinstance(value, float)
and isinstance(ref, float):
219 returned = qFuzzyCompare(value, ref)
220 elif isinstance(value, list)
and isinstance(ref, list)
and len(value) == len(ref):
222 for index
in range(len(value)):
223 if not qFuzzyCompare(value[index], ref[index]):
227 if returned
or value == ref:
230 qDebug(f
"Check {name}: '{value}' == '{ref}' --> {isOk}")
234 qWarning(f
"Check {name}: '{value}' == '{ref}' --> {isOk}")