-
Notifications
You must be signed in to change notification settings - Fork 45
/
test_V3d.py
61 lines (52 loc) · 2.03 KB
/
test_V3d.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# This file is part of pyOCCT which provides Python bindings to the OpenCASCADE
# geometry kernel.
#
# Copyright (C) 2016-2018 Laughlin Research, LLC
# Copyright (C) 2020 Trevor Laughlin and the pyOCCT contributors
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
import unittest
from OCCT.Aspect import Aspect_DisplayConnection
from OCCT.OpenGl import OpenGl_GraphicDriver
from OCCT.V3d import V3d_Viewer
try:
display_connection = Aspect_DisplayConnection()
except RuntimeError:
display_connection = None
@unittest.skipIf(display_connection is None, "No display connection")
class Test_V3d_View(unittest.TestCase):
"""
Test for V3d_View class.
"""
@classmethod
def setUpClass(cls):
"""
Set up with a V3d_View.
"""
driver = cls._driver = OpenGl_GraphicDriver(display_connection)
viewer = cls._viewer = V3d_Viewer(driver)
cls._view = viewer.CreateView()
def test_ChangeRenderingParams(self):
"""
Test V3d_View::ChangeRenderingParams.
"""
view = self._view
# Update the value and make sure it stuck
cparams = view.ChangeRenderingParams()
cparams.IsShadowEnabled = not cparams.IsShadowEnabled
rparams = view.RenderingParams()
self.assertEqual(cparams.IsShadowEnabled, rparams.IsShadowEnabled)
if __name__ == '__main__':
unittest.main()