from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
from ...... import enums
from ...... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class SizeCls:
"""Size commands group definition. 1 total commands, 0 Subgroups, 1 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("size", core, parent)
[docs] def set(self, size: enums.Size, window=repcap.Window.Default) -> None:
"""SCPI: DISPlay[:WINDow<n>]:SIZE \n
Snippet: driver.applications.k30NoiseFigure.display.window.size.set(size = enums.Size.LARGe, window = repcap.Window.Default) \n
Maximizes the size of the selected result display window temporarily. To change the size of several windows on the screen
permanently, use the method RsFsw.Applications.K17_Mcgd.Layout.Splitter.set command (see method RsFsw.Applications.
K17_Mcgd.Layout.Splitter.set) . \n
:param size: LARGe Maximizes the selected window to full screen. Other windows are still active in the background. SMALl Reduces the size of the selected window to its original size. If more than one measurement window was displayed originally, these are visible again.
:param window: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Window')
"""
param = Conversions.enum_scalar_to_str(size, enums.Size)
window_cmd_val = self._cmd_group.get_repcap_cmd_value(window, repcap.Window)
self._core.io.write(f'DISPlay:WINDow{window_cmd_val}:SIZE {param}')
# noinspection PyTypeChecker
[docs] def get(self, window=repcap.Window.Default) -> enums.Size:
"""SCPI: DISPlay[:WINDow<n>]:SIZE \n
Snippet: value: enums.Size = driver.applications.k30NoiseFigure.display.window.size.get(window = repcap.Window.Default) \n
Maximizes the size of the selected result display window temporarily. To change the size of several windows on the screen
permanently, use the method RsFsw.Applications.K17_Mcgd.Layout.Splitter.set command (see method RsFsw.Applications.
K17_Mcgd.Layout.Splitter.set) . \n
:param window: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Window')
:return: size: LARGe Maximizes the selected window to full screen. Other windows are still active in the background. SMALl Reduces the size of the selected window to its original size. If more than one measurement window was displayed originally, these are visible again."""
window_cmd_val = self._cmd_group.get_repcap_cmd_value(window, repcap.Window)
response = self._core.io.query_str(f'DISPlay:WINDow{window_cmd_val}:SIZE?')
return Conversions.str_to_scalar_enum(response, enums.Size)