import bpy import bpy.utils.previews as previews from .constants import PREVIEW_COLLECTIONS from .props import _bioxel_layer_items, _update_layer_gallery, _update_snapshot_z from . import auto_load from . import menus auto_load.init() def register(): pcoll = previews.new() pcoll.layer_previews = () PREVIEW_COLLECTIONS["layers"] = pcoll bpy.types.WindowManager.bioxel_progress_factor = bpy.props.FloatProperty( default=1.0 ) bpy.types.WindowManager.bioxel_progress_text = bpy.props.StringProperty() bpy.types.WindowManager.bioxel_layer_library = bpy.props.EnumProperty( name="Bioxel Layer Gallery", items=_bioxel_layer_items, update=_update_layer_gallery, ) bpy.types.WindowManager.bioxel_snapshot_z = bpy.props.FloatProperty( name="Snapshot Z", default=0.5, min=0.0, max=1.0, subtype="FACTOR", update=_update_snapshot_z, ) bpy.types.WindowManager.bioxel_layer_list_index = bpy.props.IntProperty( default=0) auto_load.register() menus.add() def unregister(): menus.remove() auto_load.unregister() del bpy.types.WindowManager.bioxel_progress_factor del bpy.types.WindowManager.bioxel_progress_text del bpy.types.WindowManager.bioxel_layer_library del bpy.types.WindowManager.bioxel_snapshot_z del bpy.types.WindowManager.bioxel_layer_list_index for pcoll in PREVIEW_COLLECTIONS.values(): previews.remove(pcoll) PREVIEW_COLLECTIONS.clear()