]> git.tdb.fi Git - libs/gl.git/commitdiff
Convert exporter operator properties to annotations
authorMikko Rasa <tdb@tdb.fi>
Sat, 27 Jun 2020 09:30:44 +0000 (12:30 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sat, 27 Jun 2020 09:30:44 +0000 (12:30 +0300)
blender/io_mspgl/__init__.py

index bcb196c3a87db1128cebec1f1045577b8a8dfa1f..8ff358448875ad3e0b1c3b922eb3fc0d1fdc603a 100644 (file)
@@ -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