6
class ColorTransparencyTest(unittest.TestCase):
9
self._doc = App.newDocument()
10
self._pg = App.ParamGet('User parameter:BaseApp/Preferences/View')
11
self._backup_default_transparency = self._pg.GetInt('DefaultShapeTransparency')
12
self._backup_default_shapecolor = self._pg.GetUnsigned('DefaultShapeColor')
16
App.closeDocument(self._doc.Name)
17
self._pg.SetInt('DefaultShapeTransparency', self._backup_default_transparency)
18
self._pg.SetUnsigned('DefaultShapeColor', self._backup_default_shapecolor)
21
def test_default_shape_transparency(self):
23
related: https://github.com/FreeCAD/FreeCAD/pull/11866
24
related: https://github.com/FreeCAD/FreeCAD/pull/11586
27
self._pg.SetInt('DefaultShapeTransparency', transparency)
28
obj = self._doc.addObject('Part::Box')
29
assert obj.ViewObject.Transparency == transparency
30
obj.ViewObject.ShapeColor = (0.5, 0.0, 0.0)
32
self.assertEqual(obj.ViewObject.Transparency, transparency,
33
'transparency was unexpectedly changed to {} when changing the color.'.format(
34
obj.ViewObject.Transparency))
37
def test_default_shape_color(self):
39
related: https://github.com/FreeCAD/FreeCAD/pull/11866
41
self._pg.SetUnsigned('DefaultShapeColor', 0xff000000)
42
obj = self._doc.addObject('Part::Box')
44
self.assertEqual(obj.ViewObject.ShapeColor, (1.0, 0.0, 0.0, 0.0),
45
'default shape color was not set correctly')
48
def test_app_plane_transparency(self):
50
related: https://github.com/FreeCAD/FreeCAD/pull/12064
52
self._pg.SetInt('DefaultShapeTransparency', 70)
53
obj = self._doc.addObject('App::Origin')
54
t = self._doc.findObjects('App::Plane')[0].ViewObject.Transparency
56
self.assertEqual(t, 0,
57
'transparency of App::Plane object is {} instead of 0'.format(t))