<reponame>cypherdotXd/o3de
"""
Copyright (c) Contributors to the Open 3D Engine Project.
For complete copyright and license terms please see the LICENSE at the root of this distribution.

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')

"""
Copyright (c) Contributors to the Open 3D Engine Project.
For complete copyright and license terms please see the LICENSE at the root of this distribution.

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')
Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.  SPDX-License-Identifier: Apache-2.0 OR MIT # Tests the Python API from DisplaySettingsPythonFuncs.cpp while the Editor is running # Retrieve current settings # Alter settings # Set altered settings # Get settings again # Check if the setter worked # Restore previous settings