From cb4d4a9b85e12c30fa929e5b37ae9b73767d1c68 Mon Sep 17 00:00:00 2001 From: Pierre Baillargeon Date: Wed, 15 Jan 2025 10:37:31 -0500 Subject: [PATCH] EMSUSD-2012 implement theme scale in Mat ya Host - Implement the uiScaleFactor function in the Maya host. - Check if the command exists before calling it. - Use the real scale value. --- .../resources/ae/usdschemabase/collectionMayaHost.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/mayaUsd/resources/ae/usdschemabase/collectionMayaHost.py b/lib/mayaUsd/resources/ae/usdschemabase/collectionMayaHost.py index 3b8f3e5e8..04d265996 100644 --- a/lib/mayaUsd/resources/ae/usdschemabase/collectionMayaHost.py +++ b/lib/mayaUsd/resources/ae/usdschemabase/collectionMayaHost.py @@ -7,6 +7,7 @@ from maya.api.OpenMaya import MPxCommand, MFnPlugin, MGlobal, MSyntax, MArgDatabase import mayaUsd.lib import maya.mel as mel +import maya.cmds as cmds from pxr import Usd from typing import AnyStr, Sequence, Tuple @@ -313,6 +314,12 @@ def __init__(self): self._palette = None self._icons = {} + @property + def uiScaleFactor(self) -> float: + if not hasattr(cmds, 'mayaDpiSetting'): + return 1 + return float(cmds.mayaDpiSetting(query=True, realScaleValue=True)) + def themeTab(self, tab): super().themeTab(tab) tab.setDocumentMode(False)