diff options
Diffstat (limited to 'mesh_extra_tools/icons')
-rw-r--r-- | mesh_extra_tools/icons/icons.py | 31 | ||||
-rw-r--r-- | mesh_extra_tools/icons/ngon.png | bin | 0 -> 6747 bytes | |||
-rw-r--r-- | mesh_extra_tools/icons/triangle.png | bin | 0 -> 4153 bytes |
3 files changed, 31 insertions, 0 deletions
diff --git a/mesh_extra_tools/icons/icons.py b/mesh_extra_tools/icons/icons.py new file mode 100644 index 00000000..92b7d0db --- /dev/null +++ b/mesh_extra_tools/icons/icons.py @@ -0,0 +1,31 @@ +import os +import bpy +import bpy.utils.previews + +mesh_check_icon_collections = {} +mesh_check_icons_loaded = False + +def load_icons(): + global mesh_check_icon_collections + global mesh_check_icons_loaded + + if mesh_check_icons_loaded: return mesh_check_icon_collections["main"] + + custom_icons = bpy.utils.previews.new() + + icons_dir = os.path.join(os.path.dirname(__file__)) + + custom_icons.load("ngons", os.path.join(icons_dir, "ngon.png"), 'IMAGE') + custom_icons.load("triangles", os.path.join(icons_dir, "triangle.png"), 'IMAGE') + + mesh_check_icon_collections["main"] = custom_icons + mesh_check_icons_loaded = True + + return mesh_check_icon_collections["main"] + +def clear_icons(): + global mesh_check_icons_loaded + for icon in mesh_check_icon_collections.values(): + bpy.utils.previews.remove(icon) + mesh_check_icon_collections.clear() + mesh_check_icons_loaded = False diff --git a/mesh_extra_tools/icons/ngon.png b/mesh_extra_tools/icons/ngon.png Binary files differnew file mode 100644 index 00000000..b1a79b98 --- /dev/null +++ b/mesh_extra_tools/icons/ngon.png diff --git a/mesh_extra_tools/icons/triangle.png b/mesh_extra_tools/icons/triangle.png Binary files differnew file mode 100644 index 00000000..05f3a8db --- /dev/null +++ b/mesh_extra_tools/icons/triangle.png |