Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNBurn <7nburn@gmail.com>2019-01-18 00:48:54 +0300
committerNBurn <7nburn@gmail.com>2019-01-18 00:48:54 +0300
commitaeabdc02a83a976b2f594cd66873c6d2b537e669 (patch)
tree3ac5922be25219ab666aae4b8d04002bce2e70a6 /io_export_paper_model.py
parentba97e19e5b3df449784a4cc4ed89ce7b511ec3e4 (diff)
Update Add-ons class properties to annotations
This should take care of most of the class property conversions to use the new annotation format (colon instead of equals) for assignment. There may still be a few edge cases that were missed.
Diffstat (limited to 'io_export_paper_model.py')
-rw-r--r--io_export_paper_model.py118
1 files changed, 59 insertions, 59 deletions
diff --git a/io_export_paper_model.py b/io_export_paper_model.py
index 0906eb33..1c471a8f 100644
--- a/io_export_paper_model.py
+++ b/io_export_paper_model.py
@@ -1905,17 +1905,17 @@ class Unfold(bpy.types.Operator):
bl_label = "Unfold"
bl_description = "Mark seams so that the mesh can be exported as a paper model"
bl_options = {'REGISTER', 'UNDO'}
- edit = bpy.props.BoolProperty(default=False, options={'HIDDEN'})
- priority_effect_convex = bpy.props.FloatProperty(
+ edit: bpy.props.BoolProperty(default=False, options={'HIDDEN'})
+ priority_effect_convex: bpy.props.FloatProperty(
name="Priority Convex", description="Priority effect for edges in convex angles",
default=default_priority_effect['CONVEX'], soft_min=-1, soft_max=10, subtype='FACTOR')
- priority_effect_concave = bpy.props.FloatProperty(
+ priority_effect_concave: bpy.props.FloatProperty(
name="Priority Concave", description="Priority effect for edges in concave angles",
default=default_priority_effect['CONCAVE'], soft_min=-1, soft_max=10, subtype='FACTOR')
- priority_effect_length = bpy.props.FloatProperty(
+ priority_effect_length: bpy.props.FloatProperty(
name="Priority Length", description="Priority effect of edge length",
default=default_priority_effect['LENGTH'], soft_min=-10, soft_max=1, subtype='FACTOR')
- do_create_uvmap = bpy.props.BoolProperty(
+ do_create_uvmap: bpy.props.BoolProperty(
name="Create UVMap", description="Create a new UV Map showing the islands and page layout", default=False)
object = None
@@ -2036,69 +2036,69 @@ class PaperModelStyle(bpy.types.PropertyGroup):
('LONGDASH', "Long Dashes (-- --)", "Solid line"),
('DASHDOT', "Dash-dotted (-- .)", "Solid line")
]
- outer_color = bpy.props.FloatVectorProperty(
+ outer_color: bpy.props.FloatVectorProperty(
name="Outer Lines", description="Color of net outline",
default=(0.0, 0.0, 0.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
- outer_style = bpy.props.EnumProperty(
+ outer_style: bpy.props.EnumProperty(
name="Outer Lines Drawing Style", description="Drawing style of net outline",
default='SOLID', items=line_styles)
- line_width = bpy.props.FloatProperty(
+ line_width: bpy.props.FloatProperty(
name="Base Lines Thickness", description="Base thickness of net lines, each actual value is a multiple of this length",
default=1e-4, min=0, soft_max=5e-3, precision=5, step=1e-2, subtype="UNSIGNED", unit="LENGTH")
- outer_width = bpy.props.FloatProperty(
+ outer_width: bpy.props.FloatProperty(
name="Outer Lines Thickness", description="Relative thickness of net outline",
default=3, min=0, soft_max=10, precision=1, step=10, subtype='FACTOR')
- use_outbg = bpy.props.BoolProperty(
+ use_outbg: bpy.props.BoolProperty(
name="Highlight Outer Lines", description="Add another line below every line to improve contrast",
default=True)
- outbg_color = bpy.props.FloatVectorProperty(
+ outbg_color: bpy.props.FloatVectorProperty(
name="Outer Highlight", description="Color of the highlight for outer lines",
default=(1.0, 1.0, 1.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
- outbg_width = bpy.props.FloatProperty(
+ outbg_width: bpy.props.FloatProperty(
name="Outer Highlight Thickness", description="Relative thickness of the highlighting lines",
default=5, min=0, soft_max=10, precision=1, step=10, subtype='FACTOR')
- convex_color = bpy.props.FloatVectorProperty(
+ convex_color: bpy.props.FloatVectorProperty(
name="Inner Convex Lines", description="Color of lines to be folded to a convex angle",
default=(0.0, 0.0, 0.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
- convex_style = bpy.props.EnumProperty(
+ convex_style: bpy.props.EnumProperty(
name="Convex Lines Drawing Style", description="Drawing style of lines to be folded to a convex angle",
default='DASH', items=line_styles)
- convex_width = bpy.props.FloatProperty(
+ convex_width: bpy.props.FloatProperty(
name="Convex Lines Thickness", description="Relative thickness of concave lines",
default=2, min=0, soft_max=10, precision=1, step=10, subtype='FACTOR')
- concave_color = bpy.props.FloatVectorProperty(
+ concave_color: bpy.props.FloatVectorProperty(
name="Inner Concave Lines", description="Color of lines to be folded to a concave angle",
default=(0.0, 0.0, 0.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
- concave_style = bpy.props.EnumProperty(
+ concave_style: bpy.props.EnumProperty(
name="Concave Lines Drawing Style", description="Drawing style of lines to be folded to a concave angle",
default='DASHDOT', items=line_styles)
- concave_width = bpy.props.FloatProperty(
+ concave_width: bpy.props.FloatProperty(
name="Concave Lines Thickness", description="Relative thickness of concave lines",
default=2, min=0, soft_max=10, precision=1, step=10, subtype='FACTOR')
- freestyle_color = bpy.props.FloatVectorProperty(
+ freestyle_color: bpy.props.FloatVectorProperty(
name="Freestyle Edges", description="Color of lines marked as Freestyle Edge",
default=(0.0, 0.0, 0.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
- freestyle_style = bpy.props.EnumProperty(
+ freestyle_style: bpy.props.EnumProperty(
name="Freestyle Edges Drawing Style", description="Drawing style of Freestyle Edges",
default='SOLID', items=line_styles)
- freestyle_width = bpy.props.FloatProperty(
+ freestyle_width: bpy.props.FloatProperty(
name="Freestyle Edges Thickness", description="Relative thickness of Freestyle edges",
default=2, min=0, soft_max=10, precision=1, step=10, subtype='FACTOR')
- use_inbg = bpy.props.BoolProperty(
+ use_inbg: bpy.props.BoolProperty(
name="Highlight Inner Lines", description="Add another line below every line to improve contrast",
default=True)
- inbg_color = bpy.props.FloatVectorProperty(
+ inbg_color: bpy.props.FloatVectorProperty(
name="Inner Highlight", description="Color of the highlight for inner lines",
default=(1.0, 1.0, 1.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
- inbg_width = bpy.props.FloatProperty(
+ inbg_width: bpy.props.FloatProperty(
name="Inner Highlight Thickness", description="Relative thickness of the highlighting lines",
default=2, min=0, soft_max=10, precision=1, step=10, subtype='FACTOR')
- sticker_fill = bpy.props.FloatVectorProperty(
+ sticker_fill: bpy.props.FloatVectorProperty(
name="Tabs Fill", description="Fill color of sticking tabs",
default=(0.9, 0.9, 0.9, 1.0), min=0, max=1, subtype='COLOR', size=4)
- text_color = bpy.props.FloatVectorProperty(
+ text_color: bpy.props.FloatVectorProperty(
name="Text Color", description="Color of all text used in the document",
default=(0.0, 0.0, 0.0, 1.0), min=0, max=1, subtype='COLOR', size=4)
bpy.utils.register_class(PaperModelStyle)
@@ -2110,25 +2110,25 @@ class ExportPaperModel(bpy.types.Operator):
bl_idname = "export_mesh.paper_model"
bl_label = "Export Paper Model"
bl_description = "Export the selected object's net and optionally bake its texture"
- filepath = bpy.props.StringProperty(
+ filepath: bpy.props.StringProperty(
name="File Path", description="Target file to save the SVG", options={'SKIP_SAVE'})
- filename = bpy.props.StringProperty(
+ filename: bpy.props.StringProperty(
name="File Name", description="Name of the file", options={'SKIP_SAVE'})
- directory = bpy.props.StringProperty(
+ directory: bpy.props.StringProperty(
name="Directory", description="Directory of the file", options={'SKIP_SAVE'})
- page_size_preset = bpy.props.EnumProperty(
+ page_size_preset: bpy.props.EnumProperty(
name="Page Size", description="Size of the exported document",
default='A4', update=page_size_preset_changed, items=global_paper_sizes)
- output_size_x = bpy.props.FloatProperty(
+ output_size_x: bpy.props.FloatProperty(
name="Page Width", description="Width of the exported document",
default=0.210, soft_min=0.105, soft_max=0.841, subtype="UNSIGNED", unit="LENGTH")
- output_size_y = bpy.props.FloatProperty(
+ output_size_y: bpy.props.FloatProperty(
name="Page Height", description="Height of the exported document",
default=0.297, soft_min=0.148, soft_max=1.189, subtype="UNSIGNED", unit="LENGTH")
- output_margin = bpy.props.FloatProperty(
+ output_margin: bpy.props.FloatProperty(
name="Page Margin", description="Distance from page borders to the printable area",
default=0.005, min=0, soft_max=0.1, step=0.1, subtype="UNSIGNED", unit="LENGTH")
- output_type = bpy.props.EnumProperty(
+ output_type: bpy.props.EnumProperty(
name="Textures", description="Source of a texture for the model",
default='NONE', items=[
('NONE', "No Texture", "Export the net only"),
@@ -2137,47 +2137,47 @@ class ExportPaperModel(bpy.types.Operator):
('RENDER', "Full Render", "Render the material in actual scene illumination"),
('SELECTED_TO_ACTIVE', "Selected to Active", "Render all selected surrounding objects as a texture")
])
- do_create_stickers = bpy.props.BoolProperty(
+ do_create_stickers: bpy.props.BoolProperty(
name="Create Tabs", description="Create gluing tabs around the net (useful for paper)",
default=True)
- do_create_numbers = bpy.props.BoolProperty(
+ do_create_numbers: bpy.props.BoolProperty(
name="Create Numbers", description="Enumerate edges to make it clear which edges should be sticked together",
default=True)
- sticker_width = bpy.props.FloatProperty(
+ sticker_width: bpy.props.FloatProperty(
name="Tabs and Text Size", description="Width of gluing tabs and their numbers",
default=0.005, soft_min=0, soft_max=0.05, step=0.1, subtype="UNSIGNED", unit="LENGTH")
- angle_epsilon = bpy.props.FloatProperty(
+ angle_epsilon: bpy.props.FloatProperty(
name="Hidden Edge Angle", description="Folds with angle below this limit will not be drawn",
default=pi/360, min=0, soft_max=pi/4, step=0.01, subtype="ANGLE", unit="ROTATION")
- output_dpi = bpy.props.FloatProperty(
+ output_dpi: bpy.props.FloatProperty(
name="Resolution (DPI)", description="Resolution of images in pixels per inch",
default=90, min=1, soft_min=30, soft_max=600, subtype="UNSIGNED")
- file_format = bpy.props.EnumProperty(
+ file_format: bpy.props.EnumProperty(
name="Document Format", description="File format of the exported net",
default='PDF', items=[
('PDF', "PDF", "Adobe Portable Document Format 1.4"),
('SVG', "SVG", "W3C Scalable Vector Graphics"),
])
- image_packing = bpy.props.EnumProperty(
+ image_packing: bpy.props.EnumProperty(
name="Image Packing Method", description="Method of attaching baked image(s) to the SVG",
default='ISLAND_EMBED', items=[
('PAGE_LINK', "Single Linked", "Bake one image per page of output and save it separately"),
('ISLAND_LINK', "Linked", "Bake images separately for each island and save them in a directory"),
('ISLAND_EMBED', "Embedded", "Bake images separately for each island and embed them into the SVG")
])
- scale = bpy.props.FloatProperty(
+ scale: bpy.props.FloatProperty(
name="Scale", description="Divisor of all dimensions when exporting",
default=1, soft_min=1.0, soft_max=10000.0, step=100, subtype='UNSIGNED', precision=1)
- do_create_uvmap = bpy.props.BoolProperty(
+ do_create_uvmap: bpy.props.BoolProperty(
name="Create UVMap", description="Create a new UV Map showing the islands and page layout",
default=False, options={'SKIP_SAVE'})
- ui_expanded_document = bpy.props.BoolProperty(
+ ui_expanded_document: bpy.props.BoolProperty(
name="Show Document Settings Expanded", description="Shows the box 'Document Settings' expanded in user interface",
default=True, options={'SKIP_SAVE'})
- ui_expanded_style = bpy.props.BoolProperty(
+ ui_expanded_style: bpy.props.BoolProperty(
name="Show Style Settings Expanded", description="Shows the box 'Colors and Style' expanded in user interface",
default=False, options={'SKIP_SAVE'})
- style = bpy.props.PointerProperty(type=PaperModelStyle)
+ style: bpy.props.PointerProperty(type=PaperModelStyle)
unfolder = None
largest_island_ratio = 0
@@ -2524,48 +2524,48 @@ def island_item_changed(self, context):
class FaceList(bpy.types.PropertyGroup):
- id = bpy.props.IntProperty(name="Face ID")
+ id: bpy.props.IntProperty(name="Face ID")
bpy.utils.register_class(FaceList)
class IslandList(bpy.types.PropertyGroup):
- faces = bpy.props.CollectionProperty(
+ faces: bpy.props.CollectionProperty(
name="Faces", description="Faces belonging to this island", type=FaceList)
- label = bpy.props.StringProperty(
+ label: bpy.props.StringProperty(
name="Label", description="Label on this island",
default="", update=label_changed)
- abbreviation = bpy.props.StringProperty(
+ abbreviation: bpy.props.StringProperty(
name="Abbreviation", description="Three-letter label to use when there is not enough space",
default="", update=island_item_changed)
- auto_label = bpy.props.BoolProperty(
+ auto_label: bpy.props.BoolProperty(
name="Auto Label", description="Generate the label automatically",
default=True, update=island_item_changed)
- auto_abbrev = bpy.props.BoolProperty(
+ auto_abbrev: bpy.props.BoolProperty(
name="Auto Abbreviation", description="Generate the abbreviation automatically",
default=True, update=island_item_changed)
bpy.utils.register_class(IslandList)
class PaperModelSettings(bpy.types.PropertyGroup):
- display_islands = bpy.props.BoolProperty(
+ display_islands: bpy.props.BoolProperty(
name="Highlight selected island", description="Highlight faces corresponding to the selected island in the 3D View",
options={'SKIP_SAVE'}, update=display_islands_changed)
- islands_alpha = bpy.props.FloatProperty(
+ islands_alpha: bpy.props.FloatProperty(
name="Opacity", description="Opacity of island highlighting",
min=0.0, max=1.0, default=0.3)
- limit_by_page = bpy.props.BoolProperty(
+ limit_by_page: bpy.props.BoolProperty(
name="Limit Island Size", description="Do not create islands larger than given dimensions",
default=False, update=page_size_preset_changed)
- page_size_preset = bpy.props.EnumProperty(
+ page_size_preset: bpy.props.EnumProperty(
name="Page Size", description="Maximal size of an island",
default='A4', update=page_size_preset_changed, items=global_paper_sizes)
- output_size_x = bpy.props.FloatProperty(
+ output_size_x: bpy.props.FloatProperty(
name="Width", description="Maximal width of an island",
default=0.2, soft_min=0.105, soft_max=0.841, subtype="UNSIGNED", unit="LENGTH")
- output_size_y = bpy.props.FloatProperty(
+ output_size_y: bpy.props.FloatProperty(
name="Height", description="Maximal height of an island",
default=0.29, soft_min=0.148, soft_max=1.189, subtype="UNSIGNED", unit="LENGTH")
- scale = bpy.props.FloatProperty(
+ scale: bpy.props.FloatProperty(
name="Scale", description="Divisor of all dimensions when exporting",
default=1, soft_min=1.0, soft_max=10000.0, step=100, subtype='UNSIGNED', precision=1)
bpy.utils.register_class(PaperModelSettings)