From 1b784e22af5e8851835f000fbb61db49c6588917 Mon Sep 17 00:00:00 2001 From: falken10vdl Date: Wed, 28 Jan 2026 09:11:08 +0100 Subject: [PATCH] Add decorator font scale property addon setting --- src/bonsai/bonsai/bim/ui.py | 8 ++++++++ src/bonsai/bonsai/tool/blender.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py index 30ce93f076..26c06c5b8d 100644 --- a/src/bonsai/bonsai/bim/ui.py +++ b/src/bonsai/bonsai/bim/ui.py @@ -747,6 +747,12 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): default=".ifc.metadata.blend", ) + decorator_font_scale: bpy.props.FloatProperty( + name="Decorator Font Scale", + description="Scale factor for decorator font size.", + default=1.0, + ) + if TYPE_CHECKING: svg2pdf_command: str svg2dxf_command: str @@ -786,6 +792,7 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): mass_time_units_in_wizard: bool chain_filter_with_set_operations: bool save_metadata_blend_file: bool + decorator_font_scale: float def draw(self, context: bpy.types.Context) -> None: layout = self.layout @@ -1009,6 +1016,7 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): else: row = layout.row() row.operator("bim.manage_tab_visibility", icon="PREFERENCES") + layout.prop(self, "decorator_font_scale") # Scene panel groups diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index 4aa67685a7..d2f9b420a6 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -1581,7 +1581,7 @@ class Blender(bonsai.core.tool.Blender): default_scale = default_dpi * default_pixel_size system = bpy.context.preferences.system system_scale = system.dpi * system.pixel_size - return (system_scale / default_scale) * base_size *platform_scale + return (system_scale / default_scale) * base_size *platform_scale * tool.Blender.get_addon_preferences().decorator_font_scale @classmethod