From: Mikko Rasa Date: Sat, 27 Jun 2020 09:30:44 +0000 (+0300) Subject: Convert exporter operator properties to annotations X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=4cb7dfca6cf5b2b9fcffd0107181f0c5410adf87;p=libs%2Fgl.git Convert exporter operator properties to annotations --- diff --git a/blender/io_mspgl/__init__.py b/blender/io_mspgl/__init__.py index bcb196c3..8ff35844 100644 --- a/blender/io_mspgl/__init__.py +++ b/blender/io_mspgl/__init__.py @@ -16,7 +16,7 @@ import bpy from bpy_extras.io_utils import ExportHelper class ExportMspGLBase(ExportHelper): - show_progress = bpy.props.BoolProperty(name="Show progress", description="Display progress indicator while exporting", default=True) + show_progress: bpy.props.BoolProperty(name="Show progress", description="Display progress indicator while exporting", default=True) def set_extension(self, ext): ext_changed = (ext!=self.filename_ext) @@ -40,8 +40,8 @@ class ExportMspGLBase(ExportHelper): setattr(exporter, k, v) class ExportMspGLMeshBase(ExportMspGLBase): - use_strips = bpy.props.BoolProperty(name="Use strips", description="Combine faces into triangle strips", default=True) - use_degen_tris = bpy.props.BoolProperty(name="Use degen tris", description="Concatenate triangle strips with degenerate triangles", default=False) + use_strips: bpy.props.BoolProperty(name="Use strips", description="Combine faces into triangle strips", default=True) + use_degen_tris: bpy.props.BoolProperty(name="Use degen tris", description="Concatenate triangle strips with degenerate triangles", default=False) def draw(self, context): self.general_col = self.layout.column() @@ -67,11 +67,11 @@ class ExportMspGLObject(bpy.types.Operator, ExportMspGLMeshBase): filename_ext = ".object" - collection = bpy.props.BoolProperty(name="As a collection", description="Write all data into a single collection file", default=False) - shared_resources = bpy.props.BoolProperty(name="Shared resources", description="Use global names for resource files to enable sharing", default=True) + collection: bpy.props.BoolProperty(name="As a collection", description="Write all data into a single collection file", default=False) + shared_resources: bpy.props.BoolProperty(name="Shared resources", description="Use global names for resource files to enable sharing", default=True) - export_lods = bpy.props.BoolProperty(name="Export LoDs", description="Export all levels of detail", default=True) - use_textures = bpy.props.BoolProperty(name="Use textures", description="Use textures in the exported object", default=True) + export_lods: bpy.props.BoolProperty(name="Export LoDs", description="Export all levels of detail", default=True) + use_textures: bpy.props.BoolProperty(name="Use textures", description="Use textures in the exported object", default=True) def check(self, context): ext_changed = self.set_extension(".mdc" if self.collection else ".object") @@ -109,9 +109,9 @@ class ExportMspGLAnimation(bpy.types.Operator, ExportMspGLBase): filename_ext = ".anim" - export_all = bpy.props.BoolProperty(name="Export all animations", description="Export all animations present on the selected objects' NLA tracks") - collection = bpy.props.BoolProperty(name="As a collection", description="Export the animations as a single collection file", default=True) - looping_threshold = bpy.props.FloatProperty(name="Looping threshold", description="Tolerance for curve beginning and end values for looping", min=0.0, soft_max=1.0, precision=4, default=0.001) + export_all: bpy.props.BoolProperty(name="Export all animations", description="Export all animations present on the selected objects' NLA tracks") + collection: bpy.props.BoolProperty(name="As a collection", description="Export the animations as a single collection file", default=True) + looping_threshold: bpy.props.FloatProperty(name="Looping threshold", description="Tolerance for curve beginning and end values for looping", min=0.0, soft_max=1.0, precision=4, default=0.001) def check(self, context): ext_changed = self.set_extension(".mdc" if self.export_all and self.collection else ".anim") @@ -135,10 +135,10 @@ class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase): filename_ext = ".scene" - selected_only = bpy.props.BoolProperty(name="Selected objects only", description="Only export the selected objects") - visible_collections = bpy.props.BoolProperty(name="Visible collections only", description="Only export objects in visible collections", default=True) - resource_collection = bpy.props.BoolProperty(name="Resource collection", description="Put resources to a single collection file", default=True) - skip_existing = bpy.props.BoolProperty(name="Skip existing files", description="Skip resources that already exist as files", default=True) + selected_only: bpy.props.BoolProperty(name="Selected objects only", description="Only export the selected objects") + visible_collections: bpy.props.BoolProperty(name="Visible collections only", description="Only export objects in visible collections", default=True) + resource_collection: bpy.props.BoolProperty(name="Resource collection", description="Put resources to a single collection file", default=True) + skip_existing: bpy.props.BoolProperty(name="Skip existing files", description="Skip resources that already exist as files", default=True) def create_exporter(self): from .export_scene import SceneExporter