You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/AutomatedTesting/Gem/PythonTests/EditorPythonBindings/DisplaySettingsBus_test_cas...

46 lines
1.6 KiB
Python

"""
Copyright (c) Contributors to the Open 3D Engine Project
SPDX-License-Identifier: Apache-2.0 OR MIT
"""
# Tests the Python API from DisplaySettingsPythonFuncs.cpp while the Editor is running
import azlmbr.bus as bus
import azlmbr.editor as editor
import azlmbr.display_settings as display_settings
# Retrieve current settings
existingState = display_settings.DisplaySettingsBus(bus.Broadcast, 'GetSettingsState')
# Alter settings
alteredState = azlmbr.object.create('DisplaySettingsState')
alteredState.no_collision = False
alteredState.no_labels = False
alteredState.simulate = True
alteredState.hide_tracks = False
alteredState.hide_links = False
alteredState.hide_helpers = False
alteredState.show_dimension_figures = True
# Set altered settings
display_settings.DisplaySettingsBus(bus.Broadcast, 'SetSettingsState', alteredState)
# Get settings again
newState = display_settings.DisplaySettingsBus(bus.Broadcast, 'GetSettingsState')
# Check if the setter worked
if alteredState.no_collision == newState.no_collision and \
alteredState.no_labels == newState.no_labels and \
alteredState.simulate == newState.simulate and \
alteredState.hide_tracks == newState.hide_tracks and \
alteredState.hide_links == newState.hide_links and \
alteredState.hide_helpers == newState.hide_helpers and \
alteredState.show_dimension_figures == newState.show_dimension_figures:
print("display settings were changed correctly")
# Restore previous settings
display_settings.DisplaySettingsBus(bus.Broadcast, 'SetSettingsState', existingState)
editor.EditorToolsApplicationRequestBus(bus.Broadcast, 'ExitNoPrompt')