mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
One function for model and cad custom icons
Apply detect_icon_color_mode function to model and cad workspaces
This commit is contained in:
@@ -26,24 +26,10 @@ from bonsai.bim.module.model.data import AuthoringData, RailingData, RoofData
|
|||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
|
|
||||||
# TODO duplicate code in cad/workspace and model/workspace
|
|
||||||
def check_display_mode():
|
|
||||||
global display_mode
|
|
||||||
try:
|
|
||||||
theme = bpy.context.preferences.themes["Default"]
|
|
||||||
text_color = theme.user_interface.wcol_menu_item.text
|
|
||||||
if sum(text_color) < 2.6:
|
|
||||||
display_mode = "lm"
|
|
||||||
else:
|
|
||||||
display_mode = "dm"
|
|
||||||
except:
|
|
||||||
display_mode = "dm"
|
|
||||||
|
|
||||||
|
|
||||||
def load_custom_icons():
|
def load_custom_icons():
|
||||||
global custom_icon_previews
|
global custom_icon_previews, display_mode
|
||||||
if display_mode is None:
|
if display_mode is None:
|
||||||
check_display_mode()
|
display_mode = tool.Blender.detect_icon_color_mode("ToolText")
|
||||||
|
|
||||||
icons_dir = os.path.join(os.path.dirname(__file__), "..", "..", "data", "icons")
|
icons_dir = os.path.join(os.path.dirname(__file__), "..", "..", "data", "icons")
|
||||||
custom_icon_previews = bpy.utils.previews.new()
|
custom_icon_previews = bpy.utils.previews.new()
|
||||||
|
|||||||
@@ -32,24 +32,10 @@ from bonsai.bim.module.model.prop import get_ifc_class
|
|||||||
from typing import Optional, Union
|
from typing import Optional, Union
|
||||||
|
|
||||||
|
|
||||||
# TODO duplicate code in cad/workspace and model/workspace
|
|
||||||
def check_display_mode():
|
|
||||||
global display_mode
|
|
||||||
try:
|
|
||||||
theme = bpy.context.preferences.themes["Default"]
|
|
||||||
text_color = theme.user_interface.wcol_menu_item.text
|
|
||||||
if sum(text_color) < 2.6:
|
|
||||||
display_mode = "lm"
|
|
||||||
else:
|
|
||||||
display_mode = "dm"
|
|
||||||
except:
|
|
||||||
display_mode = "dm"
|
|
||||||
|
|
||||||
|
|
||||||
def load_custom_icons():
|
def load_custom_icons():
|
||||||
global custom_icon_previews
|
global custom_icon_previews, display_mode
|
||||||
if display_mode is None:
|
if display_mode is None:
|
||||||
check_display_mode()
|
display_mode = tool.Blender.detect_icon_color_mode("ToolText")
|
||||||
|
|
||||||
icons_dir = os.path.join(os.path.dirname(__file__), "..", "..", "data", "icons")
|
icons_dir = os.path.join(os.path.dirname(__file__), "..", "..", "data", "icons")
|
||||||
custom_icon_previews = bpy.utils.previews.new()
|
custom_icon_previews = bpy.utils.previews.new()
|
||||||
|
|||||||
Reference in New Issue
Block a user