Update contrib Add-ons class properties to annotations
authorNBurn <7nburn@gmail.com>
Thu, 17 Jan 2019 22:50:55 +0000 (17:50 -0500)
committerNBurn <7nburn@gmail.com>
Thu, 17 Jan 2019 22:50:55 +0000 (17:50 -0500)
This should take care of most of the class property conversions to
use the new annotation format (colon instead of equals) for
assignment in 2.80. There may still be a few edge cases that
were missed.

71 files changed:
add_mesh_castle/Castle.py
add_mesh_clusters/__init__.py
add_mesh_icicle_snowflake/add_mesh_icicle_gen.py
add_mesh_space_tree/__init__.py
amaranth/animation/jump_frames.py
amaranth/misc/toggle_wire.py
amaranth/node_editor/switch_material.py
amaranth/prefs.py
amaranth/render/meshlight_add.py
amaranth/render/samples_scene.py
amaranth/scene/debug.py
amaranth/scene/goto_library.py
animation_motion_trail.py
animation_text_types.py
automat/AutoOp.py
cacharanth/ui.py
camera_overscan.py
cmu_mocap_browser/data.py
cmu_mocap_browser/download.py
curve_tools/Properties.py
curve_tools/__init__.py
curve_tools/curve_outline.py
data_overrides/override.py
data_overrides/ui.py
development_class_viewer.py
exact_edit/xedit_set_meas.py
io_atomblend_utilities/__init__.py
io_export_marmalade.py
io_export_md3.py
io_import_lipSync_Importer.py
io_import_sound_to_anim.py
io_import_voodoo_camera.py
io_mesh_gwyddion/__init__.py
io_mesh_xyz/__init__.py
io_points_pcd/__init__.py
io_scene_cod/__init__.py
io_scene_fpx/fpx_ui.py
io_scene_map/__init__.py
io_scene_open_street_map.py
lamp_geographical_sun.py
lighting_hdri_shortcut/__init__.py
mesh_extrude_along_curve.py
mesh_ktools.py
mesh_show_vgroup_weights.py
node_presets.py
np_station/__init__.py
np_station/np_point_dimension.py
object_color_rules.py
object_particle_hair_net.py
oscurart_futurism.py
oscurart_mesh_cache_tools.py
oscurart_mesh_thread.py
oscurart_worn_edges_map.py
render_cube_map.py
render_shots.py
render_to_print.py
sequencer_tools/export_strips.py
space_view3d_align_tools.py
space_view3d_cursor_control/data.py
space_view3d_cursor_control/history.py
space_view3d_cursor_control/memory.py
space_view3d_enhanced_3d_cursor.py
space_view3d_paint_bprojection.py
space_view3d_quickPrefs.py
space_view3d_render_settings.py
space_view3d_toolshelf_menu.py
sun_position/properties.py
sun_position/ui_sun.py
system_keyboard_svg.py
text_intellisense.py
uv_utility.py

index e0435aa..10d71bd 100644 (file)
@@ -232,161 +232,161 @@ class add_castle(bpy.types.Operator):
 
     # only create object when True
     # False allows modifying several parameters without creating object
-    ConstructTog = BoolProperty(name="Construct", description="Generate the object", default=True)
+    ConstructTog: BoolProperty(name="Construct", description="Generate the object", default=True)
 
     # Base area - set dimensions - Width (front/back) and Depth (sides),
     # floor origin/offset, thickness, and, material/color.
-    cBaseW = FloatProperty(name="Width", min=WALL_MIN, max=WALL_MAX, default=WALL_DEF, description="Base Width (X)")
-    cBaseD = FloatProperty(name="Depth", min=WALL_MIN, max=WALL_MAX, default=WALL_DEF, description="Base Depth (Y)")
-    cBaseO = FloatProperty(name='Base', min=0, max=WALL_MAX, default=0, description="vert offset from 3D cursor.")
-    cBaseT = FloatProperty(min=BASE_TMIN, max=BASE_TMAX, default=BASE_TMIN, description="Base thickness")
+    cBaseW: FloatProperty(name="Width", min=WALL_MIN, max=WALL_MAX, default=WALL_DEF, description="Base Width (X)")
+    cBaseD: FloatProperty(name="Depth", min=WALL_MIN, max=WALL_MAX, default=WALL_DEF, description="Base Depth (Y)")
+    cBaseO: FloatProperty(name='Base', min=0, max=WALL_MAX, default=0, description="vert offset from 3D cursor.")
+    cBaseT: FloatProperty(min=BASE_TMIN, max=BASE_TMAX, default=BASE_TMIN, description="Base thickness")
 
-    cBaseRGB = FloatVectorProperty(min=0, max=1, default=(0.1, 0.1, 0.1), subtype='COLOR', size=3)
+    cBaseRGB: FloatVectorProperty(min=0, max=1, default=(0.1, 0.1, 0.1), subtype='COLOR', size=3)
 
-    CBaseB = BoolProperty(name="BloX", default=False, description="Block flooring")
-    CBaseR = BoolProperty(default=False, description="Round flooring")
+    CBaseB: BoolProperty(name="BloX", default=False, description="Block flooring")
+    CBaseR: BoolProperty(default=False, description="Round flooring")
 
-    CLvls = IntProperty(name="Levels", min=1, max=LVL_MAX, default=1)
+    CLvls: IntProperty(name="Levels", min=1, max=LVL_MAX, default=1)
 
     # current wall level parameter value display.
-    CLvl = IntProperty(name="Level", min=1, max=LVL_MAX, default=1)
+    CLvl: IntProperty(name="Level", min=1, max=LVL_MAX, default=1)
 
 #    curLvl=CLvl
 
     # block sizing
-    blockX = FloatProperty(name="Width", min=BLOCK_MIN, max=BLOCK_MAX, default=BLOCK_XDEF)
-    blockZ = FloatProperty(name="Height", min=BLOCK_MIN, max=BLOCK_MAX, default=BLOCK_XDEF)
-    blockD = FloatProperty(name="Depth", min=BLOCK_MIN, max=BLOCK_MAX, default=BLOCK_DDEF)
+    blockX: FloatProperty(name="Width", min=BLOCK_MIN, max=BLOCK_MAX, default=BLOCK_XDEF)
+    blockZ: FloatProperty(name="Height", min=BLOCK_MIN, max=BLOCK_MAX, default=BLOCK_XDEF)
+    blockD: FloatProperty(name="Depth", min=BLOCK_MIN, max=BLOCK_MAX, default=BLOCK_DDEF)
 # allow 0 for test cases...
 #    blockD=FloatProperty(name="Depth",min=0,max=BLOCK_MAX,default=BLOCK_DDEF)
 
-    blockVar = BoolProperty(name="Vary", default=True, description="Randomize block sizing")
+    blockVar: BoolProperty(name="Vary", default=True, description="Randomize block sizing")
 
-    blockWVar = FloatProperty(name="Width", min=0, max=BLOCK_VMAX, default=BLOCK_MIN, description="Random Width")
-    blockHVar = FloatProperty(name="Height", min=0, max=BLOCK_VMAX, default=BLOCK_MIN, description="Random Height")
-    blockDVar = FloatProperty(name="Depth", min=0, max=BLOCK_VMAX, default=BLOCK_MIN, description="Random Depth")
+    blockWVar: FloatProperty(name="Width", min=0, max=BLOCK_VMAX, default=BLOCK_MIN, description="Random Width")
+    blockHVar: FloatProperty(name="Height", min=0, max=BLOCK_VMAX, default=BLOCK_MIN, description="Random Height")
+    blockDVar: FloatProperty(name="Depth", min=0, max=BLOCK_VMAX, default=BLOCK_MIN, description="Random Depth")
 
-    blockMerge = BoolProperty(name="Merge", default=True, description="Merge closely adjoining blocks")
+    blockMerge: BoolProperty(name="Merge", default=True, description="Merge closely adjoining blocks")
 
 # @todo: fix edgeing for mis-matched row sizing (or just call it a feature).
-    EdgeOffset = FloatProperty(name="Edging", min=0, max=HALF_WALL, default=0.25, description="stagger wall ends")
+    EdgeOffset: FloatProperty(name="Edging", min=0, max=HALF_WALL, default=0.25, description="stagger wall ends")
 
     # block spacing
-    Grout = FloatProperty(name="Gap", min=GAP_MIN, max=GAP_MAX, default=0.05, description="Block separation")
+    Grout: FloatProperty(name="Gap", min=GAP_MIN, max=GAP_MAX, default=0.05, description="Block separation")
 
-    wallRGB = FloatVectorProperty(min=0, max=1, default=(0.5, 0.5, 0.5), subtype='COLOR', size=3)
+    wallRGB: FloatVectorProperty(min=0, max=1, default=(0.5, 0.5, 0.5), subtype='COLOR', size=3)
 
 
 # track height with each level...?
-    wallH = FloatProperty(name="Height", min=WALL_MIN, max=WALL_MAX, default=WALL_DEF)
+    wallH: FloatProperty(name="Height", min=WALL_MIN, max=WALL_MAX, default=WALL_DEF)
 
     # floor per level - LVL_MAX
 # Base, always true (primary object/parent)
 #    CFloor1=BoolProperty(default=True)
-    CFloor2 = BoolProperty(default=False)
-    CFloor3 = BoolProperty(default=False)
-    CFloor4 = BoolProperty(default=False)
-    CFloor5 = BoolProperty(default=False)
-    CFloor6 = BoolProperty(default=False)
-    CFloor7 = BoolProperty(default=False)
-    CFloor8 = BoolProperty(default=False)
-    CFloor9 = BoolProperty(default=False)
-    CFloor10 = BoolProperty(default=False)
+    CFloor2: BoolProperty(default=False)
+    CFloor3: BoolProperty(default=False)
+    CFloor4: BoolProperty(default=False)
+    CFloor5: BoolProperty(default=False)
+    CFloor6: BoolProperty(default=False)
+    CFloor7: BoolProperty(default=False)
+    CFloor8: BoolProperty(default=False)
+    CFloor9: BoolProperty(default=False)
+    CFloor10: BoolProperty(default=False)
 
     # Which walls to generate, per level - LVL_MAX
-    wallF1 = BoolProperty(default=False, description="Front")
-    wallF2 = BoolProperty(default=False)
-    wallF3 = BoolProperty(default=False)
-    wallF4 = BoolProperty(default=False)
-    wallF5 = BoolProperty(default=False)
-    wallF6 = BoolProperty(default=False)
-    wallF7 = BoolProperty(default=False)
-    wallF8 = BoolProperty(default=False)
-    wallF9 = BoolProperty(default=False)
-    wallF10 = BoolProperty(default=False)
-
-    wallL1 = BoolProperty(default=False, description="Left")
-    wallL2 = BoolProperty(default=False)
-    wallL3 = BoolProperty(default=False)
-    wallL4 = BoolProperty(default=False)
-    wallL5 = BoolProperty(default=False)
-    wallL6 = BoolProperty(default=False)
-    wallL7 = BoolProperty(default=False)
-    wallL8 = BoolProperty(default=False)
-    wallL9 = BoolProperty(default=False)
-    wallL10 = BoolProperty(default=False)
-
-    wallB1 = BoolProperty(default=False, description="Back")
-    wallB2 = BoolProperty(default=False)
-    wallB3 = BoolProperty(default=False)
-    wallB4 = BoolProperty(default=False)
-    wallB5 = BoolProperty(default=False)
-    wallB6 = BoolProperty(default=False)
-    wallB7 = BoolProperty(default=False)
-    wallB8 = BoolProperty(default=False)
-    wallB9 = BoolProperty(default=False)
-    wallB10 = BoolProperty(default=False)
-
-    wallR1 = BoolProperty(default=False, description="Right")
-    wallR2 = BoolProperty(default=False)
-    wallR3 = BoolProperty(default=False)
-    wallR4 = BoolProperty(default=False)
-    wallR5 = BoolProperty(default=False)
-    wallR6 = BoolProperty(default=False)
-    wallR7 = BoolProperty(default=False)
-    wallR8 = BoolProperty(default=False)
-    wallR9 = BoolProperty(default=False)
-    wallR10 = BoolProperty(default=False)
+    wallF1: BoolProperty(default=False, description="Front")
+    wallF2: BoolProperty(default=False)
+    wallF3: BoolProperty(default=False)
+    wallF4: BoolProperty(default=False)
+    wallF5: BoolProperty(default=False)
+    wallF6: BoolProperty(default=False)
+    wallF7: BoolProperty(default=False)
+    wallF8: BoolProperty(default=False)
+    wallF9: BoolProperty(default=False)
+    wallF10: BoolProperty(default=False)
+
+    wallL1: BoolProperty(default=False, description="Left")
+    wallL2: BoolProperty(default=False)
+    wallL3: BoolProperty(default=False)
+    wallL4: BoolProperty(default=False)
+    wallL5: BoolProperty(default=False)
+    wallL6: BoolProperty(default=False)
+    wallL7: BoolProperty(default=False)
+    wallL8: BoolProperty(default=False)
+    wallL9: BoolProperty(default=False)
+    wallL10: BoolProperty(default=False)
+
+    wallB1: BoolProperty(default=False, description="Back")
+    wallB2: BoolProperty(default=False)
+    wallB3: BoolProperty(default=False)
+    wallB4: BoolProperty(default=False)
+    wallB5: BoolProperty(default=False)
+    wallB6: BoolProperty(default=False)
+    wallB7: BoolProperty(default=False)
+    wallB8: BoolProperty(default=False)
+    wallB9: BoolProperty(default=False)
+    wallB10: BoolProperty(default=False)
+
+    wallR1: BoolProperty(default=False, description="Right")
+    wallR2: BoolProperty(default=False)
+    wallR3: BoolProperty(default=False)
+    wallR4: BoolProperty(default=False)
+    wallR5: BoolProperty(default=False)
+    wallR6: BoolProperty(default=False)
+    wallR7: BoolProperty(default=False)
+    wallR8: BoolProperty(default=False)
+    wallR9: BoolProperty(default=False)
+    wallR10: BoolProperty(default=False)
 
     # round walls per level - LVL_MAX
-    wallFO1 = BoolProperty(default=False, description="Front")
-    wallFO2 = BoolProperty(default=False)
-    wallFO3 = BoolProperty(default=False)
-    wallFO4 = BoolProperty(default=False)
-    wallFO5 = BoolProperty(default=False)
-    wallFO6 = BoolProperty(default=False)
-    wallFO7 = BoolProperty(default=False)
-    wallFO8 = BoolProperty(default=False)
-    wallFO9 = BoolProperty(default=False)
-    wallFO10 = BoolProperty(default=False)
-
-    wallLO1 = BoolProperty(default=False, description="Left")
-    wallLO2 = BoolProperty(default=False)
-    wallLO3 = BoolProperty(default=False)
-    wallLO4 = BoolProperty(default=False)
-    wallLO5 = BoolProperty(default=False)
-    wallLO6 = BoolProperty(default=False)
-    wallLO7 = BoolProperty(default=False)
-    wallLO8 = BoolProperty(default=False)
-    wallLO9 = BoolProperty(default=False)
-    wallLO10 = BoolProperty(default=False)
-
-    wallBO1 = BoolProperty(default=False, description="Back")
-    wallBO2 = BoolProperty(default=False)
-    wallBO3 = BoolProperty(default=False)
-    wallBO4 = BoolProperty(default=False)
-    wallBO5 = BoolProperty(default=False)
-    wallBO6 = BoolProperty(default=False)
-    wallBO7 = BoolProperty(default=False)
-    wallBO8 = BoolProperty(default=False)
-    wallBO9 = BoolProperty(default=False)
-    wallBO10 = BoolProperty(default=False)
-
-    wallRO1 = BoolProperty(default=False, description="Right")
-    wallRO2 = BoolProperty(default=False)
-    wallRO3 = BoolProperty(default=False)
-    wallRO4 = BoolProperty(default=False)
-    wallRO5 = BoolProperty(default=False)
-    wallRO6 = BoolProperty(default=False)
-    wallRO7 = BoolProperty(default=False)
-    wallRO8 = BoolProperty(default=False)
-    wallRO9 = BoolProperty(default=False)
-    wallRO10 = BoolProperty(default=False)
+    wallFO1: BoolProperty(default=False, description="Front")
+    wallFO2: BoolProperty(default=False)
+    wallFO3: BoolProperty(default=False)
+    wallFO4: BoolProperty(default=False)
+    wallFO5: BoolProperty(default=False)
+    wallFO6: BoolProperty(default=False)
+    wallFO7: BoolProperty(default=False)
+    wallFO8: BoolProperty(default=False)
+    wallFO9: BoolProperty(default=False)
+    wallFO10: BoolProperty(default=False)
+
+    wallLO1: BoolProperty(default=False, description="Left")
+    wallLO2: BoolProperty(default=False)
+    wallLO3: BoolProperty(default=False)
+    wallLO4: BoolProperty(default=False)
+    wallLO5: BoolProperty(default=False)
+    wallLO6: BoolProperty(default=False)
+    wallLO7: BoolProperty(default=False)
+    wallLO8: BoolProperty(default=False)
+    wallLO9: BoolProperty(default=False)
+    wallLO10: BoolProperty(default=False)
+
+    wallBO1: BoolProperty(default=False, description="Back")
+    wallBO2: BoolProperty(default=False)
+    wallBO3: BoolProperty(default=False)
+    wallBO4: BoolProperty(default=False)
+    wallBO5: BoolProperty(default=False)
+    wallBO6: BoolProperty(default=False)
+    wallBO7: BoolProperty(default=False)
+    wallBO8: BoolProperty(default=False)
+    wallBO9: BoolProperty(default=False)
+    wallBO10: BoolProperty(default=False)
+
+    wallRO1: BoolProperty(default=False, description="Right")
+    wallRO2: BoolProperty(default=False)
+    wallRO3: BoolProperty(default=False)
+    wallRO4: BoolProperty(default=False)
+    wallRO5: BoolProperty(default=False)
+    wallRO6: BoolProperty(default=False)
+    wallRO7: BoolProperty(default=False)
+    wallRO8: BoolProperty(default=False)
+    wallRO9: BoolProperty(default=False)
+    wallRO10: BoolProperty(default=False)
 
 #    CRoof=BoolProperty(name="Roof",default=False)
 
     # Select wall modifier option to view/edit
-    wallOpView = EnumProperty(items=(
+    wallOpView: EnumProperty(items=(
         ("1", "Door", ""),
         ("2", "Window", ""),
         ("3", "Slot", ""),  # "classical arrow/rifle ports
@@ -398,348 +398,348 @@ class add_castle(bpy.types.Operator):
 # could add material selection for step and shelf...
 
     # Radiating from one point - round (disc), with slope makes dome.
-    cDome = BoolProperty(name='Dome', default=False)
-    cDomeRGB = FloatVectorProperty(min=0, max=1, default=(0.3, 0.1, 0), subtype='COLOR', size=3)
+    cDome: BoolProperty(name='Dome', default=False)
+    cDomeRGB: FloatVectorProperty(min=0, max=1, default=(0.3, 0.1, 0), subtype='COLOR', size=3)
 
-    cDomeH = FloatProperty(name='Height', min=WALL_MIN, max=WALL_MAX, default=WALL_DEF / 2)
-    cDomeZ = FloatProperty(name='Base', min=BASE_TMIN, max=WALL_MAX, default=WALL_DEF, description="offset from floor")
-    cDomeO = FloatProperty(name='Oculus', min=0, max=HALF_WALL, default=0, description="Dome opening.")
+    cDomeH: FloatProperty(name='Height', min=WALL_MIN, max=WALL_MAX, default=WALL_DEF / 2)
+    cDomeZ: FloatProperty(name='Base', min=BASE_TMIN, max=WALL_MAX, default=WALL_DEF, description="offset from floor")
+    cDomeO: FloatProperty(name='Oculus', min=0, max=HALF_WALL, default=0, description="Dome opening.")
 
     # holes/openings in wall - doors, windows or slots; affects block row size.
-    wallDoorW = FloatProperty(name="Width", min=BLOCK_MIN, max=HALF_WALL, default=DEF_DOORW)
-    wallDoorH = FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=DEF_DOORH)
-    wallDoorX = FloatProperty(name="Indent", min=0, max=WALL_MAX, default=DEF_DOORX, description="horizontal offset from cursor")
-    doorBvl = FloatProperty(name="Bevel", min=-10, max=10, default=0.25, description="Angle block face")
-    doorRpt = BoolProperty(default=False, description="make multiple openings")
-    doorArch = BoolProperty(name="Arch", default=True)
-    doorArchC = FloatProperty(name="Curve", min=0.01, max=HALF_WALL, default=2.5, description="Arch curve height")
-    doorArchT = FloatProperty(name="Thickness", min=0.001, max=HALF_WALL, default=0.75)
-
-    wallDF1 = BoolProperty(default=False, description="Front")
-    wallDF2 = BoolProperty(default=False)
-    wallDF3 = BoolProperty(default=False)
-    wallDF4 = BoolProperty(default=False)
-    wallDF5 = BoolProperty(default=False)
-    wallDF6 = BoolProperty(default=False)
-    wallDF7 = BoolProperty(default=False)
-    wallDF8 = BoolProperty(default=False)
-    wallDF9 = BoolProperty(default=False)
-    wallDF10 = BoolProperty(default=False)
-
-    wallDL1 = BoolProperty(default=False, description="Left")
-    wallDL2 = BoolProperty(default=False)
-    wallDL3 = BoolProperty(default=False)
-    wallDL4 = BoolProperty(default=False)
-    wallDL5 = BoolProperty(default=False)
-    wallDL6 = BoolProperty(default=False)
-    wallDL7 = BoolProperty(default=False)
-    wallDL8 = BoolProperty(default=False)
-    wallDL9 = BoolProperty(default=False)
-    wallDL10 = BoolProperty(default=False)
-
-    wallDB1 = BoolProperty(default=False, description="Back")
-    wallDB2 = BoolProperty(default=False)
-    wallDB3 = BoolProperty(default=False)
-    wallDB4 = BoolProperty(default=False)
-    wallDB5 = BoolProperty(default=False)
-    wallDB6 = BoolProperty(default=False)
-    wallDB7 = BoolProperty(default=False)
-    wallDB8 = BoolProperty(default=False)
-    wallDB9 = BoolProperty(default=False)
-    wallDB10 = BoolProperty(default=False)
-
-    wallDR1 = BoolProperty(default=False, description="Right")
-    wallDR2 = BoolProperty(default=False)
-    wallDR3 = BoolProperty(default=False)
-    wallDR4 = BoolProperty(default=False)
-    wallDR5 = BoolProperty(default=False)
-    wallDR6 = BoolProperty(default=False)
-    wallDR7 = BoolProperty(default=False)
-    wallDR8 = BoolProperty(default=False)
-    wallDR9 = BoolProperty(default=False)
-    wallDR10 = BoolProperty(default=False)
+    wallDoorW: FloatProperty(name="Width", min=BLOCK_MIN, max=HALF_WALL, default=DEF_DOORW)
+    wallDoorH: FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=DEF_DOORH)
+    wallDoorX: FloatProperty(name="Indent", min=0, max=WALL_MAX, default=DEF_DOORX, description="horizontal offset from cursor")
+    doorBvl: FloatProperty(name="Bevel", min=-10, max=10, default=0.25, description="Angle block face")
+    doorRpt: BoolProperty(default=False, description="make multiple openings")
+    doorArch: BoolProperty(name="Arch", default=True)
+    doorArchC: FloatProperty(name="Curve", min=0.01, max=HALF_WALL, default=2.5, description="Arch curve height")
+    doorArchT: FloatProperty(name="Thickness", min=0.001, max=HALF_WALL, default=0.75)
+
+    wallDF1: BoolProperty(default=False, description="Front")
+    wallDF2: BoolProperty(default=False)
+    wallDF3: BoolProperty(default=False)
+    wallDF4: BoolProperty(default=False)
+    wallDF5: BoolProperty(default=False)
+    wallDF6: BoolProperty(default=False)
+    wallDF7: BoolProperty(default=False)
+    wallDF8: BoolProperty(default=False)
+    wallDF9: BoolProperty(default=False)
+    wallDF10: BoolProperty(default=False)
+
+    wallDL1: BoolProperty(default=False, description="Left")
+    wallDL2: BoolProperty(default=False)
+    wallDL3: BoolProperty(default=False)
+    wallDL4: BoolProperty(default=False)
+    wallDL5: BoolProperty(default=False)
+    wallDL6: BoolProperty(default=False)
+    wallDL7: BoolProperty(default=False)
+    wallDL8: BoolProperty(default=False)
+    wallDL9: BoolProperty(default=False)
+    wallDL10: BoolProperty(default=False)
+
+    wallDB1: BoolProperty(default=False, description="Back")
+    wallDB2: BoolProperty(default=False)
+    wallDB3: BoolProperty(default=False)
+    wallDB4: BoolProperty(default=False)
+    wallDB5: BoolProperty(default=False)
+    wallDB6: BoolProperty(default=False)
+    wallDB7: BoolProperty(default=False)
+    wallDB8: BoolProperty(default=False)
+    wallDB9: BoolProperty(default=False)
+    wallDB10: BoolProperty(default=False)
+
+    wallDR1: BoolProperty(default=False, description="Right")
+    wallDR2: BoolProperty(default=False)
+    wallDR3: BoolProperty(default=False)
+    wallDR4: BoolProperty(default=False)
+    wallDR5: BoolProperty(default=False)
+    wallDR6: BoolProperty(default=False)
+    wallDR7: BoolProperty(default=False)
+    wallDR8: BoolProperty(default=False)
+    wallDR9: BoolProperty(default=False)
+    wallDR10: BoolProperty(default=False)
 
     # Slots, embrasure - classical slit for arrow/rifle ports.
 # need to prevent overlap with arch openings - though inversion is an interesting effect.
-    SlotVW = FloatProperty(name="Width", min=BLOCK_MIN, max=HALF_WALL, default=0.5)
-    SlotVH = FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=3.5)
-    SlotVL = FloatProperty(name="Indent", min=-WALL_MAX, max=WALL_MAX, default=0, description="The x position or spacing")
-    SlotVZ = FloatProperty(name="Bottom", min=-WALL_MAX, max=WALL_MAX, default=4.00)
-    slotVArchT = BoolProperty(name="Top", default=True)
-    slotVArchB = BoolProperty(name="Bottom", default=True)
-    SlotVRpt = BoolProperty(name="Repeat", default=False)
-
-    wallEF1 = BoolProperty(default=False, description="Front")
-    wallEF2 = BoolProperty(default=False)
-    wallEF3 = BoolProperty(default=False)
-    wallEF4 = BoolProperty(default=False)
-    wallEF5 = BoolProperty(default=False)
-    wallEF6 = BoolProperty(default=False)
-    wallEF7 = BoolProperty(default=False)
-    wallEF8 = BoolProperty(default=False)
-    wallEF9 = BoolProperty(default=False)
-    wallEF10 = BoolProperty(default=False)
-
-    wallEL1 = BoolProperty(default=False, description="Left")
-    wallEL2 = BoolProperty(default=False)
-    wallEL3 = BoolProperty(default=False)
-    wallEL4 = BoolProperty(default=False)
-    wallEL5 = BoolProperty(default=False)
-    wallEL6 = BoolProperty(default=False)
-    wallEL7 = BoolProperty(default=False)
-    wallEL8 = BoolProperty(default=False)
-    wallEL9 = BoolProperty(default=False)
-    wallEL10 = BoolProperty(default=False)
-
-    wallEB1 = BoolProperty(default=False, description="Back")
-    wallEB2 = BoolProperty(default=False)
-    wallEB3 = BoolProperty(default=False)
-    wallEB4 = BoolProperty(default=False)
-    wallEB5 = BoolProperty(default=False)
-    wallEB6 = BoolProperty(default=False)
-    wallEB7 = BoolProperty(default=False)
-    wallEB8 = BoolProperty(default=False)
-    wallEB9 = BoolProperty(default=False)
-    wallEB10 = BoolProperty(default=False)
-
-    wallER1 = BoolProperty(default=False, description="Right")
-    wallER2 = BoolProperty(default=False)
-    wallER3 = BoolProperty(default=False)
-    wallER4 = BoolProperty(default=False)
-    wallER5 = BoolProperty(default=False)
-    wallER6 = BoolProperty(default=False)
-    wallER7 = BoolProperty(default=False)
-    wallER8 = BoolProperty(default=False)
-    wallER9 = BoolProperty(default=False)
-    wallER10 = BoolProperty(default=False)
+    SlotVW: FloatProperty(name="Width", min=BLOCK_MIN, max=HALF_WALL, default=0.5)
+    SlotVH: FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=3.5)
+    SlotVL: FloatProperty(name="Indent", min=-WALL_MAX, max=WALL_MAX, default=0, description="The x position or spacing")
+    SlotVZ: FloatProperty(name="Bottom", min=-WALL_MAX, max=WALL_MAX, default=4.00)
+    slotVArchT: BoolProperty(name="Top", default=True)
+    slotVArchB: BoolProperty(name="Bottom", default=True)
+    SlotVRpt: BoolProperty(name="Repeat", default=False)
+
+    wallEF1: BoolProperty(default=False, description="Front")
+    wallEF2: BoolProperty(default=False)
+    wallEF3: BoolProperty(default=False)
+    wallEF4: BoolProperty(default=False)
+    wallEF5: BoolProperty(default=False)
+    wallEF6: BoolProperty(default=False)
+    wallEF7: BoolProperty(default=False)
+    wallEF8: BoolProperty(default=False)
+    wallEF9: BoolProperty(default=False)
+    wallEF10: BoolProperty(default=False)
+
+    wallEL1: BoolProperty(default=False, description="Left")
+    wallEL2: BoolProperty(default=False)
+    wallEL3: BoolProperty(default=False)
+    wallEL4: BoolProperty(default=False)
+    wallEL5: BoolProperty(default=False)
+    wallEL6: BoolProperty(default=False)
+    wallEL7: BoolProperty(default=False)
+    wallEL8: BoolProperty(default=False)
+    wallEL9: BoolProperty(default=False)
+    wallEL10: BoolProperty(default=False)
+
+    wallEB1: BoolProperty(default=False, description="Back")
+    wallEB2: BoolProperty(default=False)
+    wallEB3: BoolProperty(default=False)
+    wallEB4: BoolProperty(default=False)
+    wallEB5: BoolProperty(default=False)
+    wallEB6: BoolProperty(default=False)
+    wallEB7: BoolProperty(default=False)
+    wallEB8: BoolProperty(default=False)
+    wallEB9: BoolProperty(default=False)
+    wallEB10: BoolProperty(default=False)
+
+    wallER1: BoolProperty(default=False, description="Right")
+    wallER2: BoolProperty(default=False)
+    wallER3: BoolProperty(default=False)
+    wallER4: BoolProperty(default=False)
+    wallER5: BoolProperty(default=False)
+    wallER6: BoolProperty(default=False)
+    wallER7: BoolProperty(default=False)
+    wallER8: BoolProperty(default=False)
+    wallER9: BoolProperty(default=False)
+    wallER10: BoolProperty(default=False)
 
     # window opening in wall.
-    wallPort = BoolProperty(default=False, description="Window opening")
-    wallPortW = FloatProperty(name="Width", min=BLOCK_MIN, max=HALF_WALL, default=2, description="Window (hole) width")
-    wallPortH = FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=3, description="Window (hole) height")
-    wallPortX = FloatProperty(name="Indent", min=-WALL_MAX, max=WALL_MAX, default=-2.5, description="The x position or spacing")
-    wallPortZ = FloatProperty(name="Bottom", min=-WALL_MAX, max=WALL_MAX, default=5)
-    wallPortBvl = FloatProperty(name="Bevel", min=-10, max=10, default=0.25, description="Angle block face")
-    wallPortArchT = BoolProperty(name="Top", default=False)
-    wallPortArchB = BoolProperty(name="Bottom", default=False)
-    wallPortRpt = BoolProperty(name="Repeat", default=False)
-
-    wallPF1 = BoolProperty(default=False, description="Front")
-    wallPF2 = BoolProperty(default=False)
-    wallPF3 = BoolProperty(default=False)
-    wallPF4 = BoolProperty(default=False)
-    wallPF5 = BoolProperty(default=False)
-    wallPF6 = BoolProperty(default=False)
-    wallPF7 = BoolProperty(default=False)
-    wallPF8 = BoolProperty(default=False)
-    wallPF9 = BoolProperty(default=False)
-    wallPF10 = BoolProperty(default=False)
-
-    wallPL1 = BoolProperty(default=False, description="Left")
-    wallPL2 = BoolProperty(default=False)
-    wallPL3 = BoolProperty(default=False)
-    wallPL4 = BoolProperty(default=False)
-    wallPL5 = BoolProperty(default=False)
-    wallPL6 = BoolProperty(default=False)
-    wallPL7 = BoolProperty(default=False)
-    wallPL8 = BoolProperty(default=False)
-    wallPL9 = BoolProperty(default=False)
-    wallPL10 = BoolProperty(default=False)
-
-    wallPB1 = BoolProperty(default=False, description="Back")
-    wallPB2 = BoolProperty(default=False)
-    wallPB3 = BoolProperty(default=False)
-    wallPB4 = BoolProperty(default=False)
-    wallPB5 = BoolProperty(default=False)
-    wallPB6 = BoolProperty(default=False)
-    wallPB7 = BoolProperty(default=False)
-    wallPB8 = BoolProperty(default=False)
-    wallPB9 = BoolProperty(default=False)
-    wallPB10 = BoolProperty(default=False)
-
-    wallPR1 = BoolProperty(default=False, description="Right")
-    wallPR2 = BoolProperty(default=False)
-    wallPR3 = BoolProperty(default=False)
-    wallPR4 = BoolProperty(default=False)
-    wallPR5 = BoolProperty(default=False)
-    wallPR6 = BoolProperty(default=False)
-    wallPR7 = BoolProperty(default=False)
-    wallPR8 = BoolProperty(default=False)
-    wallPR9 = BoolProperty(default=False)
-    wallPR10 = BoolProperty(default=False)
+    wallPort: BoolProperty(default=False, description="Window opening")
+    wallPortW: FloatProperty(name="Width", min=BLOCK_MIN, max=HALF_WALL, default=2, description="Window (hole) width")
+    wallPortH: FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=3, description="Window (hole) height")
+    wallPortX: FloatProperty(name="Indent", min=-WALL_MAX, max=WALL_MAX, default=-2.5, description="The x position or spacing")
+    wallPortZ: FloatProperty(name="Bottom", min=-WALL_MAX, max=WALL_MAX, default=5)
+    wallPortBvl: FloatProperty(name="Bevel", min=-10, max=10, default=0.25, description="Angle block face")
+    wallPortArchT: BoolProperty(name="Top", default=False)
+    wallPortArchB: BoolProperty(name="Bottom", default=False)
+    wallPortRpt: BoolProperty(name="Repeat", default=False)
+
+    wallPF1: BoolProperty(default=False, description="Front")
+    wallPF2: BoolProperty(default=False)
+    wallPF3: BoolProperty(default=False)
+    wallPF4: BoolProperty(default=False)
+    wallPF5: BoolProperty(default=False)
+    wallPF6: BoolProperty(default=False)
+    wallPF7: BoolProperty(default=False)
+    wallPF8: BoolProperty(default=False)
+    wallPF9: BoolProperty(default=False)
+    wallPF10: BoolProperty(default=False)
+
+    wallPL1: BoolProperty(default=False, description="Left")
+    wallPL2: BoolProperty(default=False)
+    wallPL3: BoolProperty(default=False)
+    wallPL4: BoolProperty(default=False)
+    wallPL5: BoolProperty(default=False)
+    wallPL6: BoolProperty(default=False)
+    wallPL7: BoolProperty(default=False)
+    wallPL8: BoolProperty(default=False)
+    wallPL9: BoolProperty(default=False)
+    wallPL10: BoolProperty(default=False)
+
+    wallPB1: BoolProperty(default=False, description="Back")
+    wallPB2: BoolProperty(default=False)
+    wallPB3: BoolProperty(default=False)
+    wallPB4: BoolProperty(default=False)
+    wallPB5: BoolProperty(default=False)
+    wallPB6: BoolProperty(default=False)
+    wallPB7: BoolProperty(default=False)
+    wallPB8: BoolProperty(default=False)
+    wallPB9: BoolProperty(default=False)
+    wallPB10: BoolProperty(default=False)
+
+    wallPR1: BoolProperty(default=False, description="Right")
+    wallPR2: BoolProperty(default=False)
+    wallPR3: BoolProperty(default=False)
+    wallPR4: BoolProperty(default=False)
+    wallPR5: BoolProperty(default=False)
+    wallPR6: BoolProperty(default=False)
+    wallPR7: BoolProperty(default=False)
+    wallPR8: BoolProperty(default=False)
+    wallPR9: BoolProperty(default=False)
+    wallPR10: BoolProperty(default=False)
 
     # Crenel = "gaps" on top of wall.
 # review and determine min for % - should allow less...
-    CrenelXP = FloatProperty(name="Width %", min=0.10, max=1.0, default=0.15)
-    CrenelZP = FloatProperty(name="Height %", min=0.10, max=1.0, default=0.10)
-
-    wallCF1 = BoolProperty(default=False, description="Front")
-    wallCF2 = BoolProperty(default=False)
-    wallCF3 = BoolProperty(default=False)
-    wallCF4 = BoolProperty(default=False)
-    wallCF5 = BoolProperty(default=False)
-    wallCF6 = BoolProperty(default=False)
-    wallCF7 = BoolProperty(default=False)
-    wallCF8 = BoolProperty(default=False)
-    wallCF9 = BoolProperty(default=False)
-    wallCF10 = BoolProperty(default=False)
-
-    wallCL1 = BoolProperty(default=False, description="Left")
-    wallCL2 = BoolProperty(default=False)
-    wallCL3 = BoolProperty(default=False)
-    wallCL4 = BoolProperty(default=False)
-    wallCL5 = BoolProperty(default=False)
-    wallCL6 = BoolProperty(default=False)
-    wallCL7 = BoolProperty(default=False)
-    wallCL8 = BoolProperty(default=False)
-    wallCL9 = BoolProperty(default=False)
-    wallCL10 = BoolProperty(default=False)
-
-    wallCB1 = BoolProperty(default=False, description="Back")
-    wallCB2 = BoolProperty(default=False)
-    wallCB3 = BoolProperty(default=False)
-    wallCB4 = BoolProperty(default=False)
-    wallCB5 = BoolProperty(default=False)
-    wallCB6 = BoolProperty(default=False)
-    wallCB7 = BoolProperty(default=False)
-    wallCB8 = BoolProperty(default=False)
-    wallCB9 = BoolProperty(default=False)
-    wallCB10 = BoolProperty(default=False)
-
-    wallCR1 = BoolProperty(default=False, description="Right")
-    wallCR2 = BoolProperty(default=False)
-    wallCR3 = BoolProperty(default=False)
-    wallCR4 = BoolProperty(default=False)
-    wallCR5 = BoolProperty(default=False)
-    wallCR6 = BoolProperty(default=False)
-    wallCR7 = BoolProperty(default=False)
-    wallCR8 = BoolProperty(default=False)
-    wallCR9 = BoolProperty(default=False)
-    wallCR10 = BoolProperty(default=False)
+    CrenelXP: FloatProperty(name="Width %", min=0.10, max=1.0, default=0.15)
+    CrenelZP: FloatProperty(name="Height %", min=0.10, max=1.0, default=0.10)
+
+    wallCF1: BoolProperty(default=False, description="Front")
+    wallCF2: BoolProperty(default=False)
+    wallCF3: BoolProperty(default=False)
+    wallCF4: BoolProperty(default=False)
+    wallCF5: BoolProperty(default=False)
+    wallCF6: BoolProperty(default=False)
+    wallCF7: BoolProperty(default=False)
+    wallCF8: BoolProperty(default=False)
+    wallCF9: BoolProperty(default=False)
+    wallCF10: BoolProperty(default=False)
+
+    wallCL1: BoolProperty(default=False, description="Left")
+    wallCL2: BoolProperty(default=False)
+    wallCL3: BoolProperty(default=False)
+    wallCL4: BoolProperty(default=False)
+    wallCL5: BoolProperty(default=False)
+    wallCL6: BoolProperty(default=False)
+    wallCL7: BoolProperty(default=False)
+    wallCL8: BoolProperty(default=False)
+    wallCL9: BoolProperty(default=False)
+    wallCL10: BoolProperty(default=False)
+
+    wallCB1: BoolProperty(default=False, description="Back")
+    wallCB2: BoolProperty(default=False)
+    wallCB3: BoolProperty(default=False)
+    wallCB4: BoolProperty(default=False)
+    wallCB5: BoolProperty(default=False)
+    wallCB6: BoolProperty(default=False)
+    wallCB7: BoolProperty(default=False)
+    wallCB8: BoolProperty(default=False)
+    wallCB9: BoolProperty(default=False)
+    wallCB10: BoolProperty(default=False)
+
+    wallCR1: BoolProperty(default=False, description="Right")
+    wallCR2: BoolProperty(default=False)
+    wallCR3: BoolProperty(default=False)
+    wallCR4: BoolProperty(default=False)
+    wallCR5: BoolProperty(default=False)
+    wallCR6: BoolProperty(default=False)
+    wallCR7: BoolProperty(default=False)
+    wallCR8: BoolProperty(default=False)
+    wallCR9: BoolProperty(default=False)
+    wallCR10: BoolProperty(default=False)
 
     # shelf location and size.
 # see "balcony" options for improved capabilities.
 # should limit x and z to wall boundaries
-    ShelfX = FloatProperty(name="XOff", min=-WALL_MAX, max=WALL_MAX, default=-(WALL_DEF / 2), description="x origin")
-    ShelfZ = FloatProperty(name="Base", min=-WALL_MAX, max=WALL_MAX, default=WALL_DEF, description="z origin")
-    ShelfW = FloatProperty(name="Width", min=BLOCK_MIN, max=WALL_MAX, default=WALL_DEF, description="The Width of shelf area")
+    ShelfX: FloatProperty(name="XOff", min=-WALL_MAX, max=WALL_MAX, default=-(WALL_DEF / 2), description="x origin")
+    ShelfZ: FloatProperty(name="Base", min=-WALL_MAX, max=WALL_MAX, default=WALL_DEF, description="z origin")
+    ShelfW: FloatProperty(name="Width", min=BLOCK_MIN, max=WALL_MAX, default=WALL_DEF, description="The Width of shelf area")
 # height seems to be double, check usage
-    ShelfH = FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=0.5, description="The Height of Shelf area")
-    ShelfD = FloatProperty(name="Depth", min=BLOCK_MIN, max=WALL_MAX, default=BLOCK_DDEF, description="Depth of shelf")
-    ShelfOut = BoolProperty(name="Out", default=True, description="Position outside of wall")
-
-    wallBF1 = BoolProperty(default=False, description="Front")
-    wallBF2 = BoolProperty(default=False)
-    wallBF3 = BoolProperty(default=False)
-    wallBF4 = BoolProperty(default=False)
-    wallBF5 = BoolProperty(default=False)
-    wallBF6 = BoolProperty(default=False)
-    wallBF7 = BoolProperty(default=False)
-    wallBF8 = BoolProperty(default=False)
-    wallBF9 = BoolProperty(default=False)
-    wallBF10 = BoolProperty(default=False)
-
-    wallBL1 = BoolProperty(default=False, description="Left")
-    wallBL2 = BoolProperty(default=False)
-    wallBL3 = BoolProperty(default=False)
-    wallBL4 = BoolProperty(default=False)
-    wallBL5 = BoolProperty(default=False)
-    wallBL6 = BoolProperty(default=False)
-    wallBL7 = BoolProperty(default=False)
-    wallBL8 = BoolProperty(default=False)
-    wallBL9 = BoolProperty(default=False)
-    wallBL10 = BoolProperty(default=False)
-
-    wallBB1 = BoolProperty(default=False, description="Back")
-    wallBB2 = BoolProperty(default=False)
-    wallBB3 = BoolProperty(default=False)
-    wallBB4 = BoolProperty(default=False)
-    wallBB5 = BoolProperty(default=False)
-    wallBB6 = BoolProperty(default=False)
-    wallBB7 = BoolProperty(default=False)
-    wallBB8 = BoolProperty(default=False)
-    wallBB9 = BoolProperty(default=False)
-    wallBB10 = BoolProperty(default=False)
-
-    wallBR1 = BoolProperty(default=False, description="Right")
-    wallBR2 = BoolProperty(default=False)
-    wallBR3 = BoolProperty(default=False)
-    wallBR4 = BoolProperty(default=False)
-    wallBR5 = BoolProperty(default=False)
-    wallBR6 = BoolProperty(default=False)
-    wallBR7 = BoolProperty(default=False)
-    wallBR8 = BoolProperty(default=False)
-    wallBR9 = BoolProperty(default=False)
-    wallBR10 = BoolProperty(default=False)
+    ShelfH: FloatProperty(name="Height", min=BLOCK_MIN, max=HALF_WALL, default=0.5, description="The Height of Shelf area")
+    ShelfD: FloatProperty(name="Depth", min=BLOCK_MIN, max=WALL_MAX, default=BLOCK_DDEF, description="Depth of shelf")
+    ShelfOut: BoolProperty(name="Out", default=True, description="Position outside of wall")
+
+    wallBF1: BoolProperty(default=False, description="Front")
+    wallBF2: BoolProperty(default=False)
+    wallBF3: BoolProperty(default=False)
+    wallBF4: BoolProperty(default=False)
+    wallBF5: BoolProperty(default=False)
+    wallBF6: BoolProperty(default=False)
+    wallBF7: BoolProperty(default=False)
+    wallBF8: BoolProperty(default=False)
+    wallBF9: BoolProperty(default=False)
+    wallBF10: BoolProperty(default=False)
+
+    wallBL1: BoolProperty(default=False, description="Left")
+    wallBL2: BoolProperty(default=False)
+    wallBL3: BoolProperty(default=False)
+    wallBL4: BoolProperty(default=False)
+    wallBL5: BoolProperty(default=False)
+    wallBL6: BoolProperty(default=False)
+    wallBL7: BoolProperty(default=False)
+    wallBL8: BoolProperty(default=False)
+    wallBL9: BoolProperty(default=False)
+    wallBL10: BoolProperty(default=False)
+
+    wallBB1: BoolProperty(default=False, description="Back")
+    wallBB2: BoolProperty(default=False)
+    wallBB3: BoolProperty(default=False)
+    wallBB4: BoolProperty(default=False)
+    wallBB5: BoolProperty(default=False)
+    wallBB6: BoolProperty(default=False)
+    wallBB7: BoolProperty(default=False)
+    wallBB8: BoolProperty(default=False)
+    wallBB9: BoolProperty(default=False)
+    wallBB10: BoolProperty(default=False)
+
+    wallBR1: BoolProperty(default=False, description="Right")
+    wallBR2: BoolProperty(default=False)
+    wallBR3: BoolProperty(default=False)
+    wallBR4: BoolProperty(default=False)
+    wallBR5: BoolProperty(default=False)
+    wallBR6: BoolProperty(default=False)
+    wallBR7: BoolProperty(default=False)
+    wallBR8: BoolProperty(default=False)
+    wallBR9: BoolProperty(default=False)
+    wallBR10: BoolProperty(default=False)
 
     # steps
-    StepX = FloatProperty(name="XOff", min=-WALL_MAX, max=WALL_MAX, default=-(WALL_DEF / 2), description="x origin")
-    StepZ = FloatProperty(name="Base", min=-WALL_MAX, max=WALL_MAX, default=0, description="z origin")
-    StepW = FloatProperty(name="Width", min=BLOCK_MIN, max=WALL_MAX, default=WALL_DEF, description="Width of step area")
-    StepH = FloatProperty(name="Height", min=BLOCK_MIN, max=WALL_MAX, default=WALL_DEF, description="Height of step area")
-    StepD = FloatProperty(name="Depth", min=BLOCK_MIN, max=HALF_WALL, default=BLOCK_XDEF, description="Step offset (distance) from wall")
-    StepV = FloatProperty(name="Riser", min=BLOCK_MIN, max=HALF_WALL, default=BLOCK_XDEF, description="Step height")
-    StepT = FloatProperty(name="Tread", min=BLOCK_MIN, max=HALF_WALL, default=BLOCK_DDEF, description="Step footing/tread")
-    StepL = BoolProperty(name="Slant", default=False, description="Step direction.")
-    StepF = BoolProperty(name="Fill", default=False, description="Fill with supporting blocks")
-    StepOut = BoolProperty(name="Out", default=False, description="Position outside of wall")
-
-    wallSF1 = BoolProperty(default=False, description="Front")
-    wallSF2 = BoolProperty(default=False)
-    wallSF3 = BoolProperty(default=False)
-    wallSF4 = BoolProperty(default=False)
-    wallSF5 = BoolProperty(default=False)
-    wallSF6 = BoolProperty(default=False)
-    wallSF7 = BoolProperty(default=False)
-    wallSF8 = BoolProperty(default=False)
-    wallSF9 = BoolProperty(default=False)
-    wallSF10 = BoolProperty(default=False)
-
-    wallSL1 = BoolProperty(default=False, description="Left")
-    wallSL2 = BoolProperty(default=False)
-    wallSL3 = BoolProperty(default=False)
-    wallSL4 = BoolProperty(default=False)
-    wallSL5 = BoolProperty(default=False)
-    wallSL6 = BoolProperty(default=False)
-    wallSL7 = BoolProperty(default=False)
-    wallSL8 = BoolProperty(default=False)
-    wallSL9 = BoolProperty(default=False)
-    wallSL10 = BoolProperty(default=False)
-
-    wallSB1 = BoolProperty(default=False, description="Back")
-    wallSB2 = BoolProperty(default=False)
-    wallSB3 = BoolProperty(default=False)
-    wallSB4 = BoolProperty(default=False)
-    wallSB5 = BoolProperty(default=False)
-    wallSB6 = BoolProperty(default=False)
-    wallSB7 = BoolProperty(default=False)
-    wallSB8 = BoolProperty(default=False)
-    wallSB9 = BoolProperty(default=False)
-    wallSB10 = BoolProperty(default=False)
-
-    wallSR1 = BoolProperty(default=False, description="Right")
-    wallSR2 = BoolProperty(default=False)
-    wallSR3 = BoolProperty(default=False)
-    wallSR4 = BoolProperty(default=False)
-    wallSR5 = BoolProperty(default=False)
-    wallSR6 = BoolProperty(default=False)
-    wallSR7 = BoolProperty(default=False)
-    wallSR8 = BoolProperty(default=False)
-    wallSR9 = BoolProperty(default=False)
-    wallSR10 = BoolProperty(default=False)
+    StepX: FloatProperty(name="XOff", min=-WALL_MAX, max=WALL_MAX, default=-(WALL_DEF / 2), description="x origin")
+    StepZ: FloatProperty(name="Base", min=-WALL_MAX, max=WALL_MAX, default=0, description="z origin")
+    StepW: FloatProperty(name="Width", min=BLOCK_MIN, max=WALL_MAX, default=WALL_DEF, description="Width of step area")
+    StepH: FloatProperty(name="Height", min=BLOCK_MIN, max=WALL_MAX, default=WALL_DEF, description="Height of step area")
+    StepD: FloatProperty(name="Depth", min=BLOCK_MIN, max=HALF_WALL, default=BLOCK_XDEF, description="Step offset (distance) from wall")
+    StepV: FloatProperty(name="Riser", min=BLOCK_MIN, max=HALF_WALL, default=BLOCK_XDEF, description="Step height")
+    StepT: FloatProperty(name="Tread", min=BLOCK_MIN, max=HALF_WALL, default=BLOCK_DDEF, description="Step footing/tread")
+    StepL: BoolProperty(name="Slant", default=False, description="Step direction.")
+    StepF: BoolProperty(name="Fill", default=False, description="Fill with supporting blocks")
+    StepOut: BoolProperty(name="Out", default=False, description="Position outside of wall")
+
+    wallSF1: BoolProperty(default=False, description="Front")
+    wallSF2: BoolProperty(default=False)
+    wallSF3: BoolProperty(default=False)
+    wallSF4: BoolProperty(default=False)
+    wallSF5: BoolProperty(default=False)
+    wallSF6: BoolProperty(default=False)
+    wallSF7: BoolProperty(default=False)
+    wallSF8: BoolProperty(default=False)
+    wallSF9: BoolProperty(default=False)
+    wallSF10: BoolProperty(default=False)
+
+    wallSL1: BoolProperty(default=False, description="Left")
+    wallSL2: BoolProperty(default=False)
+    wallSL3: BoolProperty(default=False)
+    wallSL4: BoolProperty(default=False)
+    wallSL5: BoolProperty(default=False)
+    wallSL6: BoolProperty(default=False)
+    wallSL7: BoolProperty(default=False)
+    wallSL8: BoolProperty(default=False)
+    wallSL9: BoolProperty(default=False)
+    wallSL10: BoolProperty(default=False)
+
+    wallSB1: BoolProperty(default=False, description="Back")
+    wallSB2: BoolProperty(default=False)
+    wallSB3: BoolProperty(default=False)
+    wallSB4: BoolProperty(default=False)
+    wallSB5: BoolProperty(default=False)
+    wallSB6: BoolProperty(default=False)
+    wallSB7: BoolProperty(default=False)
+    wallSB8: BoolProperty(default=False)
+    wallSB9: BoolProperty(default=False)
+    wallSB10: BoolProperty(default=False)
+
+    wallSR1: BoolProperty(default=False, description="Right")
+    wallSR2: BoolProperty(default=False)
+    wallSR3: BoolProperty(default=False)
+    wallSR4: BoolProperty(default=False)
+    wallSR5: BoolProperty(default=False)
+    wallSR6: BoolProperty(default=False)
+    wallSR7: BoolProperty(default=False)
+    wallSR8: BoolProperty(default=False)
+    wallSR9: BoolProperty(default=False)
+    wallSR10: BoolProperty(default=False)
 
     # Experimental options
 # allow per wall and level?
-    cXTest = BoolProperty(default=False)
+    cXTest: BoolProperty(default=False)
     # wall shape modifiers
     # make the wall circular - if not curved it's a flat disc
     # Radiating from one point - round/disc; instead of square
 #    wallDisc=BoolProperty(default=False,description="Make wall disc")
     # Warp/slope/curve wall - abstract use only (except for dome use)
-    wallSlope = BoolProperty(default=False, description="Curve wall")  # top to bottom mid
-    CTunnel = BoolProperty(default=False, description="Tunnel wall")  # bottom to top mid
+    wallSlope: BoolProperty(default=False, description="Curve wall")  # top to bottom mid
+    CTunnel: BoolProperty(default=False, description="Tunnel wall")  # bottom to top mid
 # rotate tunnel?...
-    CTower = BoolProperty(name='Tower', default=False)
+    CTower: BoolProperty(name='Tower', default=False)
 
 ##
 ####
index 38c1c3a..4e7f8af 100644 (file)
@@ -177,22 +177,22 @@ class CLASS_atom_cluster_Properties(bpy.types.PropertyGroup):
         DEF_atom_cluster_radius_type(scn.radius_type,
                                      scn.radius_how,)
 
-    size = FloatProperty(
+    size: FloatProperty(
         name = "Size", default=30.0, min=0.1,
         description = "Size of cluster in Angstroem")
-    skin = FloatProperty(
+    skin: FloatProperty(
         name = "Skin", default=1.0, min=0.0, max = 1.0,
         description = "Skin of cluster in % of size (skin=1.0: show all atoms, skin=0.1: show only the outer atoms)")
-    parabol_diameter = FloatProperty(
+    parabol_diameter: FloatProperty(
         name = "Diameter", default=30.0, min=0.1,
         description = "Top diameter in Angstroem")
-    parabol_height = FloatProperty(
+    parabol_height: FloatProperty(
         name = "Height", default=30.0, min=0.1,
         description = "Height in Angstroem")
-    icosahedron_size = IntProperty(
+    icosahedron_size: IntProperty(
         name = "Size", default=1, min=1, max=13,
         description = "Size n: 1 (13 atoms), 2 (55 atoms), 3 (147 atoms), 4 (309 atoms), 5 (561 atoms), ..., 13 (8217 atoms)")
-    shape = EnumProperty(
+    shape: EnumProperty(
         name="",
         description="Choose the shape of the cluster",
         items=(('sphere_square',  "Sphere - square",   "Sphere with square lattice"),
@@ -207,44 +207,44 @@ class CLASS_atom_cluster_Properties(bpy.types.PropertyGroup):
                ('parabolid_ab',     "Paraboloid: hex ab",  "Paraboloid with ab-lattice"),
                ('parabolid_abc',    "Paraboloid: hex abc", "Paraboloid with abc-lattice")),
                default='sphere_square',)
-    lattice_parameter = FloatProperty(
+    lattice_parameter: FloatProperty(
         name = "Lattice", default=4.08, min=1.0,
         description = "Lattice parameter in Angstroem")
-    element = StringProperty(name="Element",
+    element: StringProperty(name="Element",
         default="Gold", description = "Enter the name of the element")
-    radius_type = EnumProperty(
+    radius_type: EnumProperty(
         name="Radius",
         description="Which type of atom radii?",
         items=(('0',"predefined", "Use pre-defined radii"),
                ('1',"atomic", "Use atomic radii"),
                ('2',"van der Waals","Use van der Waals radii")),
                default='0',)
-    scale_radius = FloatProperty(
+    scale_radius: FloatProperty(
         name = "Scale R", default=1.0, min=0.0,
         description = "Scale radius of atoms")
-    scale_distances = FloatProperty(
+    scale_distances: FloatProperty(
         name = "Scale d", default=1.0, min=0.0,
         description = "Scale distances")
 
-    atom_number_total = StringProperty(name="Total",
+    atom_number_total: StringProperty(name="Total",
         default="---", description = "Number of all atoms in the cluster")
-    atom_number_drawn = StringProperty(name="Drawn",
+    atom_number_drawn: StringProperty(name="Drawn",
         default="---", description = "Number of drawn atoms in the cluster")
 
-    radius_how = EnumProperty(
+    radius_how: EnumProperty(
         name="",
         description="Which objects shall be modified?",
         items=(('ALL_ACTIVE',"all active objects", "in the current layer"),
                ('ALL_IN_LAYER',"all"," in active layer(s)")),
                default='ALL_ACTIVE',)
-    radius_type = EnumProperty(
+    radius_type: EnumProperty(
         name="Type",
         description="Which type of atom radii?",
         items=(('0',"predefined", "Use pre-defined radii"),
                ('1',"atomic", "Use atomic radii"),
                ('2',"van der Waals","Use van der Waals radii")),
                default='0',update=Callback_radius_type)
-    radius_all = FloatProperty(
+    radius_all: FloatProperty(
         name="Scale", default = 1.05, min=0.0,
         description="Put in the scale factor")
 
index 912a709..2c09636 100644 (file)
@@ -34,7 +34,7 @@ class IcicleGenerator(bpy.types.Operator):
     bl_options = {"REGISTER", "UNDO"}
 
     # Maximum radius
-    maxR = FloatProperty(
+    maxR: FloatProperty(
             name="Max",
             description="Maximum radius of a cone",
             default=0.15,
@@ -43,7 +43,7 @@ class IcicleGenerator(bpy.types.Operator):
             unit="LENGTH"
             )
     # Minimum radius
-    minR = FloatProperty(
+    minR: FloatProperty(
             name="Min",
             description="Minimum radius of a cone",
             default=0.025,
@@ -52,7 +52,7 @@ class IcicleGenerator(bpy.types.Operator):
             unit="LENGTH"
             )
     # Maximum depth
-    maxD = FloatProperty(
+    maxD: FloatProperty(
             name="Max",
             description="Maximum depth (height) of cone",
             default=2.0,
@@ -61,7 +61,7 @@ class IcicleGenerator(bpy.types.Operator):
             unit="LENGTH"
             )
     # Minimum depth
-    minD = FloatProperty(
+    minD: FloatProperty(
             name="Min",
             description="Minimum depth (height) of cone",
             default=1.5,
@@ -70,14 +70,14 @@ class IcicleGenerator(bpy.types.Operator):
             unit="LENGTH"
             )
     # Number of verts at base of cone
-    verts = IntProperty(
+    verts: IntProperty(
             name="Vertices",
             description="Number of vertices at the icicle base",
             default=8,
             min=3,
             max=24
             )
-    addCap = EnumProperty(
+    addCap: EnumProperty(
             name="Fill cap",
             description="Fill the icicle cone base",
             items=[
@@ -92,7 +92,7 @@ class IcicleGenerator(bpy.types.Operator):
     # Obviously, the more iterations, the more time spent calculating.
     # Max value (10,000) is safe but can be slow,
     # 2000 to 5000 should be adequate for 95% of cases
-    its = IntProperty(
+    its: IntProperty(
             name="Iterations",
             description="Number of iterations before giving up, prevents freezing/crashing",
             default=2000,
index 629b142..45d6dc5 100644 (file)
@@ -631,7 +631,7 @@ class SCATree(bpy.types.Operator):
     bl_description = "Generate a tree using a space colonization algorithm"
     bl_options = {'REGISTER', 'UNDO', 'PRESET'}
 
-    internodeLength = FloatProperty(
+    internodeLength: FloatProperty(
         name="Internode Length",
         description="Internode length in Blender Units",
         default=0.75,
@@ -640,35 +640,35 @@ class SCATree(bpy.types.Operator):
         subtype='DISTANCE',
         unit='LENGTH'
     )
-    killDistance = FloatProperty(
+    killDistance: FloatProperty(
         name="Kill Distance",
         description="Kill Distance as a multiple of the internode length",
         default=3,
         min=0.01,
         soft_max=100.0
     )
-    influenceRange = FloatProperty(
+    influenceRange: FloatProperty(
         name="Influence Range",
         description="Influence Range as a multiple of the internode length",
         default=15,
         min=0.01,
         soft_max=100.0
     )
-    tropism = FloatProperty(
+    tropism: FloatProperty(
         name="Tropism",
         description="The tendency of branches to bend up or down",
         default=0,
         min=-1.0,
         soft_max=1.0
     )
-    power = FloatProperty(
+    power: FloatProperty(
         name="Power",
         description="Tapering power of branch connections",
         default=0.3,
         min=0.01,
         soft_max=1.0
     )
-    scale = FloatProperty(
+    scale: FloatProperty(
         name="Scale",
         description="Branch size",
         default=0.01,
@@ -677,103 +677,103 @@ class SCATree(bpy.types.Operator):
     )
     # the group related properties are not saved as presets because on reload
     # no groups with the same names might exist, causing an exception
-    useGroups = BoolProperty(
+    useGroups: BoolProperty(
         name="Use object groups",
         options={'ANIMATABLE', 'SKIP_SAVE'},
         description="Use groups of objects to specify marker distribution",
         default=False
     )
-    crownGroup = EnumProperty(
+    crownGroup: EnumProperty(
         items=availableGroups,
         options={'ANIMATABLE', 'SKIP_SAVE'},
         name='Crown Group',
         description='Group of objects that specify crown shape'
     )
-    shadowGroup = EnumProperty(
+    shadowGroup: EnumProperty(
         items=availableGroupsOrNone,
         options={'ANIMATABLE', 'SKIP_SAVE'},
         name='Shadow Group',
         description='Group of objects subtracted from the crown shape'
     )
-    exclusionGroup = EnumProperty(
+    exclusionGroup: EnumProperty(
         items=availableGroupsOrNone,
         options={'ANIMATABLE', 'SKIP_SAVE'},
         name='Exclusion Group',
         description='Group of objects that will not be penetrated by growing branches'
     )
-    useTrunkGroup = BoolProperty(
+    useTrunkGroup: BoolProperty(
         name="Use trunk group",
         options={'ANIMATABLE', 'SKIP_SAVE'},
         description="Use the locations of a group of objects to "
                     "specify trunk starting points instead of 3d cursor",
         default=False
     )
-    trunkGroup = EnumProperty(
+    trunkGroup: EnumProperty(
         items=availableGroups,
         options={'ANIMATABLE', 'SKIP_SAVE'},
         name='Trunk Group',
         description='Group of objects whose locations specify trunk starting points'
     )
-    crownSize = FloatProperty(
+    crownSize: FloatProperty(
         name="Crown Size",
         description="Crown size",
         default=5,
         min=1,
         soft_max=29
     )
-    crownShape = FloatProperty(
+    crownShape: FloatProperty(
         name="Crown Shape",
         description="Crown shape",
         default=1,
         min=0.2,
         soft_max=5
     )
-    crownOffset = FloatProperty(
+    crownOffset: FloatProperty(
         name="Crown Offset",
         description="Crown offset (the length of the bole)",
         default=3,
         min=0,
         soft_max=20.0
     )
-    surfaceBias = FloatProperty(
+    surfaceBias: FloatProperty(
         name="Surface Bias",
         description="Surface bias (how much markers are favored near the surface)",
         default=1,
         min=-10,
         soft_max=10
     )
-    topBias = FloatProperty(
+    topBias: FloatProperty(
         name="Top Bias",
         description="Top bias (how much markers are favored near the top)",
         default=1,
         min=-10,
         soft_max=10
     )
-    randomSeed = IntProperty(
+    randomSeed: IntProperty(
         name="Random Seed",
         description="The seed governing random generation",
         default=0,
         min=0
     )
-    maxIterations = IntProperty(
+    maxIterations: IntProperty(
         name="Maximum Iterations",
         description="The maximum number of iterations allowed for tree generation",
         default=40,
         min=0
     )
-    numberOfEndpoints = IntProperty(
+    numberOfEndpoints: IntProperty(
         name="Number of Endpoints",
         description="The number of endpoints generated in the growing volume",
         default=100,
         min=0
     )
-    newEndPointsPer1000 = IntProperty(
+    newEndPointsPer1000: IntProperty(
         name="Number of new Endpoints",
         description="The number of new endpoints generated in the growing volume per thousand iterations",
         default=0,
         min=0
     )
-    maxTime = FloatProperty(
+    maxTime: FloatProperty(
         name="Maximum Time",
         description=("The maximum time to run the generation for "
                     "in seconds/generation (0.0 = Disabled). Currently ignored"),
@@ -781,139 +781,139 @@ class SCATree(bpy.types.Operator):
         min=0.0,
         soft_max=10
     )
-    pLeaf = FloatProperty(
+    pLeaf: FloatProperty(
         name="Leaves per internode",
         description=("The average number of leaves per internode"),
         default=0.5,
         min=0.0,
         soft_max=4
     )
-    bLeaf = FloatProperty(
+    bLeaf: FloatProperty(
         name="Leaf clustering",
         description=("How much leaves cluster to the end of the internode"),
         default=1,
         min=1,
         soft_max=4
     )
-    leafSize = FloatProperty(
+    leafSize: FloatProperty(
         name="Leaf Size",
         description=("The leaf size"),
         default=0.5,
         min=0.0,
         soft_max=1
     )
-    leafRandomSize = FloatProperty(
+    leafRandomSize: FloatProperty(
         name="Leaf Random Size",
         description=("The amount of randomness to add to the leaf size"),
         default=0.1,
         min=0.0,
         soft_max=10
     )
-    leafRandomRot = FloatProperty(
+    leafRandomRot: FloatProperty(
         name="Leaf Random Rotation",
         description=("The amount of random rotation to add to the leaf"),
         default=0.1,
         min=0.0,
         soft_max=1
     )
-    connectoffset = FloatProperty(
+    connectoffset: FloatProperty(
         name="Connect Offset",
         description=("Offset of leaf to twig"),
         default=-0.1
     )
-    leafMaxConnections = IntProperty(
+    leafMaxConnections: IntProperty(
         name="Max Connections",
         description="The maximum number of connections of an internode elegible for a leaf",
         default=2,
         min=0
     )
-    addLeaves = BoolProperty(
+    addLeaves: BoolProperty(
         name="Add Leaves",
         default=False
     )
-    objectName = EnumProperty(
+    objectName: EnumProperty(
         items=availableObjects,
         options={'ANIMATABLE', 'SKIP_SAVE'},
         name='Object Name',
         description='Name of additional objects to duplicate at the branchpoints'
     )
-    pObject = FloatProperty(
+    pObject: FloatProperty(
         name="Objects per internode",
         description=("The average number of objects per internode"),
         default=0.3,
         min=0.0,
         soft_max=1
     )
-    bObject = FloatProperty(
+    bObject: FloatProperty(
         name="Object clustering",
         description=("How much objects cluster to the end of the internode"),
         default=1,
         min=1,
         soft_max=4
     )
-    objectSize = FloatProperty(
+    objectSize: FloatProperty(
         name="Object Size",
         description=("The object size"),
         default=1,
         min=0.0,
         soft_max=2
     )
-    objectRandomSize = FloatProperty(
+    objectRandomSize: FloatProperty(
         name="Object Random Size",
         description=("The amount of randomness to add to the object size"),
         default=0.1,
         min=0.0,
         soft_max=10
     )
-    objectRandomRot = FloatProperty(
+    objectRandomRot: FloatProperty(
         name="Object Random Rotation",
         description=("The amount of random rotation to add to the object"),
         default=0.1,
         min=0.0,
         soft_max=1
     )
-    objectMaxConnections = IntProperty(
+    objectMaxConnections: IntProperty(
         name="Max Connections for Object",
         description="The maximum number of connections of an internode elegible for a object",
         default=1,
         min=0
     )
-    addObjects = BoolProperty(
+    addObjects: BoolProperty(
         name="Add Objects",
         default=False
     )
-    updateTree = BoolProperty(
+    updateTree: BoolProperty(
         name="Update Tree",
         default=False
     )
-    noModifiers = BoolProperty(
+    noModifiers: BoolProperty(
         name="No Modifers",
         default=True
     )
-    subSurface = BoolProperty(
+    subSurface: BoolProperty(
         name="Sub Surface",
         default=False,
         description="Add subsurface modifier to trunk skin"
     )
-    skinMethod = EnumProperty(
+    skinMethod: EnumProperty(
         items=[('NATIVE', 'Native', 'Built in skinning method', 1),
                ('BLENDER', 'Skin modifier', 'Use Blenders skin modifier', 2)],
         options={'ANIMATABLE', 'SKIP_SAVE'},
         name='Skinning method',
         description='How to add a surface to the trunk skeleton'
     )
-    showMarkers = BoolProperty(
+    showMarkers: BoolProperty(
         name="Show Markers",
         default=False
     )
-    markerScale = FloatProperty(
+    markerScale: FloatProperty(
         name="Marker Scale",
         description=("The size of the markers"),
         default=0.05,
         min=0.001,
         soft_max=0.2
     )
-    timePerformance = BoolProperty(
+    timePerformance: BoolProperty(
         name="Time performance",
         default=False,
         description="Show duration of generation steps on console"
index 022ba03..7dc5971 100644 (file)
@@ -53,7 +53,7 @@ class AMTH_SCREEN_OT_keyframe_jump_inbetween(Operator):
     bl_idname = "screen.amth_keyframe_jump_inbetween"
     bl_label = "Jump to Keyframe In-between"
 
-    backwards = BoolProperty()
+    backwards: BoolProperty()
 
     def execute(self, context):
         back = self.backwards
@@ -118,7 +118,7 @@ class AMTH_SCREEN_OT_frame_jump(Operator):
     bl_idname = "screen.amaranth_frame_jump"
     bl_label = "Jump Frames"
 
-    forward = BoolProperty(default=True)
+    forward: BoolProperty(default=True)
 
     def execute(self, context):
         scene = context.scene
index d815ad3..3d43660 100644 (file)
@@ -23,7 +23,7 @@ class AMTH_OBJECT_OT_wire_toggle(bpy.types.Operator):
     bl_label = "Display Wireframe"
     bl_options = {"REGISTER", "UNDO"}
 
-    clear = bpy.props.BoolProperty(
+    clear: bpy.props.BoolProperty(
         default=False, name="Clear Wireframe",
         description="Clear Wireframe Display")
 
index c27e035..d559965 100644 (file)
@@ -49,7 +49,7 @@ class AMNodeEditorMaterialSelect(bpy.types.Operator):
     def avail_materials(self,context):
         items = [(str(i),x.name,x.name, "MATERIAL", i) for i,x in enumerate(bpy.context.active_object.material_slots)]
         return items
-    material_select = bpy.props.EnumProperty(items = avail_materials, name = "Available Materials")
+    material_select: bpy.props.EnumProperty(items = avail_materials, name = "Available Materials")
 
     @classmethod
     def poll(cls, context):
index 00d2935..6aa6ed3 100644 (file)
@@ -21,48 +21,48 @@ from bpy.props import (
 
 class AmaranthToolsetPreferences(bpy.types.AddonPreferences):
     bl_idname = "amaranth"
-    use_frame_current = BoolProperty(
+    use_frame_current: BoolProperty(
         name="Current Frame Slider",
         description="Set the current frame from the Specials menu in the 3D View",
         default=True,
     )
-    use_file_save_reload = BoolProperty(
+    use_file_save_reload: BoolProperty(
         name="Save & Reload File",
         description="File menu > Save & Reload, or Ctrl + Shift + W",
         default=True,
     )
-    use_scene_refresh = BoolProperty(
+    use_scene_refresh: BoolProperty(
         name="Refresh Scene",
         description="Specials Menu [W]",
         default=True,
     )
-    use_timeline_extra_info = BoolProperty(
+    use_timeline_extra_info: BoolProperty(
         name="Timeline Extra Info",
         description="Timeline Header",
         default=True,
     )
-    use_image_node_display = BoolProperty(
+    use_image_node_display: BoolProperty(
         name="Active Image Node in Editor",
         description="Display active node image in image editor",
         default=True,
     )
-    use_scene_stats = BoolProperty(
+    use_scene_stats: BoolProperty(
         name="Extra Scene Statistics",
         description="Display extra scene statistics in the status bar (may be slow in heavy scenes)",
         default=False,
     )
-    frames_jump = IntProperty(
+    frames_jump: IntProperty(
         name="Frames",
         description="Number of frames to jump forward/backward",
         default=10,
         min=1
     )
-    use_framerate = BoolProperty(
+    use_framerate: BoolProperty(
         name="Framerate Jump",
         description="Jump the amount of frames forward/backward that you have set as your framerate",
         default=False,
     )
-    use_layers_for_render = BoolProperty(
+    use_layers_for_render: BoolProperty(
         name="Current Layers for Render",
         description="Save the layers that should be enabled for render",
         default=True,
index 39320cc..6e457f5 100644 (file)
@@ -11,40 +11,40 @@ class AMTH_OBJECT_OT_meshlight_add(bpy.types.Operator):
     bl_label = "Add Meshlight"
     bl_options = {'REGISTER', 'UNDO'}
 
-    single_sided = bpy.props.BoolProperty(
+    single_sided: bpy.props.BoolProperty(
         name="Single Sided",
         default=True,
         description="Only emit light on one side",
         )
 
-    is_constant = bpy.props.BoolProperty(
+    is_constant: bpy.props.BoolProperty(
         name="Constant Falloff",
         default=False,
         description="Energy is constant (i.e. the Sun), "
                     "independent of how close to the source you are",
         )
 
-    visible = bpy.props.BoolProperty(
+    visible: bpy.props.BoolProperty(
         name="Visible on Camera",
         default=False,
         description="Whether to show the meshlight source on Camera",
         )
 
-    size = bpy.props.FloatProperty(
+    size: bpy.props.FloatProperty(
         name="Size",
         description="Meshlight size. Lower is sharper shadows, higher is softer",
         min=0.01, max=100.0,
         default=1.0,
         )
 
-    strength = bpy.props.FloatProperty(
+    strength: bpy.props.FloatProperty(
         name="Strength",
         min=0.01, max=100000.0,
         default=1.5,
         step=0.25,
         )
 
-    temperature = bpy.props.FloatProperty(
+    temperature: bpy.props.FloatProperty(
         name="Temperature",
         min=800, max=12000.0,
         default=5500.0,
@@ -52,7 +52,7 @@ class AMTH_OBJECT_OT_meshlight_add(bpy.types.Operator):
         description="Temperature in Kelvin. Lower is warmer, higher is colder",
         )
 
-    rotation = bpy.props.FloatVectorProperty(
+    rotation: bpy.props.FloatVectorProperty(
         name="Rotation",
         subtype='EULER',
         )
index 8ea216b..37dd5ea 100644 (file)
@@ -64,7 +64,7 @@ class AMTH_RENDER_OT_cycles_samples_percentage(bpy.types.Operator):
     bl_idname = "scene.amaranth_cycles_samples_percentage"
     bl_label = "Set Render Samples Percentage"
 
-    percent = IntProperty(
+    percent: IntProperty(
             name="Percentage",
             description="Percentage to divide render samples by",
             subtype="PERCENTAGE", default=0
index 69c2e46..03175b3 100755 (executable)
@@ -310,7 +310,7 @@ class AMTH_SCENE_OT_amaranth_object_select(Operator):
     bl_idname = "scene.amaranth_object_select"
     bl_label = "Select Object"
 
-    object_name = StringProperty()
+    object_name: StringProperty()
 
     def execute(self, context):
         if not (self.object_name and self.object_name in bpy.data.objects):
@@ -567,7 +567,7 @@ class AMTH_SCENE_OT_list_users_for_x_type(Operator):
             items = [('0', USER_X_NAME_EMPTY, USER_X_NAME_EMPTY, "INFO", 0)]
         return items
 
-    list_type_select = EnumProperty(
+    list_type_select: EnumProperty(
             items=avail,
             name="Available",
             options={"SKIP_SAVE"}
@@ -590,7 +590,7 @@ class AMTH_SCENE_OT_list_users_for_x(Operator):
     bl_idname = "scene.amth_list_users_for_x"
     bl_label = "List Users for Datablock"
 
-    name = StringProperty()
+    name: StringProperty()
 
     def execute(self, context):
         d = bpy.data
@@ -805,7 +805,7 @@ class AMTH_SCENE_OT_list_users_debug_clear(Operator):
     bl_idname = "scene.amth_list_users_debug_clear"
     bl_label = "Clear Debug Panel lists"
 
-    what = StringProperty(
+    what: StringProperty(
             name="",
             default="NONE",
             options={'HIDDEN'}
@@ -822,7 +822,7 @@ class AMTH_SCENE_OT_blender_instance_open(Operator):
     bl_idname = "scene.blender_instance_open"
     bl_label = "Open Blender Instance"
 
-    filepath = StringProperty()
+    filepath: StringProperty()
 
     def execute(self, context):
         if self.filepath:
@@ -846,7 +846,7 @@ class AMTH_SCENE_OT_Collection_List_Refresh(Operator):
                       "Use to generate/refresh the list or after changes to Data")
     bl_options = {"REGISTER", "INTERNAL"}
 
-    what = StringProperty(default="NONE")
+    what: StringProperty(default="NONE")
 
     def execute(self, context):
         message = "No changes applied"
@@ -1333,22 +1333,22 @@ def fill_ligters_corner_props(context, refresh=False):
 
 
 class AMTH_LightersCornerStateProp(PropertyGroup):
-    icon_type = StringProperty()
-    text_lib = StringProperty()
-    is_library = StringProperty()
+    icon_type: StringProperty()
+    text_lib: StringProperty()
+    is_library: StringProperty()
 
 
 class AMTH_MissingImagesStateProp(PropertyGroup):
-    text_lib = StringProperty()
-    has_filepath = StringProperty()
-    is_library = StringProperty()
+    text_lib: StringProperty()
+    has_filepath: StringProperty()
+    is_library: StringProperty()
 
 
 class AMTH_LightersCollectionIndexProp(PropertyGroup):
-    index = IntProperty(
+    index: IntProperty(
             name="index"
             )
-    index_image = IntProperty(
+    index_image: IntProperty(
             name="index"
             )
 
index 8a18a9a..08f1689 100644 (file)
@@ -73,7 +73,7 @@ class AMTH_FILE_OT_directory_go_to(bpy.types.Operator):
     bl_idname = "file.directory_go_to"
     bl_label = "Go To"
 
-    filepath = bpy.props.StringProperty(subtype="FILE_PATH")
+    filepath: bpy.props.StringProperty(subtype="FILE_PATH")
 
     def execute(self, context):
         bpy.ops.file.select_bookmark(dir=self.filepath)
index 3579367..954599e 100644 (file)
@@ -1683,19 +1683,19 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             context.area.tag_redraw()
 
     # internal use
-    enabled = BoolProperty(default=False)
+    enabled: BoolProperty(default=False)
 
-    force_update = BoolProperty(name="internal use",
+    force_update: BoolProperty(name="internal use",
         description="Force calc_callback to fully execute",
         default=False)
 
-    handle_type_enabled = BoolProperty(default=False)
-    handle_type_frame = FloatProperty()
-    handle_type_side = StringProperty()
-    handle_type_action_ob = StringProperty()
-    handle_type_child = StringProperty()
+    handle_type_enabled: BoolProperty(default=False)
+    handle_type_frame: FloatProperty()
+    handle_type_side: StringProperty()
+    handle_type_action_ob: StringProperty()
+    handle_type_child: StringProperty()
 
-    handle_type_old = EnumProperty(
+    handle_type_old: EnumProperty(
             items=(
                 ("AUTO", "", ""),
                 ("AUTO_CLAMPED", "", ""),
@@ -1705,7 +1705,7 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             default='AUTO'
             )
     # visible in user interface
-    calculate = EnumProperty(name="Calculate", items=(
+    calculate: EnumProperty(name="Calculate", items=(
             ("fast", "Fast", "Recommended setting, change if the "
                              "motion path is positioned incorrectly"),
             ("full", "Full", "Takes parenting and modifiers into account, "
@@ -1714,17 +1714,17 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             default='full',
             update=internal_update
             )
-    frame_display = BoolProperty(name="Frames",
+    frame_display: BoolProperty(name="Frames",
             description="Display frames, \n test",
             default=True,
             update=internal_update
             )
-    handle_display = BoolProperty(name="Display",
+    handle_display: BoolProperty(name="Display",
             description="Display handles",
             default=True,
             update=internal_update
             )
-    handle_type = EnumProperty(name="Type", items=(
+    handle_type: EnumProperty(name="Type", items=(
             ("AUTO", "Automatic", ""),
             ("AUTO_CLAMPED", "Auto Clamped", ""),
             ("VECTOR", "Vector", ""),
@@ -1734,12 +1734,12 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             default='AUTO',
             update=set_handle_type
             )
-    keyframe_numbers = BoolProperty(name="Keyframe numbers",
+    keyframe_numbers: BoolProperty(name="Keyframe numbers",
             description="Display keyframe numbers",
             default=False,
             update=internal_update
             )
-    mode = EnumProperty(name="Mode", items=(
+    mode: EnumProperty(name="Mode", items=(
             ("location", "Location", "Change path that is followed"),
             ("speed", "Speed", "Change speed between keyframes"),
             ("timing", "Timing", "Change position of keyframes on timeline")),
@@ -1747,25 +1747,25 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             default='location',
             update=internal_update
             )
-    path_after = IntProperty(name="After",
+    path_after: IntProperty(name="After",
             description="Number of frames to show after the current frame, "
                         "0 = display all",
             default=50,
             min=0,
             update=internal_update
             )
-    path_before = IntProperty(name="Before",
+    path_before: IntProperty(name="Before",
             description="Number of frames to show before the current frame, "
                         "0 = display all",
             default=50,
             min=0,
             update=internal_update
             )
-    path_display = BoolProperty(name="Path options",
+    path_display: BoolProperty(name="Path options",
             description="Display path options",
             default=True
             )
-    path_resolution = IntProperty(name="Resolution",
+    path_resolution: IntProperty(name="Resolution",
             description="10 is smoothest, but could be "
                         "slow when adjusting keyframes, handles or timebeads",
             default=10,
@@ -1773,7 +1773,7 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             max=10,
             update=internal_update
             )
-    path_style = EnumProperty(name="Path style", items=(
+    path_style: EnumProperty(name="Path style", items=(
             ("acceleration", "Acceleration", "Gradient based on relative acceleration"),
             ("simple", "Simple", "Black line"),
             ("speed", "Speed", "Gradient based on relative speed")),
@@ -1781,7 +1781,7 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             default='simple',
             update=internal_update
             )
-    path_transparency = IntProperty(name="Path transparency",
+    path_transparency: IntProperty(name="Path transparency",
             description="Determines visibility of path",
             default=0,
             min=0,
@@ -1789,14 +1789,14 @@ class MotionTrailProps(bpy.types.PropertyGroup):
             subtype='PERCENTAGE',
             update=internal_update
             )
-    path_width = IntProperty(name="Path width",
+    path_width: IntProperty(name="Path width",
             description="Width in pixels",
             default=1,
             min=1,
             soft_max=5,
             update=internal_update
             )
-    timebeads = IntProperty(name="Time beads",
+    timebeads: IntProperty(name="Time beads",
             description="Number of time beads to display per segment",
             default=5,
             min=1,
index 3068c01..48bbfe7 100644 (file)
@@ -107,31 +107,31 @@ class TextCounter_Props(PropertyGroup):
     def val_up(self, context):
         textcounter_update_val(context.object, context.scene)
 
-    ifAnimated = BoolProperty(
+    ifAnimated: BoolProperty(
         name='Counter Active',
         default=False,
         update=val_up
         )
-    counter = FloatProperty(
+    counter: FloatProperty(
         name='Counter',
         update=val_up
         )
-    padding = IntProperty(
+    padding: IntProperty(
         name='Padding',
         update=val_up,
         min=1
         )
-    ifDecimal = BoolProperty(
+    ifDecimal: BoolProperty(
         name='Decimal',
         default=False,
         update=val_up
         )
-    decimals = IntProperty(
+    decimals: IntProperty(
         name='Decimal',
         update=val_up,
         min=0
         )
-    typeEnum = EnumProperty(
+    typeEnum: EnumProperty(
         items=[
             ('ANIMATED', 'Animated', 'Counter values from f-curves'),
             ('DYNAMIC', 'Dynamic', 'Counter values from expression')
@@ -140,7 +140,7 @@ class TextCounter_Props(PropertyGroup):
         update=val_up,
         default='ANIMATED'
         )
-    formattingEnum = EnumProperty(
+    formattingEnum: EnumProperty(
         items=[
             ('NUMBER', 'Number', 'Counter values as numbers'),
             ('TIME', 'Time', 'Counter values as time')
@@ -150,55 +150,55 @@ class TextCounter_Props(PropertyGroup):
         default='NUMBER'
         )
     # set to 0 as eval will crash in it's default state
-    expr = StringProperty(
+    expr: StringProperty(
         name='Expression',
         description="Enter a number or a numeric expression",
         update=val_up,
         default=default_string
         )
-    prefix = StringProperty(
+    prefix: StringProperty(
         name='Prefix',
         update=val_up,
         default=''
         )
-    sufix = StringProperty(
+    sufix: StringProperty(
         name='Sufix',
         update=val_up,
         default=''
         )
-    ifTextFile = BoolProperty(
+    ifTextFile: BoolProperty(
         name='Override with Text File',
         default=False,
         update=val_up
         )
-    textFile = StringProperty(
+    textFile: StringProperty(
         name='Text File',
         update=val_up,
         default=''
         )
-    ifTextFormatting = BoolProperty(
+    ifTextFormatting: BoolProperty(
         name='Numerical Formatting',
         default=False,
         update=val_up
         )
-    timeSeparators = IntProperty(
+    timeSeparators: IntProperty(
         name='Separators',
         update=val_up,
         min=0, max=3
         )
-    timeModulo = IntProperty(
+    timeModulo: IntProperty(
         name='Last Separator Modulo',
         update=val_up,
         min=1,
         default=24
         )
-    timeLeadZeroes = IntProperty(
+    timeLeadZeroes: IntProperty(
         name='Leading Zeroes',
         update=val_up,
         min=1,
         default=2
         )
-    timeTrailZeroes = IntProperty(
+    timeTrailZeroes: IntProperty(
         name='Trailing Zeroes',
         update=val_up,
         min=1,
@@ -218,7 +218,7 @@ class TextCounter_Props(PropertyGroup):
             debug_print_vars('Expr Error: ' + str(e.args))
             return '0'
 
-    dynamicCounter = StringProperty(
+    dynamicCounter: StringProperty(
         name='Dynamic Counter',
         get=dyn_get,
         default=''
@@ -245,7 +245,7 @@ class TextCounter_Props(PropertyGroup):
         counter += int(separators[-1])
         self.counter = float(counter)
 
-    formattedCounter = StringProperty(
+    formattedCounter: StringProperty(
         name='Formatted Counter',
         get=form_get,
         set=form_set,
index 480aaf1..6bac76b 100644 (file)
@@ -22,11 +22,11 @@ class AutomatOperatorFromTexture(bpy.types.Operator):
 
        # Variables used for storing the filepath given by blender's file manager
 
-       filepath = bpy.props.StringProperty(subtype="FILE_PATH")
-       filename = bpy.props.StringProperty()
-       directory = bpy.props.StringProperty(subtype="FILE_PATH")
+       filepath: bpy.props.StringProperty(subtype="FILE_PATH")
+       filename: bpy.props.StringProperty()
+       directory: bpy.props.StringProperty(subtype="FILE_PATH")
 
-       make_seamless = bpy.props.BoolProperty(name="Make Seamless", description="Make tileable (removes visible borders of the image).")
+       make_seamless: bpy.props.BoolProperty(name="Make Seamless", description="Make tileable (removes visible borders of the image).")
 
        def execute(self, context):
 
index 00a680a..6b9480c 100644 (file)
@@ -46,7 +46,7 @@ class CACHARANTH_GroupSelect(Operator):
         items = [(str(i),x.name,x.name, "GROUP", i) for i,x in enumerate(bpy.data.collections)]
         return items
 
-    group_select = bpy.props.EnumProperty(items = avail_groups, name = "Available Groups")
+    group_select: bpy.props.EnumProperty(items = avail_groups, name = "Available Groups")
 
     @classmethod
     def poll(cls, context):
@@ -110,7 +110,7 @@ class MESH_OT_MeshcacheExcludeNameRemove(Operator):
         return {'FINISHED'}
 
 class MeshcacheExcludeNames(bpy.types.PropertyGroup):
-    name = StringProperty(
+    name: StringProperty(
             name="Rule Name",
             )
 
index dd1523b..8a06394 100644 (file)
@@ -141,35 +141,35 @@ def RO_Menu(self, context):
 
 
 class camera_overscan_props(PropertyGroup):
-    RO_Activate = BoolProperty(
+    RO_Activate: BoolProperty(
                         default=False,
                         description="Enable/Disable Camera Overscan\n"
                                     "Affects the active Scene Camera only\n"
                                     "(Objects as cameras are not supported)",
                         update=RO_Update
                         )
-    RO_Custom_Res_X = IntProperty(
+    RO_Custom_Res_X: IntProperty(
                         default=0,
                         min=0,
                         max=65536,
                         update=RO_Update
                         )
-    RO_Custom_Res_Y = IntProperty(
+    RO_Custom_Res_Y: IntProperty(
                         default=0,
                         min=0,
                         max=65536,
                         update=RO_Update
                         )
-    RO_Safe_Res_X = FloatProperty()
-    RO_Safe_Res_Y = FloatProperty()
+    RO_Safe_Res_X: FloatProperty()
+    RO_Safe_Res_Y: FloatProperty()
 
     # the hard limit is sys.max which is too much, used 65536 instead
-    RO_Safe_SensorSize = FloatProperty(
+    RO_Safe_SensorSize: FloatProperty(
                         default=-1,
                         min=-1,
                         max=65536
                         )
-    RO_Safe_SensorFit = StringProperty()
+    RO_Safe_SensorFit: StringProperty()
 
 
 def register():
index 47536f6..2f4384e 100644 (file)
@@ -54,62 +54,62 @@ def update_motions(obj, context):
 
 
 class ListItem(bpy.types.PropertyGroup):
-    name = bpy.props.StringProperty()
-    idx = bpy.props.IntProperty()
+    name: bpy.props.StringProperty()
+    idx: bpy.props.IntProperty()
 
 
 class CMUMocapLib(bpy.types.AddonPreferences):
     bl_idname = 'cmu_mocap_browser'
 
-    local_storage = bpy.props.StringProperty(
+    local_storage: bpy.props.StringProperty(
         name="Local Storage",
         subtype='DIR_PATH',
         description="Location to store downloaded resources",
         default="~/cmu_mocap_lib"
         )
-    follow_structure = bpy.props.BoolProperty(
+    follow_structure: bpy.props.BoolProperty(
         name="Follow Library Folder Structure",
         description="Store resources in subfolders of the local storage",
         default=True
         )
-    automatically_import = bpy.props.BoolProperty(
+    automatically_import: bpy.props.BoolProperty(
         name="Automatically Import after Download",
         description="Import the resource after the download is finished",
         default=True
         )
-    subject_list = bpy.props.CollectionProperty(
+    subject_list: bpy.props.CollectionProperty(
         name="subjects", type=ListItem
         )
-    subject_active = bpy.props.IntProperty(
+    subject_active: bpy.props.IntProperty(
         name="subject_idx", default=-1, update=update_motions
         )
-    subject_import_name = bpy.props.StringProperty(
+    subject_import_name: bpy.props.StringProperty(
         name="Armature Name",
         description="Identifier of the imported subject's armature",
         default="Skeleton"
         )
-    motion_list = bpy.props.CollectionProperty(
+    motion_list: bpy.props.CollectionProperty(
         name="motions", type=ListItem
         )
-    motion_active = bpy.props.IntProperty(
+    motion_active: bpy.props.IntProperty(
         name="motion_idx", default=-1
         )
-    frame_skip = bpy.props.IntProperty(
+    frame_skip: bpy.props.IntProperty(
         # usually the sample rate is 120, so the default 4 gives you 30fps
         name="Fps Divisor", default=4,
         description="Frame supersampling factor", min=1
         )
-    cloud_scale = bpy.props.FloatProperty(
+    cloud_scale: bpy.props.FloatProperty(
         name="Marker Cloud Scale",
         description="Scale the marker cloud by this value",
         default=1., min=0.0001, max=1000000.0,
         soft_min=0.001, soft_max=100.0
         )
-    floor = bpy.props.StringProperty(
+    floor: bpy.props.StringProperty(
         name="Floor",
         description="Object to use as floor constraint"
         )
-    feet_angle = bpy.props.FloatProperty(
+    feet_angle: bpy.props.FloatProperty(
         name="Feet Angle",
         description="Fix for wrong initial feet position",
         default=0
index f8d8e18..218c72c 100644 (file)
@@ -59,13 +59,13 @@ class CMUMocapDownloadImport(bpy.types.Operator):
     bl_idname = "mocap.download_import"
     bl_label = "Download and Import a file"
 
-    remote_file = bpy.props.StringProperty(
+    remote_file: bpy.props.StringProperty(
         name="Remote File",
         description="Location from where to download the file data")
-    local_file = bpy.props.StringProperty(
+    local_file: bpy.props.StringProperty(
         name="Local File",
         description="Destination where to save the file data")
-    do_import = bpy.props.BoolProperty(
+    do_import: bpy.props.BoolProperty(
         name="Manual Import",
         description="Import the resource non-automatically",
         default=False)
index 84c469f..a4df45b 100644 (file)
@@ -40,7 +40,7 @@ class CurveTools2SelectedObjectHeader(bpy.types.Header):
 
 
 class CurveTools2SelectedObject(bpy.types.PropertyGroup):
-    name = StringProperty(name = "name", default = "??")
+    name: StringProperty(name = "name", default = "??")
 
 
     @staticmethod
index 33aaa37..370e1dc 100644 (file)
@@ -85,10 +85,10 @@ class SeparateOutline(Operator):
 
 class CurveTools2Settings(PropertyGroup):
     # selection
-    SelectedObjects = CollectionProperty(
+    SelectedObjects: CollectionProperty(
             type=Properties.CurveTools2SelectedObject
             )
-    NrSelectedObjects = IntProperty(
+    NrSelectedObjects: IntProperty(
             name="NrSelectedObjects",
             default=0,
             description="Number of selected objects",
@@ -102,33 +102,33 @@ class CurveTools2Settings(PropertyGroup):
             )
     """
     # curve
-    CurveLength = FloatProperty(
+    CurveLength: FloatProperty(
             name="CurveLength",
             default=0.0,
             precision=6
             )
     # splines
-    SplineResolution = IntProperty(
+    SplineResolution: IntProperty(
             name="SplineResolution",
             default=64,
             min=2, max=1024,
             soft_min=2,
             description="Spline resolution will be set to this value"
             )
-    SplineRemoveLength = FloatProperty(
+    SplineRemoveLength: FloatProperty(
             name="SplineRemoveLength",
             default=0.001,
             precision=6,
             description="Splines shorter than this threshold length will be removed"
             )
-    SplineJoinDistance = FloatProperty(
+    SplineJoinDistance: FloatProperty(
             name="SplineJoinDistance",
             default=0.001,
             precision=6,
             description="Splines with starting/ending points closer to each other "
                         "than this threshold distance will be joined"
             )
-    SplineJoinStartEnd = BoolProperty(
+    SplineJoinStartEnd: BoolProperty(
             name="SplineJoinStartEnd",
             default=False,
             description="Only join splines at the starting point of one and the ending point of the other"
@@ -137,14 +137,14 @@ class CurveTools2Settings(PropertyGroup):
             ('At midpoint', 'At midpoint', 'Join splines at midpoint of neighbouring points'),
             ('Insert segment', 'Insert segment', 'Insert segment between neighbouring points')
             )
-    SplineJoinMode = EnumProperty(
+    SplineJoinMode: EnumProperty(
             items=splineJoinModeItems,
             name="SplineJoinMode",
             default='At midpoint',
             description="Determines how the splines will be joined"
             )
     # curve intersection
-    LimitDistance = FloatProperty(
+    LimitDistance: FloatProperty(
             name="LimitDistance",
             default=0.0001,
             precision=6,
@@ -155,7 +155,7 @@ class CurveTools2Settings(PropertyGroup):
             ('3D', '3D', 'Detect where curves intersect in 3D'),
             ('From View', 'From View', 'Detect where curves intersect in the RegionView3D')
             )
-    IntersectCurvesAlgorithm = EnumProperty(
+    IntersectCurvesAlgorithm: EnumProperty(
             items=intAlgorithmItems,
             name="IntersectCurvesAlgorithm",
             description="Determines how the intersection points will be detected",
@@ -166,7 +166,7 @@ class CurveTools2Settings(PropertyGroup):
             ('Split', 'Split', 'Split the existing spline(s) into 2'),
             ('Empty', 'Empty', 'Add empty at intersections')
             )
-    IntersectCurvesMode = EnumProperty(
+    IntersectCurvesMode: EnumProperty(
             items=intModeItems,
             name="IntersectCurvesMode",
             description="Determines what happens at the intersection points",
@@ -177,7 +177,7 @@ class CurveTools2Settings(PropertyGroup):
             ('Active', 'Active', 'Insert points into active curve only'),
             ('Other', 'Other', 'Insert points into other curve only')
             )
-    IntersectCurvesAffect = EnumProperty(
+    IntersectCurvesAffect: EnumProperty(
             items=intAffectItems,
             name="IntersectCurvesAffect",
             description="Determines which of the selected curves will be affected by the operation",
@@ -388,7 +388,7 @@ class CurveAddonPreferences(AddonPreferences):
     # when defining this in a submodule of a python package.
     bl_idname = __name__
 
-    category = StringProperty(
+    category: StringProperty(
             name="Tab Category",
             description="Choose a name for the category of the panel",
             default="Tools",
index 6be15ff..dbf223b 100644 (file)
@@ -85,7 +85,7 @@ class CurveOutline(bpy.types.Operator):
     bl_idname = "object._curve_outline"
     bl_label = "Create Outline"
     bl_options = {'REGISTER', 'UNDO'}
-    outline = bpy.props.FloatProperty(name="Amount", default=0.1, min=-10, max=10)
+    outline: bpy.props.FloatProperty(name="Amount", default=0.1, min=-10, max=10)
 
     @classmethod
     def poll(cls, context):
index a15e9c6..117b82b 100644 (file)
@@ -55,10 +55,10 @@ class OverrideCustomProperty(PropertyGroup):
             return
 
 class Override(PropertyGroup):
-    id_name = StringProperty(name="ID Name", description="Name of the overridden ID datablock")
-    id_library = StringProperty(name="ID Library", description="Library file path of the overridden ID datablock")
+    id_name: StringProperty(name="ID Name", description="Name of the overridden ID datablock")
+    id_library: StringProperty(name="ID Library", description="Library file path of the overridden ID datablock")
 
-    show_expanded = BoolProperty(name="Show Expanded", description="Expand override details in the interface", default=True)
+    show_expanded: BoolProperty(name="Show Expanded", description="Expand override details in the interface", default=True)
 
     def add_custom_property(self, name):
         prop = self.custom_properties.get(name, None)
index e4998dc..6357785 100644 (file)
@@ -88,7 +88,7 @@ class SCENE_OT_Override_Add(Operator):
     def id_block_items(self, context):
         return [id_data_enum_item(id_data) for id_data in bpy.data.objects]
 
-    id_block = EnumProperty(name="ID", description="ID datablock for which to add overrides", items=id_block_items)
+    id_block: EnumProperty(name="ID", description="ID datablock for which to add overrides", items=id_block_items)
 
     def invoke(self, context, evemt):
         context.window_manager.invoke_search_popup(self)
@@ -109,7 +109,7 @@ class SCENE_OT_Override_AddCustomProperty(Operator):
     bl_label = "Add Custom Property Override"
     bl_options = {'REGISTER', 'UNDO'}
 
-    propname = StringProperty(name="Property", description="Path to the custom property to override")
+    propname: StringProperty(name="Property", description="Path to the custom property to override")
 
     @classmethod
     def poll(cls, context):
index 0bc338b..ae33d60 100644 (file)
@@ -126,7 +126,7 @@ class TEXT_OT_Jumptoline(Operator, BaseCheckPoll):
     bl_description = "Jump to line containing the text"
     __doc__ = "Jump to line containing the passed line integer. Used by the Class Viewer add-on"
 
-    line = IntProperty(default=-1)
+    line: IntProperty(default=-1)
 
     def execute(self, context):
         if self.line == -1:
index 395677d..470e9a0 100644 (file)
@@ -295,8 +295,8 @@ class XEditMeasureInputPanel(bpy.types.Operator):
     bl_label = "XEdit Measure Input Panel"
     bl_options = {'INTERNAL'}
 
-    float_new_meas = bpy.props.FloatProperty(name="Measurement")
-    prev_meas = bpy.props.EnumProperty(
+    float_new_meas: bpy.props.FloatProperty(name="Measurement")
+    prev_meas: bpy.props.EnumProperty(
                     items=make_popup_enums,
                     name="Last measure",
                     description="Last 5 measurements entered")
index 5565292..74f1874 100644 (file)
@@ -159,19 +159,19 @@ class PanelProperties(bpy.types.PropertyGroup):
                                               None,
                                               None)
 
-    datafile = StringProperty(
+    datafile: StringProperty(
         name = "", description="Path to your custom data file",
         maxlen = 256, default = "", subtype='FILE_PATH')
-    XYZ_file = StringProperty(
+    XYZ_file: StringProperty(
         name = "Path to file", default="",
         description = "Path of the XYZ file")
-    number_atoms = StringProperty(name="",
+    number_atoms: StringProperty(name="",
         default="Number", description = "This output shows "
         "the number of atoms which have been loaded")
-    distance = StringProperty(
+    distance: StringProperty(
         name="", default="Distance (A)",
         description="Distance of 2 objects in Angstrom")
-    replace_objs = EnumProperty(
+    replace_objs: EnumProperty(
         name="Shape",
         description="Choose a different atom shape.",
         items=(('0',"Unchanged", "Do not change the shape"),
@@ -192,7 +192,7 @@ class PanelProperties(bpy.types.PropertyGroup):
                ('8a',"Torus (Mesh)", "Replace with a torus (Mesh)"),
                ('8b',"Torus (NURBS)", "Replace with a torus (NURBS)")),
                default='0',)
-    replace_objs_material = EnumProperty(
+    replace_objs_material: EnumProperty(
         name="Material",
         description="Choose a different material.",
         items=(('0',"Unchanged", "Leave the material unchanged"),
@@ -201,7 +201,7 @@ class PanelProperties(bpy.types.PropertyGroup):
                ('3',"Reflecting", "Use reflecting material"),
                ('4',"Transparent + reflecting", "Use transparent and reflecting material")),
                default='0',)
-    replace_objs_special = EnumProperty(
+    replace_objs_special: EnumProperty(
         name="Special",
         description="Choose a special atom shape.",
         items=(('0',"None", "Use no special shape."),
@@ -210,14 +210,14 @@ class PanelProperties(bpy.types.PropertyGroup):
                ('3',"F+ center", "Replace with a F+ center"),
                ('4',"F0 center", "Replace with a F0 center")),
                default='0',)
-    action_type = EnumProperty(
+    action_type: EnumProperty(
         name="",
         description="Which objects shall be modified?",
         items=(('ALL_ACTIVE',"all active objects", "in the current layer"),
                ('ALL_IN_LAYER',"all in all selected layers",
                 "in selected layer(s)")),
                default='ALL_ACTIVE',)
-    radius_type = EnumProperty(
+    radius_type: EnumProperty(
         name="Type",
         description="Which type of atom radii?",
         items=(('0',"predefined", "Use pre-defined radii"),
@@ -225,7 +225,7 @@ class PanelProperties(bpy.types.PropertyGroup):
                ('2',"van der Waals","Use van der Waals radii"),
                ('3',"ionic radii", "Use ionic radii")),
                default='0',update=Callback_radius_type)
-    radius_type_ionic = EnumProperty(
+    radius_type_ionic: EnumProperty(
         name="Charge",
         description="Charge state of the ions if existing.",
         items=(('0',"-4", "Charge state -4"),
@@ -241,17 +241,17 @@ class PanelProperties(bpy.types.PropertyGroup):
                ('10',"+6", "Charge state +6"),
                ('11',"+7", "Charge state +7")),
                default='4',update=Callback_radius_type)
-    radius_pm_name = StringProperty(
+    radius_pm_name: StringProperty(
         name="", default="Atom name",
         description="Put in the name of the atom (e.g. Hydrogen)")
-    radius_pm = FloatProperty(
+    radius_pm: FloatProperty(
         name="", default=100.0, min=0.0,
         description="Put in the radius of the atom (in pm)",
         update=Callback_radius_pm)
-    radius_all = FloatProperty(
+    radius_all: FloatProperty(
         name="Scale", default = 1.05, min=1.0, max=5.0,
         description="Put in the scale factor")
-    sticks_all = FloatProperty(
+    sticks_all: FloatProperty(
         name="Scale", default = 1.05, min=1.0, max=5.0,
         description="Put in the scale factor")
 
index 6071986..311e200 100644 (file)
@@ -1335,16 +1335,16 @@ class MarmaladeExporter(bpy.types.Operator):
     bl_idname = "export.marmalade"
     bl_label = "Export Marmalade"
 
-    filepath = StringProperty(subtype='FILE_PATH')
+    filepath: StringProperty(subtype='FILE_PATH')
      #Export Mode
-    ExportMode = EnumProperty(
+    ExportMode: EnumProperty(
         name="Export",
         description="Select which objects to export. Only Mesh, Empty, " \
                     "and Armature objects will be exported",
         items=ExportModes,
         default="1")
 
-    MergeModes = EnumProperty(
+    MergeModes: EnumProperty(
         name="Merge",
         description="Select if objects should be merged in one Geo File (it can be usefull if a scene is done by several cube/forms)." \
                     "Do not merge rigged character that have an armature.",
@@ -1352,66 +1352,66 @@ class MarmaladeExporter(bpy.types.Operator):
         default="0")
 
     #General Options
-    Scale = IntProperty(
+    Scale: IntProperty(
         name="Scale Percent",
         description="Scale percentage applied for export",
         default=100, min=1, max=1000)
 
-    FlipNormals = BoolProperty(
+    FlipNormals: BoolProperty(
         name="Flip Normals",
         description="",
         default=False)
-    ApplyModifiers = BoolProperty(
+    ApplyModifiers: BoolProperty(
         name="Apply Modifiers",
         description="Apply object modifiers before export",
         default=False)
-    ExportVertexColors = BoolProperty(
+    ExportVertexColors: BoolProperty(
         name="Export Vertices Colors",
         description="Export colors set on vertices, if any",
         default=True)
-    ExportMaterialColors = BoolProperty(
+    ExportMaterialColors: BoolProperty(
         name="Export Material Colors",
         description="Ambient color is exported on the Material",
         default=True)
-    ExportTextures = BoolProperty(
+    ExportTextures: BoolProperty(
         name="Export Textures and UVs",
         description="Exports UVs and Reference external image files to be used by the model",
         default=True)
-    CopyTextureFiles = BoolProperty(
+    CopyTextureFiles: BoolProperty(
         name="Copy Textures Files",
         description="Copy referenced Textures files in the models\\textures directory",
         default=True)
-    ExportArmatures = BoolProperty(
+    ExportArmatures: BoolProperty(
         name="Export Armatures",
         description="Export the bones of any armatures to deform meshes",
         default=True)
-    ExportAnimationFrames = EnumProperty(
+    ExportAnimationFrames: EnumProperty(
         name="Animations Frames",
         description="Select the type of animations to export. Only object " \
                     "and armature bone animations can be exported. Keyframes exports only the keyed frames" \
                     "Full Animation exports every frames, None disables animationq export. ",
         items=AnimationFrameModes,
         default="1")
-    ExportAnimationActions = EnumProperty(
+    ExportAnimationActions: EnumProperty(
         name="Animations Actions",
         description="By default only the Default Animation Action assoiated to an armature is exported." \
                     "However if you have defined several animations on the same armature,"\
                     "you can select to export all animations. You can see the list of animation actions in the DopeSheet window.",
         items=AnimationActions,
         default="0")
-    AnimFPS = IntProperty(
+    AnimFPS: IntProperty(
         name="Animation FPS",
         description="Frame rate used to export animation in seconds (can be used to artficially slow down the exported animation, or to speed up it",
         default=30, min=1, max=300)
 
     #Advance Options
-    CoordinateSystem = EnumProperty(
+    CoordinateSystem: EnumProperty(
         name="System",
         description="Select a coordinate system to export to",
         items=CoordinateSystems,
         default="1")
 
-    Verbose = BoolProperty(
+    Verbose: BoolProperty(
         name="Verbose",
         description="Run the exporter in debug mode. Check the console for output",
         default=True)
index 75d2d47..402d514 100644 (file)
@@ -644,16 +644,16 @@ class ExportMD3(bpy.types.Operator):
   bl_idname = "export.md3"
   bl_label = 'Export MD3'
 
-  filepath = StringProperty(subtype = 'FILE_PATH',name="File Path", description="Filepath for exporting", maxlen= 1024, default= "")
-  md3name = StringProperty(name="MD3 Name", description="MD3 header name / skin path (64 bytes)",maxlen=64,default="")
-  md3log = StringProperty(name="MD3 Log", description="MD3 log file path",maxlen=1024,default="export_md3.log")
-  md3overwritelog = BoolProperty(name="Overwrite log", description="Overwrite log (off == append)", default=True)
-  md3dumpall = BoolProperty(name="Dump all", description="Dump all data for md3 to log",default=False)
-  md3ignoreuvs = BoolProperty(name="Ignore UVs", description="Ignores uv influence on mesh generation. Use if uv map not made.",default=False)
-  md3scale = FloatProperty(name="Scale", description="Scale all objects from world origin (0,0,0)",default=1.0,precision=5)
-  md3offsetx = FloatProperty(name="Offset X", description="Transition scene along x axis",default=0.0,precision=5)
-  md3offsety = FloatProperty(name="Offset Y", description="Transition scene along y axis",default=0.0,precision=5)
-  md3offsetz = FloatProperty(name="Offset Z", description="Transition scene along z axis",default=0.0,precision=5)
+  filepath: StringProperty(subtype = 'FILE_PATH',name="File Path", description="Filepath for exporting", maxlen= 1024, default= "")
+  md3name: StringProperty(name="MD3 Name", description="MD3 header name / skin path (64 bytes)",maxlen=64,default="")
+  md3log: StringProperty(name="MD3 Log", description="MD3 log file path",maxlen=1024,default="export_md3.log")
+  md3overwritelog: BoolProperty(name="Overwrite log", description="Overwrite log (off == append)", default=True)
+  md3dumpall: BoolProperty(name="Dump all", description="Dump all data for md3 to log",default=False)
+  md3ignoreuvs: BoolProperty(name="Ignore UVs", description="Ignores uv influence on mesh generation. Use if uv map not made.",default=False)
+  md3scale: FloatProperty(name="Scale", description="Scale all objects from world origin (0,0,0)",default=1.0,precision=5)
+  md3offsetx: FloatProperty(name="Offset X", description="Transition scene along x axis",default=0.0,precision=5)
+  md3offsety: FloatProperty(name="Offset Y", description="Transition scene along y axis",default=0.0,precision=5)
+  md3offsetz: FloatProperty(name="Offset Z", description="Transition scene along z axis",default=0.0,precision=5)
 
   def execute(self, context):
    settings = md3Settings(savepath = self.properties.filepath,
index 8933572..9342a0f 100644 (file)
@@ -299,7 +299,7 @@ class btn_blinker(bpy.types.Operator):
 # defining custom enumeratos
 class menuTypes(bpy.types.PropertyGroup):
 
-    enumFileTypes = EnumProperty(
+    enumFileTypes: EnumProperty(
             items=(('0', 'Papagayo', ''),
                     ('1', 'Jlipsync Or Yolo', '')
                     # ('2', 'Retarget', '')
@@ -307,58 +307,58 @@ class menuTypes(bpy.types.PropertyGroup):
             name='Choose FileType',
             default='0'
             )
-    enumBlinkTypes = EnumProperty(
+    enumBlinkTypes: EnumProperty(
             items=(('0', 'Specific', ''),
                     ('1', 'Random', '')),
             name='Choose BlinkType',
             default='0'
             )
-    enumModeTypes = EnumProperty(
+    enumModeTypes: EnumProperty(
             items=(('0', 'Lipsyncer', ''),
                    ('1', 'Blinker', '')),
             name='Choose Mode',
             default='0'
             )
 
-    fpath = StringProperty(
+    fpath: StringProperty(
             name="Import File ",
             description="Select your voice file",
             subtype="FILE_PATH"
             )
-    skscale = FloatProperty(
+    skscale: FloatProperty(
             description="Smoothing shape key values",
             min=0.1, max=1.0,
             default=0.8
             )
-    offset = IntProperty(
+    offset: IntProperty(
             description="Offset your frames",
             default=0
             )
-    easeIn = IntProperty(
+    easeIn: IntProperty(
             description="Smoothing In curve",
             min=1, default=3
             )
-    easeOut = IntProperty(
+    easeOut: IntProperty(
             description="Smoothing Out curve",
             min=1,
             default=3
             )
-    holdGap = IntProperty(
+    holdGap: IntProperty(
             description="Holding for slow keys",
             min=0,
             default=0
             )
-    blinkSp = IntProperty(
+    blinkSp: IntProperty(
             description="Space between blinks",
             min=1,
             default=100
             )
-    blinkNm = IntProperty(
+    blinkNm: IntProperty(
             description="Number of blinks",
             min=1,
             default=10
             )
-    blinkMod = IntProperty(
+    blinkMod: IntProperty(
             description="Randomzing keyframe placment",
             min=1,
             default=10
index af853e6..0775df8 100644 (file)
@@ -374,30 +374,30 @@ class VIEW3D_PT_CustomMenuPanel(bpy.types.Panel):
 class ImpSoundtoAnim(bpy.types.PropertyGroup):
 
         #Array created
-        bArrayCriado = IntProperty(name="",
+        bArrayCriado: IntProperty(name="",
             description="Avisa que rodou process de som",
             default=0)
 
         #Script Running
-        Working = StringProperty(name="",
+        Working: StringProperty(name="",
             description="Script esta trabalhando",
             maxlen= 1024,
             default="")
 
         #Nome do objeto
-        Info_Import = StringProperty(name="",
+        Info_Import: StringProperty(name="",
             description="Info about Import",
             maxlen= 1024,
             default= "")#this set the initial text
 
         #Mensagem Smart Render
-        Info_check_smartrender = StringProperty(name="",
+        Info_check_smartrender: StringProperty(name="",
             description="Smart Render Message",
             maxlen= 1024,
             default= "")#this set the initial text
 
         #iAudioSensib=0    #sensibilidade volume do audio 0 a 5. Quanto maior, mais sensibilidade
-        audio_sense = IntProperty(name="Audio Sens",
+        audio_sense: IntProperty(name="Audio Sens",
             description="Audio Sensibility.",
             min=1,
             max=6,
@@ -406,14 +406,14 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
 
         #iFramesPorSeg=15  #Frames por segundo para key frame
         #fps= (bpy.types.Scene) bpy.context.scene.render.fps
-        frames_per_second = IntProperty(name="#Frames/s",
+        frames_per_second: IntProperty(name="#Frames/s",
             description="Frames you want per second. Better match your set up in Blender scene.",
             min=1,
             max=120,
             step=1)
 
         #iMovPorSeg=1      #Sensibilidade de movimento. 3= 3 movimentos por segundo
-        action_per_second = IntProperty(name="Act/s",
+        action_per_second: IntProperty(name="Act/s",
             description="Actions per second. From 1 to #Frames/s",
             min=1,
             max=120,
@@ -422,7 +422,7 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
 
         #iDivScala=200
         #scala do valor do movimento. [se =1 - 0 a 255 ] [se=255 - 0,00000 a 1,00000] [se=1000 - 0 a 0.255]
-        action_escale = IntProperty(name="Scale",
+        action_escale: IntProperty(name="Scale",
             description="Scale the result values. See the text at right side of the field",
             min=1,
             max=99999,
@@ -430,7 +430,7 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
             default= 100)#this set the initial text
 
         #iMaxValue=255
-        action_max_value = IntProperty(name="Clip Max",
+        action_max_value: IntProperty(name="Clip Max",
             description="Set the max value (clip higher values).",
             min=1,
             max=255,
@@ -438,7 +438,7 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
             default= 255)#this set the initial text
 
         #iMinValue=0
-        action_min_value = IntProperty(name="Clip Min",
+        action_min_value: IntProperty(name="Clip Min",
             description="Set the min value. (clip lower values)",
             min=0,
             max=255,
@@ -446,42 +446,42 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
             default= 0)#this set the initial text
 
         #iStartFrame=0#
-        frames_initial = IntProperty(name="Frame Ini",
+        frames_initial: IntProperty(name="Frame Ini",
             description="Where to start to put the computed values.",
             min=0,
             max=999999999,
             step=1,
             default= 0)
 
-        audio_channel_select = IntProperty(name="Audio Channel",
+        audio_channel_select: IntProperty(name="Audio Channel",
             description="Choose the audio channel to use",
             min=1,
             max=10,
             step=1,
             default= 1)
 
-        action_offset_x = FloatProperty(name="XOffset",
+        action_offset_x: FloatProperty(name="XOffset",
             description="Offset X Values",
             min=-999999,
             max=999999,
             step=1,
             default= 0)
 
-        action_offset_y = FloatProperty(name="YOffset",
+        action_offset_y: FloatProperty(name="YOffset",
             description="Offset Y Values",
             min=-999999,
             max=999999,
             step=1,
             default= 0)
 
-        action_offset_z = FloatProperty(name="ZOffset",
+        action_offset_z: FloatProperty(name="ZOffset",
             description="Offset Z Values",
             min=-999999,
             max=999999,
             step=1,
             default= 0)
 
-        import_type= EnumProperty(items=(('imp_t_Scale', "Scale", "Apply to Scale"),
+        import_type: EnumProperty(items=(('imp_t_Scale', "Scale", "Apply to Scale"),
                                          ('imp_t_Rotation', "Rotation", "Apply to Rotation"),
                                          ('imp_t_Location', "Location", "Apply to Location")
                                         ),
@@ -489,7 +489,7 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
                                  description= "Property to Import Values",
                                  default='imp_t_Location')
 
-        import_where1= EnumProperty(items=(('imp_w_-z', "-z", "Apply to -z"),
+        import_where1: EnumProperty(items=(('imp_w_-z', "-z", "Apply to -z"),
                                           ('imp_w_-y', "-y", "Apply to -y"),
                                           ('imp_w_-x', "-x", "Apply to -x"),
                                           ('imp_w_z', "z", "Apply to z"),
@@ -500,7 +500,7 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
                                  description= "Where to Import",
                                  default='imp_w_z')
 
-        import_where2= EnumProperty(items=(('imp_w_none', "None", ""),
+        import_where2: EnumProperty(items=(('imp_w_none', "None", ""),
                                           ('imp_w_-z', "-z", "Apply to -z"),
                                           ('imp_w_-y', "-y", "Apply to -y"),
                                           ('imp_w_-x', "-x", "Apply to -x"),
@@ -512,7 +512,7 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
                                  description= "Where to Import",
                                  default='imp_w_none')
 
-        import_where3= EnumProperty(items=(('imp_w_none', "None", ""),
+        import_where3: EnumProperty(items=(('imp_w_none', "None", ""),
                                           ('imp_w_-z', "-z", "Apply to -z"),
                                           ('imp_w_-y', "-y", "Apply to -y"),
                                           ('imp_w_-x', "-x", "Apply to -x"),
@@ -528,56 +528,56 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
         #========== Propriedades boolean  =============#
 
         #  INVERTIDO!!!  bNaoValorIgual=True    # nao deixa repetir valores     INVERTIDO!!!
-        action_valor_igual = BoolProperty(name="Hard Transition",
+        action_valor_igual: BoolProperty(name="Hard Transition",
             description="Use to movements like a mouth, to a arm movement, maybe you will not use this.",
             default=1)
 
-        action_auto_audio_sense = BoolProperty(name="Auto Audio Sensitivity",
+        action_auto_audio_sense: BoolProperty(name="Auto Audio Sensitivity",
             description="Try to discover best audio scale. ",
             default=1)
 
-        use_just_beat=BoolProperty(name="Just Use The Beat",
+        use_just_beat:BoolProperty(name="Just Use The Beat",
             description="Try to use just the beat to extract movement.",
             default=0)
 
-        remove_beat=BoolProperty(name="Remove The Beat",
+        remove_beat:BoolProperty(name="Remove The Beat",
             description="Try to remove the beat to extract movement.",
             default=0)
 
-        beat_more_sensible=BoolProperty(name="More Sensible",
+        beat_more_sensible:BoolProperty(name="More Sensible",
             description="Try To be more sensible about the beat.",
             default=0)
 
-        beat_less_sensible=BoolProperty(name="Less Sensible",
+        beat_less_sensible:BoolProperty(name="Less Sensible",
             description="Try to be less sensible about the beat.",
             default=0)
 
-        check_smartrender_loc_rot_sc=BoolProperty(name="Loc Rot Scale",
+        check_smartrender_loc_rot_sc:BoolProperty(name="Loc Rot Scale",
             description="Find changes in Location, Rotation and Scale Frame by Frame.",
             default=1)
 
-        check_smartrender_material_basic=BoolProperty(name="Basic Material",
+        check_smartrender_material_basic:BoolProperty(name="Basic Material",
             description="Find changes in basic material settings Frame by Frame.",
             default=1)
 
-        check_smartrender_material_transparence=BoolProperty(name="Material Transparence",
+        check_smartrender_material_transparence:BoolProperty(name="Material Transparence",
             description="Find changes in material transparence settings Frame by Frame.",
             default=0)
 
-        check_smartrender_material_mirror=BoolProperty(name="Material Mirror",
+        check_smartrender_material_mirror:BoolProperty(name="Material Mirror",
             description="Find changes in material mirror settings Frame by Frame.",
             default=0)
 
-        timer_reset_func=BoolProperty(name="Reset Counters",
+        timer_reset_func:BoolProperty(name="Reset Counters",
             description="Reset Counters after stop",
             default=0)
 
-        cancel_button_hit=BoolProperty(name="Cancel Hit",
+        cancel_button_hit:BoolProperty(name="Cancel Hit",
             description="Cancel Hit",
             default=0)
 
         #  Optimization
-        optimization_destructive = IntProperty(name="Optimization",
+        optimization_destructive: IntProperty(name="Optimization",
             description="Hi value = Hi optimization -> Hi loss of information.",
             min=0,
             max=254,
@@ -588,16 +588,16 @@ class ImpSoundtoAnim(bpy.types.PropertyGroup):
         # not defined
         # Direct=1
         # Driver=2
-        bTypeImport = IntProperty(name="",
+        bTypeImport: IntProperty(name="",
             description="Import Direct or Driver",
             default=0)
 
         # globais do dialog open wave
-        filter_glob = StringProperty(default="*.wav", options={'HIDDEN'})
-        path =        StringProperty(name="File Path", description="Filepath used for importing the WAV file", \
+        filter_glob: StringProperty(default="*.wav", options={'HIDDEN'})
+        path:        StringProperty(name="File Path", description="Filepath used for importing the WAV file", \
                                                                                         maxlen= 1024, default= "")
-        filename =    StringProperty(name="File Name", description="Name of the file")
-        directory =   StringProperty(name="Directory", description="Directory of the file")
+        filename:    StringProperty(name="File Name", description="Name of the file")
+        directory:   StringProperty(name="Directory", description="Directory of the file")
 
 from bpy.props import *
 
index 8072db8..8968b6a 100644 (file)
@@ -287,17 +287,17 @@ class ImportVoodooCamera(bpy.types.Operator):
     bl_description = "Load a Blender export script from the Voodoo motion tracker"
     bl_options = {'REGISTER', 'UNDO'}
 
-    filepath = StringProperty(name="File Path",
+    filepath: StringProperty(name="File Path",
         description="Filepath used for processing the script",
         maxlen= 1024,default= "")
 
     # filter_python = BoolProperty(name="Filter python",
     # description="",default=True,options={'HIDDEN'})
 
-    load_camera = BoolProperty(name="Load camera",
+    load_camera: BoolProperty(name="Load camera",
         description="Load the camera",
         default=True)
-    load_points = BoolProperty(name="Load points",
+    load_points: BoolProperty(name="Load points",
         description="Load the FP3D point cloud",
         default=True)
 
index a26a004..b70e32d 100644 (file)
@@ -66,48 +66,48 @@ class ImportGwyddion(Operator, ImportHelper):
     bl_options = {'PRESET', 'UNDO'}
 
     filename_ext = ".gwy"
-    filter_glob  = StringProperty(default="*.gwy", options={'HIDDEN'},)
+    filter_glob: StringProperty(default="*.gwy", options={'HIDDEN'},)
 
-    use_camera = BoolProperty(
+    use_camera: BoolProperty(
         name="Camera", default=False,
         description="Do you need a camera?")
-    use_lamp = BoolProperty(
+    use_lamp: BoolProperty(
         name="Lamp", default=False,
         description = "Do you need a lamp?")
-    use_smooth = BoolProperty(
+    use_smooth: BoolProperty(
         name="Smooth image data", default=False,
         description = "Smooth the images")
-    scale_size = FloatProperty (
+    scale_size: FloatProperty (
         name = "Scale xy", default=0.5,
         description = "Scale the lateral size")
-    scale_height = FloatProperty (
+    scale_height: FloatProperty (
         name = "Scale h", default=3.0,
         description = "Scale the height")
-    use_all_channels = BoolProperty(
+    use_all_channels: BoolProperty(
         name="All channels", default=False,
         description = "Load all images")
-    use_c1 = BoolProperty(
+    use_c1: BoolProperty(
         name="1", default=True,
         description = "Channel 1")
-    use_c2 = BoolProperty(
+    use_c2: BoolProperty(
         name="2", default=False,
         description = "Channel 2")
-    use_c3 = BoolProperty(
+    use_c3: BoolProperty(
         name="3", default=False,
         description = "Channel 3")
-    use_c4 = BoolProperty(
+    use_c4: BoolProperty(
         name="4", default=False,
         description = "Channel 4")
-    use_c5 = BoolProperty(
+    use_c5: BoolProperty(
         name="5", default=False,
         description = "Channel 5")
-    use_c6 = BoolProperty(
+    use_c6: BoolProperty(
         name="6", default=False,
         description = "Channel 6")
-    use_c7 = BoolProperty(
+    use_c7: BoolProperty(
         name="7", default=False,
         description = "Channel 7")
-    use_c8 = BoolProperty(
+    use_c8: BoolProperty(
         name="8", default=False,
         description = "Channel 8")
 
index 52143a1..b0bb43d 100644 (file)
@@ -71,56 +71,56 @@ class ImportXYZ(Operator, ImportHelper):
     bl_options = {'PRESET', 'UNDO'}
 
     filename_ext = ".xyz"
-    filter_glob  = StringProperty(default="*.xyz", options={'HIDDEN'},)
+    filter_glob: StringProperty(default="*.xyz", options={'HIDDEN'},)
 
-    use_camera = BoolProperty(
+    use_camera: BoolProperty(
         name="Camera", default=False,
         description="Do you need a camera?")
-    use_lamp = BoolProperty(
+    use_lamp: BoolProperty(
         name="Lamp", default=False,
         description = "Do you need a lamp?")
-    ball = EnumProperty(
+    ball: EnumProperty(
         name="Type of ball",
         description="Choose ball",
         items=(('0', "NURBS", "NURBS balls"),
                ('1', "Mesh" , "Mesh balls"),
                ('2', "Meta" , "Metaballs")),
                default='0',)
-    mesh_azimuth = IntProperty(
+    mesh_azimuth: IntProperty(
         name = "Azimuth", default=32, min=1,
         description = "Number of sectors (azimuth)")
-    mesh_zenith = IntProperty(
+    mesh_zenith: IntProperty(
         name = "Zenith", default=32, min=1,
         description = "Number of sectors (zenith)")
-    scale_ballradius = FloatProperty(
+    scale_ballradius: FloatProperty(
         name = "Balls", default=1.0, min=0.0001,
         description = "Scale factor for all atom radii")
-    scale_distances = FloatProperty (
+    scale_distances: FloatProperty (
         name = "Distances", default=1.0, min=0.0001,
         description = "Scale factor for all distances")
-    atomradius = EnumProperty(
+    atomradius: EnumProperty(
         name="Type of radius",
         description="Choose type of atom radius",
         items=(('0', "Pre-defined", "Use pre-defined radius"),
                ('1', "Atomic", "Use atomic radius"),
                ('2', "van der Waals", "Use van der Waals radius")),
                default='0',)
-    use_center = BoolProperty(
+    use_center: BoolProperty(
         name = "Object to origin (first frames)", default=False,
         description = "Put the object into the global origin, the first frame only")
-    use_center_all = BoolProperty(
+    use_center_all: BoolProperty(
         name = "Object to origin (all frames)", default=True,
         description = "Put the object into the global origin, all frames")
-    datafile = StringProperty(
+    datafile: StringProperty(
         name = "", description="Path to your custom data file",
         maxlen = 256, default = "", subtype='FILE_PATH')
-    use_frames = BoolProperty(
+    use_frames: BoolProperty(
         name = "Load all frames?", default=False,
         description = "Do you want to load all frames?")
-    skip_frames = IntProperty(
+    skip_frames: IntProperty(
         name="", default=0, min=0,
         description="Number of frames you want to skip.")
-    images_per_key = IntProperty(
+    images_per_key: IntProperty(
         name="", default=1, min=1,
         description="Choose the number of images between 2 keys.")
 
@@ -203,10 +203,10 @@ class ExportXYZ(Operator, ExportHelper):
     bl_label  = "Export XYZ (*.xyz)"
     filename_ext = ".xyz"
 
-    filter_glob  = StringProperty(
+    filter_glob: StringProperty(
         default="*.xyz", options={'HIDDEN'},)
 
-    atom_xyz_export_type = EnumProperty(
+    atom_xyz_export_type: EnumProperty(
         name="Type of Objects",
         description="Choose type of objects",
         items=(('0', "All", "Export all active objects"),
index dfe547b..0b72b44 100644 (file)
@@ -52,15 +52,15 @@ class ImportPCD(bpy.types.Operator, ImportHelper):
 
     filename_ext = ".pcd"
 
-    filter_glob = StringProperty(default="*.pcd", options={'HIDDEN'})
-    object_name = StringProperty(default="", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.pcd", options={'HIDDEN'})
+    object_name: StringProperty(default="", options={'HIDDEN'})
 
-    files = CollectionProperty(name="File Path",
+    files: CollectionProperty(name="File Path",
                           description="File path used for importing "
                                       "the PCD file",
                           type=bpy.types.OperatorFileListElement)
 
-    directory = StringProperty(subtype='DIR_PATH')
+    directory: StringProperty(subtype='DIR_PATH')
 
     def execute(self, context):
         paths = [os.path.join(self.directory, name.name) for name in self.files]
@@ -92,7 +92,7 @@ class ExportPCD(bpy.types.Operator, ExportHelper):
 
     filename_ext = ".pcd"
 
-    filter_glob = StringProperty(default="*.pcd", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.pcd", options={'HIDDEN'})
 
 
     def execute(self, context):
index 20a45e0..106c3d2 100644 (file)
@@ -72,7 +72,7 @@ class ImportXmodel(bpy.types.Operator, ImportHelper):
     bl_options = {'PRESET'}
 
     filename_ext = ".XMODEL_EXPORT"
-    filter_glob = StringProperty(default="*.XMODEL_EXPORT", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.XMODEL_EXPORT", options={'HIDDEN'})
 
     #use_meshes = BoolProperty(name="Meshes", description="Import meshes", default=True)
     #use_armature = BoolProperty(name="Armature", description="Import Armature", default=True)
@@ -119,7 +119,7 @@ class ImportXanim(bpy.types.Operator, ImportHelper):
     bl_options = {'PRESET'}
 
     filename_ext = ".XANIM_EXPORT"
-    filter_glob = StringProperty(default="*.XANIM_EXPORT;*.NT_EXPORT", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.XANIM_EXPORT;*.NT_EXPORT", options={'HIDDEN'})
 
     def execute(self, context):
         # print("Selected: " + context.active_object.name)
@@ -135,12 +135,12 @@ class ExportXmodel(bpy.types.Operator, ExportHelper):
     bl_options = {'PRESET'}
 
     filename_ext = ".XMODEL_EXPORT"
-    filter_glob = StringProperty(default="*.XMODEL_EXPORT", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.XMODEL_EXPORT", options={'HIDDEN'})
 
     # List of operator properties, the attributes will be assigned
     # to the class instance from the operator settings before calling.
 
-    use_version = EnumProperty(
+    use_version: EnumProperty(
         name="Format Version",
         description="XMODEL_EXPORT format version for export",
         items=(('5', "Version 5", "vCoD, CoD:UO"),
@@ -148,69 +148,69 @@ class ExportXmodel(bpy.types.Operator, ExportHelper):
         default='6',
         )
 
-    use_selection = BoolProperty(
+    use_selection: BoolProperty(
         name="Selection only",
         description="Export selected meshes only (object or weight paint mode)",
         default=False
         )
 
-    use_vertex_colors = BoolProperty(
+    use_vertex_colors: BoolProperty(
         name="Vertex colors",
         description="Export vertex colors (if disabled, white color will be used)",
         default=True
         )
 
-    use_vertex_colors_alpha = BoolProperty(
+    use_vertex_colors_alpha: BoolProperty(
         name="As alpha",
         description="Turn RGB vertex colors into grayscale (average value) and use it as alpha transparency. White is 1 (opaque), black 0 (invisible)",
         default=False
         )
 
-    use_apply_modifiers = BoolProperty(
+    use_apply_modifiers: BoolProperty(
         name="Apply Modifiers",
         description="Apply all mesh modifiers except Armature (preview resolution)",
         default=True
         )
 
-    use_armature = BoolProperty(
+    use_armature: BoolProperty(
         name="Armature",
         description="Export bones (if disabled, only a 'tag_origin' bone will be written)",
         default=True
         )
 
-    use_vertex_cleanup = BoolProperty(
+    use_vertex_cleanup: BoolProperty(
         name="Clean up vertices",
         description="Try this if you have problems converting to xmodel. Skips vertices which aren't used by any face and updates references.",
         default=False
         )
 
-    use_armature_pose = BoolProperty(
+    use_armature_pose: BoolProperty(
         name="Pose animation to models",
         description="Export meshes with Armature modifier applied as a series of XMODEL_EXPORT files",
         default=False
         )
 
-    use_frame_start = IntProperty(
+    use_frame_start: IntProperty(
         name="Start",
         description="First frame to export",
         default=1,
         min=0
         )
 
-    use_frame_end = IntProperty(
+    use_frame_end: IntProperty(
         name="End",
         description="Last frame to export",
         default=250,
         min=0
         )
 
-    use_weight_min = BoolProperty(
+    use_weight_min: BoolProperty(
         name="Minimum bone weight",
         description="Try this if you get 'too small weight' errors when converting",
         default=False,
         )
 
-    use_weight_min_threshold = FloatProperty(
+    use_weight_min_threshold: FloatProperty(
         name="Threshold",
         description="Smallest allowed weight (minimum value)",
         default=0.010097,
@@ -317,18 +317,18 @@ class ExportXanim(bpy.types.Operator, ExportHelper):
     bl_options = {'PRESET'}
 
     filename_ext = ".XANIM_EXPORT"
-    filter_glob = StringProperty(default="*.XANIM_EXPORT", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.XANIM_EXPORT", options={'HIDDEN'})
 
     # List of operator properties, the attributes will be assigned
     # to the class instance from the operator settings before calling.
 
-    use_selection = BoolProperty(
+    use_selection: BoolProperty(
         name="Selection only",
         description="Export selected bones only (pose mode)",
         default=False
         )
 
-    use_framerate = IntProperty(
+    use_framerate: IntProperty(
         name="Framerate",
         description="Set frames per second for export, 30 fps is commonly used.",
         default=24,
@@ -336,27 +336,27 @@ class ExportXanim(bpy.types.Operator, ExportHelper):
         max=100
         )
 
-    use_frame_start = IntProperty(
+    use_frame_start: IntProperty(
         name="Start",
         description="First frame to export",
         default=1,
         min=0
         )
 
-    use_frame_end = IntProperty(
+    use_frame_end: IntProperty(
         name="End",
         description="Last frame to export",
         default=250,
         min=0
         )
 
-    use_notetrack = BoolProperty(
+    use_notetrack: BoolProperty(
         name="Notetrack",
         description="Export timeline markers as notetrack nodes",
         default=True
         )
 
-    use_notetrack_format = EnumProperty(
+    use_notetrack_format: EnumProperty(
         name="Notetrack format",
         description="Notetrack format to use. Always set 'CoD 7' for Black Ops, even if not using notetrack!",
         items=(('5', "CoD 5", "Separate NT_EXPORT notetrack file for 'World at War'"),
index c9d6077..f709f08 100644 (file)
@@ -149,36 +149,36 @@ def NotImplemented(layout):
 
 ###############################################################################
 class FptEmptyItemProperties(PropertyGroup):
-    prop = StringProperty(
+    prop: StringProperty(
             default="",
             #options={'HIDDEN', },
             )
-    model = StringProperty(
+    model: StringProperty(
             default="",
             #options={'HIDDEN', },
             )
 
 class FptEmptyProperties(PropertyGroup):
-    name = StringProperty(
+    name: StringProperty(
             name=fpx_str['PROP_NAME_EMPTY_PROP_NAME'],
             description=fpx_str['PROP_DESC_EMPTY_PROP_NAME'],
             default="",
             #options={'HIDDEN', },
             )
 
-    id = StringProperty(
+    id: StringProperty(
             name=fpx_str['PROP_NAME_EMPTY_PROP_ID'],
             description=fpx_str['PROP_DESC_EMPTY_PROP_ID'],
             default="",
             #options={'HIDDEN', },
             )
 
-    models = CollectionProperty(
+    models: CollectionProperty(
             type=FptEmptyItemProperties,
             #options={'HIDDEN', },
             )
 
-    selected_model_index = IntProperty(
+    selected_model_index: IntProperty(
             default=-1,
             min=-1,
             options={'HIDDEN', 'SKIP_SAVE', },
@@ -248,13 +248,13 @@ class FpmImportOperator(Operator, ImportHelper):
     bl_space_type = 'PROPERTIES'
     bl_region_type = 'WINDOW'
 
-    filepath = StringProperty(
+    filepath: StringProperty(
             subtype='FILE_PATH',
             options={'HIDDEN', }
             )
 
 
-    verbose = EnumProperty(
+    verbose: EnumProperty(
             name=fpx_str['PROP_NAME_VERBOSE'],
             description=fpx_str['PROP_DESC_VERBOSE'],
             items=( (FpxUI.VERBOSE_MODE_NONE,
@@ -273,31 +273,31 @@ class FpmImportOperator(Operator, ImportHelper):
             default=FpxUI.PROP_DEFAULT_VERBOSE,
             )
 
-    keep_temp = BoolProperty(
+    keep_temp: BoolProperty(
             name=fpx_str['PROP_NAME_KEEP_TEMP'],
             description=fpx_str['PROP_DESC_KEEP_TEMP'],
             default=FpxUI.PROP_DEFAULT_KEEP_TEMP,
             )
 
 
-    use_all_models_of_folder = BoolProperty(
+    use_all_models_of_folder: BoolProperty(
             name=fpx_str['PROP_NAME_ALL_MODELS'],
             description=fpx_str['PROP_DESC_ALL_MODELS'],
             default=FpxUI.PROP_DEFAULT_ALL_MODELS,
             )
 
-    use_scene_per_model = BoolProperty(
+    use_scene_per_model: BoolProperty(
             name=fpx_str['PROP_NAME_SCENE'],
             description=fpx_str['PROP_DESC_SCENE'],
             default=FpxUI.PROP_DEFAULT_SCENE,
             )
 
-    name_extra = StringProperty(
+    name_extra: StringProperty(
             #options={'HIDDEN', },
             )
 
 
-    use_model_filter = EnumProperty(
+    use_model_filter: EnumProperty(
             name=fpx_str['PROP_NAME_USE_MODEL_FILTER'],
             description=fpx_str['PROP_DESC_USE_MODEL_FILTER'],
             items=(
@@ -330,7 +330,7 @@ class FpmImportOperator(Operator, ImportHelper):
             options={'ENUM_FLAG', },
             )
 
-    use_model_adjustment = BoolProperty(
+    use_model_adjustment: BoolProperty(
             name=fpx_str['PROP_NAME_MODEL_ADJUST'],
             description=fpx_str['PROP_DESC_MODEL_ADJUST'],
             default=FpxUI.PROP_DEFAULT_MODEL_ADJUST_FPM,
@@ -339,7 +339,7 @@ class FpmImportOperator(Operator, ImportHelper):
 
     filename_ext = fpx_str['FILE_EXT_FPM']
 
-    filter_glob = StringProperty(
+    filter_glob: StringProperty(
             default=fpx_str['FILE_FILTER_FPM'],
             options={'HIDDEN', }
             )
@@ -427,13 +427,13 @@ class FplImportOperator(Operator, ImportHelper):
     bl_space_type = 'PROPERTIES'
     bl_region_type = 'WINDOW'
 
-    filepath = StringProperty(
+    filepath: StringProperty(
             subtype='FILE_PATH',
             options={'HIDDEN', }
             )
 
 
-    verbose = EnumProperty(
+    verbose: EnumProperty(
             name=fpx_str['PROP_NAME_VERBOSE'],
             description=fpx_str['PROP_DESC_VERBOSE'],
             items=( (FpxUI.VERBOSE_MODE_NONE,
@@ -452,20 +452,20 @@ class FplImportOperator(Operator, ImportHelper):
             default=FpxUI.PROP_DEFAULT_VERBOSE,
             )
 
-    keep_temp = BoolProperty(
+    keep_temp: BoolProperty(
             name=fpx_str['PROP_NAME_KEEP_TEMP'],
             description=fpx_str['PROP_DESC_KEEP_TEMP'],
             default=FpxUI.PROP_DEFAULT_KEEP_TEMP,
             )
 
 
-    use_all_libraries_of_folder = BoolProperty(
+    use_all_libraries_of_folder: BoolProperty(
             name=fpx_str['PROP_NAME_ALL_LIBRARIES'],
             description=fpx_str['PROP_DESC_ALL_LIBRARIES'],
             default=FpxUI.PROP_DEFAULT_ALL_LIBRARIES,
             )
 
-    use_library_filter = EnumProperty(
+    use_library_filter: EnumProperty(
             name=fpx_str['PROP_NAME_USE_LIBRARY_FILTER'],
             description=fpx_str['PROP_DESC_USE_LIBRARY_FILTER'],
             items=(
@@ -510,7 +510,7 @@ class FplImportOperator(Operator, ImportHelper):
             options={'ENUM_FLAG', },
             )
 
-    use_model_filter = EnumProperty(
+    use_model_filter: EnumProperty(
             name=fpx_str['PROP_NAME_USE_MODEL_FILTER'],
             description=fpx_str['PROP_DESC_USE_MODEL_FILTER'],
             items=(
@@ -543,7 +543,7 @@ class FplImportOperator(Operator, ImportHelper):
             options={'ENUM_FLAG', },
             )
 
-    use_model_adjustment = BoolProperty(
+    use_model_adjustment: BoolProperty(
             name=fpx_str['PROP_NAME_MODEL_ADJUST'],
             description=fpx_str['PROP_DESC_MODEL_ADJUST'],
             default=FpxUI.PROP_DEFAULT_MODEL_ADJUST_FPL,
@@ -552,7 +552,7 @@ class FplImportOperator(Operator, ImportHelper):
 
     filename_ext = fpx_str['FILE_EXT_FPL']
 
-    filter_glob = StringProperty(
+    filter_glob: StringProperty(
             default=fpx_str['FILE_FILTER_FPL'],
             options={'HIDDEN', }
             )
@@ -640,13 +640,13 @@ class FptImportOperator(Operator, ImportHelper):
     bl_space_type = 'PROPERTIES'
     bl_region_type = 'WINDOW'
 
-    filepath = StringProperty(
+    filepath: StringProperty(
             subtype='FILE_PATH',
             options={'HIDDEN', }
             )
 
 
-    verbose = EnumProperty(
+    verbose: EnumProperty(
             name=fpx_str['PROP_NAME_VERBOSE'],
             description=fpx_str['PROP_DESC_VERBOSE'],
             items=( (FpxUI.VERBOSE_MODE_NONE,
@@ -665,14 +665,14 @@ class FptImportOperator(Operator, ImportHelper):
             default=FpxUI.PROP_DEFAULT_VERBOSE,
             )
 
-    keep_temp = BoolProperty(
+    keep_temp: BoolProperty(
             name=fpx_str['PROP_NAME_KEEP_TEMP'],
             description=fpx_str['PROP_DESC_KEEP_TEMP'],
             default=FpxUI.PROP_DEFAULT_KEEP_TEMP,
             )
 
 
-    path_libraries = StringProperty(
+    path_libraries: StringProperty(
             name=fpx_str['PROP_NAME_LIBRARIES_PATH'],
             description=fpx_str['PROP_DESC_LIBRARIES_PATH'],
             default=FpxUI.PROP_DEFAULT_LIBRARIES_PATH,
@@ -680,7 +680,7 @@ class FptImportOperator(Operator, ImportHelper):
             #options={'HIDDEN', },
             )
 
-    path_dmdfonts = StringProperty(
+    path_dmdfonts: StringProperty(
             name=fpx_str['PROP_NAME_DMDFONTS_PATH'],
             description=fpx_str['PROP_DESC_DMDFONTS_PATH'],
             default=FpxUI.PROP_DEFAULT_DMDFONTS_PATH,
@@ -688,7 +688,7 @@ class FptImportOperator(Operator, ImportHelper):
             #options={'HIDDEN', },
             )
 
-    path_tables = StringProperty(
+    path_tables: StringProperty(
             name=fpx_str['PROP_NAME_TABLES_PATH'],
             description=fpx_str['PROP_DESC_TABLES_PATH'],
             default=FpxUI.PROP_DEFAULT_TABLES_PATH,
@@ -697,13 +697,13 @@ class FptImportOperator(Operator, ImportHelper):
             )
 
 
-    convert_to_mesh = BoolProperty(
+    convert_to_mesh: BoolProperty(
             name=fpx_str['PROP_NAME_CONVERT_TO_MESH'],
             description=fpx_str['PROP_DESC_CONVERT_TO_MESH'],
             default=FpxUI.PROP_DEFAULT_CONVERT_TO_MESH,
             )
 
-    resolution_wire_bevel = IntProperty(
+    resolution_wire_bevel: IntProperty(
             name=fpx_str['PROP_NAME_RESOLUTION_WIRE_BEVEL'],
             description=fpx_str['PROP_DESC_RESOLUTION_WIRE_BEVEL'],
             default=FpxUI.PROP_DEFAULT_RESOLUTION_WIRE_BEVEL,
@@ -711,7 +711,7 @@ class FptImportOperator(Operator, ImportHelper):
             max=16,
             )
 
-    resolution_wire = IntProperty(
+    resolution_wire: IntProperty(
             name=fpx_str['PROP_NAME_RESOLUTION_WIRE'],
             description=fpx_str['PROP_DESC_RESOLUTION_WIRE'],
             default=FpxUI.PROP_DEFAULT_RESOLUTION_WIRE,
@@ -719,7 +719,7 @@ class FptImportOperator(Operator, ImportHelper):
             max=16,
             )
 
-    resolution_rubber_bevel = IntProperty(
+    resolution_rubber_bevel: IntProperty(
             name=fpx_str['PROP_NAME_RESOLUTION_RUBBER_BEVEL'],
             description=fpx_str['PROP_DESC_RESOLUTION_RUBBER_BEVEL'],
             default=FpxUI.PROP_DEFAULT_RESOLUTION_RUBBER_BEVEL,
@@ -727,7 +727,7 @@ class FptImportOperator(Operator, ImportHelper):
             max=16,
             )
 
-    resolution_rubber = IntProperty(
+    resolution_rubber: IntProperty(
             name=fpx_str['PROP_NAME_RESOLUTION_RUBBER'],
             description=fpx_str['PROP_DESC_RESOLUTION_RUBBER'],
             default=FpxUI.PROP_DEFAULT_RESOLUTION_RUBBER,
@@ -735,7 +735,7 @@ class FptImportOperator(Operator, ImportHelper):
             max=16,
             )
 
-    resolution_shape = IntProperty(
+    resolution_shape: IntProperty(
             name=fpx_str['PROP_NAME_RESOLUTION_SHAPE'],
             description=fpx_str['PROP_DESC_RESOLUTION_SHAPE'],
             default=FpxUI.PROP_DEFAULT_RESOLUTION_SHAPE,
@@ -743,14 +743,14 @@ class FptImportOperator(Operator, ImportHelper):
             max=16,
             )
 
-    use_hermite_handle = BoolProperty(
+    use_hermite_handle: BoolProperty(
             name=fpx_str['PROP_NAME_USE_HERMITE_HANDLE'],
             description=fpx_str['PROP_DESC_USE_HERMITE_HANDLE'],
             default=FpxUI.PROP_DEFAULT_USE_HERMITE_HANDLE,
             )
 
 
-    use_library_filter = EnumProperty(
+    use_library_filter: EnumProperty(
             name=fpx_str['PROP_NAME_USE_LIBRARY_FILTER'],
             description=fpx_str['PROP_DESC_USE_LIBRARY_FILTER'],
             items=(
@@ -795,7 +795,7 @@ class FptImportOperator(Operator, ImportHelper):
             options={'ENUM_FLAG', },
             )
 
-    use_model_filter = EnumProperty(
+    use_model_filter: EnumProperty(
             name=fpx_str['PROP_NAME_USE_MODEL_FILTER'],
             description=fpx_str['PROP_DESC_USE_MODEL_FILTER'],
             items=(
@@ -828,7 +828,7 @@ class FptImportOperator(Operator, ImportHelper):
             options={'ENUM_FLAG', },
             )
 
-    use_model_adjustment = BoolProperty(
+    use_model_adjustment: BoolProperty(
             name=fpx_str['PROP_NAME_MODEL_ADJUST'],
             description=fpx_str['PROP_DESC_MODEL_ADJUST'],
             default=FpxUI.PROP_DEFAULT_MODEL_ADJUST_FPT,
@@ -837,7 +837,7 @@ class FptImportOperator(Operator, ImportHelper):
 
     filename_ext = fpx_str['FILE_EXT_FPT']
 
-    filter_glob = StringProperty(
+    filter_glob: StringProperty(
             default=fpx_str['FILE_FILTER_FPT'],
             options={'HIDDEN', }
             )
index 7e974cc..330cf05 100644 (file)
@@ -51,38 +51,38 @@ class ExportMAP(bpy.types.Operator, ExportHelper):
     bl_options = {'PRESET'}
 
     filename_ext = ".map"
-    filter_glob = StringProperty(default="*.map", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.map", options={'HIDDEN'})
 
-    doom3_format = BoolProperty(
+    doom3_format: BoolProperty(
             name="Doom 3 Format",
             description="Export to Doom3 MAP Format",
             default=True)
 
-    face_thickness = FloatProperty(
+    face_thickness: FloatProperty(
             name="Face Thickness",
             description=("Thickness given to geometry which can't be "
                          "converted into a brush"),
             min=0.0001, max=10.0,
             default=0.1,
             )
-    global_scale = FloatProperty(
+    global_scale: FloatProperty(
             name="Scale",
             description="Scale everything by this value",
             min=0.01, max=1000.0,
             default=1.0,
             )
-    grid_snap = BoolProperty(
+    grid_snap: BoolProperty(
             name="Grid Snap",
             description="Round to whole numbers",
             default=False,
             )
 
-    texture_null = StringProperty(
+    texture_null: StringProperty(
             name="Tex Null",
             description="Texture used when none is assigned",
             default="NULL",
             )
-    texture_opts = StringProperty(
+    texture_opts: StringProperty(
             name="Tex Opts",
             description="Brush texture options",
             default='0 0 0 1 1 0 0 0',
index e835cd7..357b94c 100644 (file)
@@ -321,21 +321,21 @@ class ImportOSM(Operator, ImportHelper):
 
     # ExportHelper mixin class uses this
     filename_ext = ".osm"
-    filter_glob = StringProperty(
+    filter_glob: StringProperty(
             default="*.osm",
             options={'HIDDEN'},
             )
     # List of operator properties, the attributes will be assigned
     # to the class instance from the operator settings before calling.
-    scale = FloatProperty(
+    scale: FloatProperty(
             name="Scale",
             default=100.0,
             )
-    utm = BoolProperty(
+    utm: BoolProperty(
             name="in UTM coordinates",
             default=True,
             )
-    tag = BoolProperty(
+    tag: BoolProperty(
             name="retrieve .osm tags as vertex groups",
             default=False,
             )
index 8a24407..f35a5a0 100644 (file)
@@ -419,7 +419,7 @@ class OBJECT_OT_set_geographical_location_preset(Operator):
     bl_label = "Apply location preset"
     bl_description = "Update the settings with the data from the chosen city location"
 
-    index = IntProperty()
+    index: IntProperty()
 
     @classmethod
     def poll(cls, context):
@@ -481,53 +481,53 @@ class OBJECT_MT_geo_sun_location_world_cities(Menu):
 
 
 class SUNGEO_GeoSunProperties(PropertyGroup):
-    minute = IntProperty(
+    minute: IntProperty(
             name="Minute",
             min=0,
             max=59,
             default=today.minute
             )
-    hour = IntProperty(
+    hour: IntProperty(
             name="Hour",
             min=0,
             max=24,
             default=today.hour
             )
-    day = IntProperty(
+    day: IntProperty(
             name="Day",
             min=1,
             max=31,
             default=today.day
             )
-    month = IntProperty(
+    month: IntProperty(
             name="Month",
             min=1,
             max=12,
             default=today.month
             )
-    year = IntProperty(
+    year: IntProperty(
             name="Year",
             min=datetime.MINYEAR,
             max=datetime.MAXYEAR,
             default=today.year
             )
-    tz = IntProperty(
+    tz: IntProperty(
             name="Time Zone",
             min=-13,
             max=13,
             default=time.timezone
             )
-    dst = BoolProperty(
+    dst: BoolProperty(
             name="Daylight saving time",
             default=False
             )
-    lat = FloatProperty(
+    lat: FloatProperty(
             name="Latitude",
             min=-180.0,
             max=180.0,
             default=0.0
             )
-    longt = FloatProperty(
+    longt: FloatProperty(
             name="Longitude",
             min=-90.0,
             max=90.0,
index 5804812..ebb4a22 100644 (file)
@@ -535,9 +535,9 @@ class OBJECT_OT_load_img(bpy.types.Operator):
     bl_description = "Load Image"
     bl_options = {'REGISTER'}
 
-    filter_glob = bpy.props.StringProperty(default="*.tif;*.png;*.jpeg;*.jpg;*.exr;*.hdr", options={'HIDDEN'})
-    filepath = bpy.props.StringProperty(name="File Path", description="Filepath used for importing files", maxlen=1024, default="")
-    files = bpy.props.CollectionProperty(
+    filter_glob: bpy.props.StringProperty(default="*.tif;*.png;*.jpeg;*.jpg;*.exr;*.hdr", options={'HIDDEN'})
+    filepath: bpy.props.StringProperty(name="File Path", description="Filepath used for importing files", maxlen=1024, default="")
+    files: bpy.props.CollectionProperty(
         name="File Path",
         type=bpy.types.OperatorFileListElement,
     )
@@ -604,7 +604,7 @@ class OBJECT_OT_Visible(bpy.types.Operator):
 class HDRI_Preferences(AddonPreferences):
     bl_idname = __name__
 
-    folder_path = bpy.props.StringProperty(
+    folder_path: bpy.props.StringProperty(
         name="HDRI Folder",
         subtype='DIR_PATH',
     )
index bec19de..8efb25b 100644 (file)
@@ -89,12 +89,12 @@ class ExtrudeAlongCurve(bpy.types.Operator):
     bl_label = "Extrude Along Curve"
     bl_options = {'REGISTER', 'UNDO'}
 
-    resolution = bpy.props.IntProperty(name="Resolution", default=1, min=1, soft_max=100)
-    scale = bpy.props.FloatProperty(name="Scale", default=1.0, soft_min=0.0, soft_max=5.0)
-    rotation = bpy.props.FloatProperty(name="Rotation", default=0.0, soft_min=-2 * pi, soft_max=2 * pi, subtype='ANGLE')
-    splineidx = bpy.props.IntProperty(name="Spline Index", default=0, min=0)
-    snapto = bpy.props.BoolProperty(name="Snap To Face", default=True)
-    curveob = bpy.props.EnumProperty(name="Curve", items=curve_ob_enum)
+    resolution: bpy.props.IntProperty(name="Resolution", default=1, min=1, soft_max=100)
+    scale: bpy.props.FloatProperty(name="Scale", default=1.0, soft_min=0.0, soft_max=5.0)
+    rotation: bpy.props.FloatProperty(name="Rotation", default=0.0, soft_min=-2 * pi, soft_max=2 * pi, subtype='ANGLE')
+    splineidx: bpy.props.IntProperty(name="Spline Index", default=0, min=0)
+    snapto: bpy.props.BoolProperty(name="Snap To Face", default=True)
+    curveob: bpy.props.EnumProperty(name="Curve", items=curve_ob_enum)
 
     @classmethod
     def poll(self, context):
index cd74a00..85ce5b7 100644 (file)
@@ -64,26 +64,26 @@ class lattice_to_selection(bpy.types.Operator):
         bl_label = "Lattice to Selection"
         bl_options = {'REGISTER', 'UNDO'}
 
-        apply_rot = BoolProperty(
+        apply_rot: BoolProperty(
                         name = "Local",
                         description = "Orient the lattice to the active object",
                         default = True
                         )
-        parent_to = BoolProperty(
+        parent_to: BoolProperty(
                         name = "Parent to Lattice",
                         description = "Parents all the objects to the Lattice",
                         default = False
                         )
-        move_first = BoolProperty(name = "First in Modifier Stack", description = "Moves the lattice modifier to be first in the stack", default = False)
-        interpolation = bpy.props.EnumProperty(
+        move_first: BoolProperty(name = "First in Modifier Stack", description = "Moves the lattice modifier to be first in the stack", default = False)
+        interpolation: bpy.props.EnumProperty(
                                    items= (('KEY_LINEAR', 'Linear', 'Linear Interpolation'),
                                    ('KEY_CARDINAL', 'Cardinal', 'Cardinal Interpolation'),
                                    ('KEY_CATMULL_ROM', 'Catmull Rom', 'Catmull Rom Interpolation'),
                                    ('KEY_BSPLINE', 'BSpline', 'BSpline Interpolation')),
                                    name = "Interpolation", default = 'KEY_BSPLINE')
-        seg_u = IntProperty( name = "Lattice U", default = 2, soft_min = 2)
-        seg_v = IntProperty( name = "Lattice V", default = 2, soft_min = 2 )
-        seg_w = IntProperty( name = "Lattice W", default = 2, soft_min = 2 )
+        seg_u: IntProperty( name = "Lattice U", default = 2, soft_min = 2)
+        seg_v: IntProperty( name = "Lattice V", default = 2, soft_min = 2 )
+        seg_w: IntProperty( name = "Lattice W", default = 2, soft_min = 2 )
 
         def execute(self, context):
 
@@ -298,7 +298,7 @@ class calc_normals(bpy.types.Operator):
         bl_label = "Calculate Normals"
         bl_options = {'REGISTER', 'UNDO'}
 
-        invert = BoolProperty(name = "Invert Normals", description = "Inverts the normals.", default = False)
+        invert: BoolProperty(name = "Invert Normals", description = "Inverts the normals.", default = False)
 
         def execute(self, context):
 
@@ -343,16 +343,16 @@ class snaptoaxis(bpy.types.Operator):
         #                                                                                         ('WORLD', 'World Space', 'Snap to the global axis')),
         #                                                                                         name = "Object/World", default = 'OBJECT')
 
-        snap_x = BoolProperty(name = "Snap to X", description = "Snaps to zero in X. Also sets the axis for the mirror modifier if that button is turned on", default = True)
-        snap_y = BoolProperty(name = "Snap to Y", description = "Snaps to zero in Y. Also sets the axis for the mirror modifier if that button is turned on", default = False)
-        snap_z = BoolProperty(name = "Snap to Z", description = "Snaps to zero in Z. Also sets the axis for the mirror modifier if that button is turned on", default = False)
+        snap_x: BoolProperty(name = "Snap to X", description = "Snaps to zero in X. Also sets the axis for the mirror modifier if that button is turned on", default = True)
+        snap_y: BoolProperty(name = "Snap to Y", description = "Snaps to zero in Y. Also sets the axis for the mirror modifier if that button is turned on", default = False)
+        snap_z: BoolProperty(name = "Snap to Z", description = "Snaps to zero in Z. Also sets the axis for the mirror modifier if that button is turned on", default = False)
 
-        mirror_add = BoolProperty(name = "Add Mirror Modifier", description = "Adds a mirror modifer", default = False)
+        mirror_add: BoolProperty(name = "Add Mirror Modifier", description = "Adds a mirror modifer", default = False)
 
-        mirror_x = BoolProperty(name = "Mirror on X", description = "Sets the modifier to mirror on X", default = True)
-        mirror_y = BoolProperty(name = "Mirror on Y", description = "Sets the modifier to mirror on Y", default = False)
-        mirror_z = BoolProperty(name = "Mirror on Z", description = "Sets the modifier to mirror on Z", default = False)
-        clipping = BoolProperty(name = "Enable Clipping", description = "Prevents vertices from going through the mirror during transform", default = True)
+        mirror_x: BoolProperty(name = "Mirror on X", description = "Sets the modifier to mirror on X", default = True)
+        mirror_y: BoolProperty(name = "Mirror on Y", description = "Sets the modifier to mirror on Y", default = False)
+        mirror_z: BoolProperty(name = "Mirror on Z", description = "Sets the modifier to mirror on Z", default = False)
+        clipping: BoolProperty(name = "Enable Clipping", description = "Prevents vertices from going through the mirror during transform", default = True)
 
 
 
@@ -455,9 +455,9 @@ class quickbool(bpy.types.Operator):
         bl_label = "Quick Bool"
         bl_options = {'REGISTER', 'UNDO'}
 
-        del_bool = BoolProperty(name="Delete BoolMesh", description="Deletes the objects used for the boolean operation.", default= True)
-        move_to = BoolProperty(name="Move to layer 10", description="Moves the objects used for the boolean operation to layer 10", default= False)
-        operation = EnumProperty(items= (('UNION', 'Union', 'Combines'),
+        del_bool: BoolProperty(name="Delete BoolMesh", description="Deletes the objects used for the boolean operation.", default= True)
+        move_to: BoolProperty(name="Move to layer 10", description="Moves the objects used for the boolean operation to layer 10", default= False)
+        operation: EnumProperty(items= (('UNION', 'Union', 'Combines'),
                                                                                                  ('INTERSECT', 'Intersect', 'Keep the part that overlaps'),
                                                                                                  ('DIFFERENCE', 'Difference', 'Cuts out')),
                                                                                                  name = "Operation", default = 'DIFFERENCE')
@@ -587,8 +587,8 @@ class autotubes(bpy.types.Operator):
         bl_label = "Auto Tubes"
         bl_options = {'REGISTER', 'UNDO'}
 
-        bevel = FloatProperty(name="Tube Width", description="Change width of the tube.", default=0.1, min = 0)
-        res = IntProperty(name="Tube Resolution", description="Change resolution of the tube.", default=2, min = 0, max = 20)
+        bevel: FloatProperty(name="Tube Width", description="Change width of the tube.", default=0.1, min = 0)
+        res: IntProperty(name="Tube Resolution", description="Change resolution of the tube.", default=2, min = 0, max = 20)
 
 
         def execute(self, context):
@@ -648,11 +648,11 @@ class basicRename(bpy.types.Operator):
         bl_label = "Basic Renamer"
         bl_options = {'REGISTER', 'UNDO'}
 
-        name = StringProperty(name="Rename", description="Rename selected objects", default="banana")
-        padding = IntProperty(name = "Number Padding", description = "Adds how many padded numbers", default = 3, min = 1, max = 8)
-        prefix =    StringProperty(name="Pre Fix", description="Adds a Prefix to the name", default="")
-        post_ob = StringProperty(name="Post Fix Object", description="Adds ending to object name", default="_MDL")
-        post_data = StringProperty(name="Post Fix Data", description="Adds ending to data name", default="_DATA")
+        name: StringProperty(name="Rename", description="Rename selected objects", default="banana")
+        padding: IntProperty(name = "Number Padding", description = "Adds how many padded numbers", default = 3, min = 1, max = 8)
+        prefix:    StringProperty(name="Pre Fix", description="Adds a Prefix to the name", default="")
+        post_ob: StringProperty(name="Post Fix Object", description="Adds ending to object name", default="_MDL")
+        post_data: StringProperty(name="Post Fix Data", description="Adds ending to data name", default="_DATA")
 
 
         def execute(self, context):
@@ -682,10 +682,10 @@ class cut_tool(bpy.types.Operator):
         bl_label = "Cut Tool"
         bl_options = {'REGISTER', 'UNDO'}
 
-        cuts = IntProperty(name="Number of Cuts", description="Change the number of cuts.", default=1, min = 1, soft_max = 10)
-        loopcut = BoolProperty(name="Insert LoopCut", description="Makes a loop cut based on the selected edges", default= False)
-        smoothness = FloatProperty(name="Smoothness", description="Change the smoothness.", default=0, min = 0, soft_max = 1)
-        quad_corners = bpy.props.EnumProperty(items= (('INNERVERT', 'Inner Vert', 'How to subdivide quad corners'),
+        cuts: IntProperty(name="Number of Cuts", description="Change the number of cuts.", default=1, min = 1, soft_max = 10)
+        loopcut: BoolProperty(name="Insert LoopCut", description="Makes a loop cut based on the selected edges", default= False)
+        smoothness: FloatProperty(name="Smoothness", description="Change the smoothness.", default=0, min = 0, soft_max = 1)
+        quad_corners: bpy.props.EnumProperty(items= (('INNERVERT', 'Inner Vert', 'How to subdivide quad corners'),
                                                                                                  ('PATH', 'Path', 'How to subdivide quad corners'),
                                                                                                  ('STRAIGHT_CUT', 'Straight Cut', 'How to subdivide quad corners'),
                                                                                                  ('FAN', 'Fan', 'How to subdivide quad corners')),
@@ -903,7 +903,7 @@ class customAutoSmooth(bpy.types.Operator):
         bl_label = "Autosmooth"
         bl_options = {'REGISTER', 'UNDO'}
 
-        angle = FloatProperty(name="AutoSmooth Angle", description="Set AutoSmooth angle", default= 30.0, min = 0.0, max = 180.0)
+        angle: FloatProperty(name="AutoSmooth Angle", description="Set AutoSmooth angle", default= 30.0, min = 0.0, max = 180.0)
 
 
         def execute(self, context):
@@ -936,8 +936,8 @@ class shrinkwrapSmooth(bpy.types.Operator):
         bl_label = "Shrinkwrap Smooth"
         bl_options = {'REGISTER', 'UNDO'}
 
-        pin = BoolProperty(name="Pin Selection Border", description="Pins the outer edge of the selection.", default = True)
-        subsurf = IntProperty(name="Subsurf Levels", description="More reliable, but slower results", default = 0, min = 0, soft_max = 4)
+        pin: BoolProperty(name="Pin Selection Border", description="Pins the outer edge of the selection.", default = True)
+        subsurf: IntProperty(name="Subsurf Levels", description="More reliable, but slower results", default = 0, min = 0, soft_max = 4)
 
 
         def execute(self, context):
@@ -1074,7 +1074,7 @@ class buildCorner(bpy.types.Operator):
         bl_label = "Build Corner"
         bl_options = {'REGISTER', 'UNDO'}
 
-        offset = IntProperty()
+        offset: IntProperty()
 
         def modal(self, context, event):
 
@@ -1187,13 +1187,13 @@ class drawPoly(bpy.types.Operator):
     bl_idname = "mesh.draw_poly"
     bl_label = "Draw Poly"
 
-    cursor_co = FloatVectorProperty()
+    cursor_co: FloatVectorProperty()
     vert_count = 0
-    manip = BoolProperty()
-    vgrp = IntProperty()
+    manip: BoolProperty()
+    vgrp: IntProperty()
     sel_mode = BoolVectorProperty()
-    cursor_depth = BoolProperty()
-    snap = BoolProperty()
+    cursor_depth: BoolProperty()
+    snap: BoolProperty()
 
 
     def modal(self, context, event):
@@ -1437,10 +1437,10 @@ class toggleSilhouette(bpy.types.Operator):
     bl_label = "Toggle Silhouette"
 
 
-    diff_col = FloatVectorProperty(default = (0.226, 0.179, 0.141))
-    disp_mode = StringProperty(default = 'SOLID')
-    matcap = BoolProperty(default = False)
-    only_render = BoolProperty(default = False)
+    diff_col: FloatVectorProperty(default = (0.226, 0.179, 0.141))
+    disp_mode: StringProperty(default = 'SOLID')
+    matcap: BoolProperty(default = False)
+    only_render: BoolProperty(default = False)
 
     def execute(self, context):
 
@@ -1483,7 +1483,7 @@ class growLoop(bpy.types.Operator):
         bl_label = "Grow Loop"
         bl_options = {'REGISTER', 'UNDO'}
 
-        grow = IntProperty(name="Grow Selection", description="How much to grow selection", default= 1, min=1, soft_max=10)
+        grow: IntProperty(name="Grow Selection", description="How much to grow selection", default= 1, min=1, soft_max=10)
 
         def execute(self, context):
 
@@ -1656,7 +1656,7 @@ class extendLoop(bpy.types.Operator):
         bl_label = "Extend Loop"
         bl_options = {'REGISTER', 'UNDO'}
 
-        extend = IntProperty(name="Extend Selection", description="How much to extend selection", default= 1, min=1, soft_max=10)
+        extend: IntProperty(name="Extend Selection", description="How much to extend selection", default= 1, min=1, soft_max=10)
 
         def execute(self, context):
 
@@ -1954,7 +1954,7 @@ class shrinkLoop(bpy.types.Operator):
         bl_label = "Shrink Loop"
         bl_options = {'REGISTER', 'UNDO'}
 
-        shrink = IntProperty(name="Shrink Selection", description="How much to shrink selection", default= 1, min=1, soft_max=15)
+        shrink: IntProperty(name="Shrink Selection", description="How much to shrink selection", default= 1, min=1, soft_max=15)
 
         def execute(self, context):
 
@@ -2096,10 +2096,10 @@ class paintSelect(bpy.types.Operator):
     bl_label = "Paint Select"
     bl_options = {'REGISTER', 'UNDO'}
 
-    deselect = BoolProperty(default = False, description = 'Deselect objects, polys, edges or verts')
-    toggle = BoolProperty(default = False, description = 'Toggles the selection. NOTE: this option can be slow on heavy meshes')
-    sel_before = IntProperty(description = 'Do Not Touch', options = {'HIDDEN'})
-    sel_after = IntProperty(description = 'Do Not Touch', options = {'HIDDEN'})
+    deselect: BoolProperty(default = False, description = 'Deselect objects, polys, edges or verts')
+    toggle: BoolProperty(default = False, description = 'Toggles the selection. NOTE: this option can be slow on heavy meshes')
+    sel_before: IntProperty(description = 'Do Not Touch', options = {'HIDDEN'})
+    sel_after: IntProperty(description = 'Do Not Touch', options = {'HIDDEN'})
 
     def modal(self, context, event):
 
@@ -2203,8 +2203,8 @@ class pathSelectRing(bpy.types.Operator):
     bl_label = "Path Select Ring"
     bl_options = {'REGISTER', 'UNDO'}
 
-    pick = BoolProperty(name = "Pick Mode", description = "Pick Mode", default = False)
-    collapse = BoolProperty(name = "Collapse", description = "Collapses everything between your two selected edges", default = False)
+    pick: BoolProperty(name = "Pick Mode", description = "Pick Mode", default = False)
+    collapse: BoolProperty(name = "Collapse", description = "Collapses everything between your two selected edges", default = False)
 
     def draw(self, context):
         layout = self.layout
index 738b10a..41a940e 100644 (file)
@@ -212,17 +212,17 @@ class ShowVGroupWeights(bpy.types.Operator):
             return {'CANCELLED'}
 
 class VGroupsWeights(bpy.types.PropertyGroup):
-    vgroup = bpy.props.IntProperty()
-    weight = bpy.props.FloatProperty(min=0.0, max=1.0)
+    vgroup: bpy.props.IntProperty()
+    weight: bpy.props.FloatProperty(min=0.0, max=1.0)
 
 class AssignVertexWeight(bpy.types.Operator):
     bl_idname = "mesh.vertex_group_assign"
     bl_label = "Assign Weights"
     bl_description = "Assign weights for all of the groups on a specific vertex"
 
-    index = bpy.props.IntProperty()
+    index: bpy.props.IntProperty()
 
-    vgroup_weights = bpy.props.CollectionProperty(
+    vgroup_weights: bpy.props.CollectionProperty(
         description="Vertex Group Weights",
         type=VGroupsWeights)
 
@@ -313,8 +313,8 @@ class AddToVertexGroup(bpy.types.Operator):
 
         return items
 
-    vertex = bpy.props.IntProperty()
-    available_vgroups = bpy.props.EnumProperty(items=avail_vgroups, name="Available Groups")
+    vertex: bpy.props.IntProperty()
+    available_vgroups: bpy.props.EnumProperty(items=avail_vgroups, name="Available Groups")
 
     @classmethod
     def poll(cls, context):
index c1c7fef..1a2b467 100644 (file)
@@ -115,7 +115,7 @@ def node_search_path(context):
 class NodeTemplatePrefs(AddonPreferences):
     bl_idname = __name__
 
-    search_path = StringProperty(
+    search_path: StringProperty(
             name="Directory of blend files with node-groups",
             subtype='DIR_PATH',
             )
@@ -132,10 +132,10 @@ class NODE_OT_template_add(Operator):
     bl_description = "Add node group template"
     bl_options = {'REGISTER', 'UNDO'}
 
-    filepath = StringProperty(
+    filepath: StringProperty(
             subtype='FILE_PATH',
             )
-    group_name = StringProperty(
+    group_name: StringProperty(
             )
 
     def execute(self, context):
index 218b1d1..701f628 100644 (file)
@@ -148,7 +148,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
     bl_idname = __name__
 
 
-    category = bpy.props.StringProperty(
+    category: bpy.props.StringProperty(
             name="",
             description="Choose a name for the category of the panel",
             default="Tools",
@@ -158,7 +158,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
 #----------------------------------------------------------------------------------------
 
 
-    np_col_scheme = bpy.props.EnumProperty(
+    np_col_scheme: bpy.props.EnumProperty(
         name ='',
         items = (
             ('csc_default_grey', 'Blender_Default_NP_GREY',''),
@@ -166,14 +166,14 @@ class NP020Preferences(bpy.types.AddonPreferences):
         default = 'csc_default_grey',
         description = 'Choose the overall addon color scheme, according to your current Blender theme')
 
-    np_size_num = bpy.props.IntProperty(
+    np_size_num: bpy.props.IntProperty(
             name='',
             description='Size of the numerics that display on-screen dimensions, the default is 18',
             default=18,
             min=10,
             max=30)
 
-    np_scale_dist = bpy.props.FloatProperty(
+    np_scale_dist: bpy.props.FloatProperty(
             name='',
             description='Distance multiplier (for example, for cm use 100)',
             default=100,
@@ -181,7 +181,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
             step=100,
             precision=2)
 
-    np_suffix_dist = bpy.props.EnumProperty(
+    np_suffix_dist: bpy.props.EnumProperty(
         name='',
         items=(("'", "'", ''), ('"', '"', ''), (' thou', 'thou', ''),
                (' km', 'km', ''), (' m', 'm', ''), (' cm', 'cm', ''),
@@ -189,19 +189,19 @@ class NP020Preferences(bpy.types.AddonPreferences):
         default=' cm',
         description='Add a unit extension after the numerical distance ')
 
-    np_display_badge = bpy.props.BoolProperty(
+    np_display_badge: bpy.props.BoolProperty(
             name='Display badge',
             description='Use the graphical badge near the mouse cursor',
             default=True)
 
-    np_size_badge = bpy.props.IntProperty(
+    np_size_badge: bpy.props.IntProperty(
             name='badge_size',
             description='Size of the mouse badge, the default is 2',
             default=2,
             min=0,
             step=10)
 
-    op_prefs = bpy.props.EnumProperty(
+    op_prefs: bpy.props.EnumProperty(
         name ='Individual operator settings',
         items = (
             ('nppd', 'NP Point Distance',''),
@@ -339,7 +339,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
     '''
 #----------------------------------------------------------------------------------------
 
-    nppd_scale = bpy.props.FloatProperty(
+    nppd_scale: bpy.props.FloatProperty(
             name = 'Scale',
             description = 'Distance multiplier (for example, for cm use 100)',
             default = 100,
@@ -347,7 +347,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
             step = 1,
             precision = 3)
 
-    nppd_suffix = bpy.props.EnumProperty(
+    nppd_suffix: bpy.props.EnumProperty(
         name = 'Suffix',
         items = (
             ("'", "'", ''), ('"', '"', ''), (
@@ -356,12 +356,12 @@ class NP020Preferences(bpy.types.AddonPreferences):
         default = 'cm',
         description = 'Add a unit extension after the number ')
 
-    nppd_badge = bpy.props.BoolProperty(
+    nppd_badge: bpy.props.BoolProperty(
             name = 'Mouse badge',
             description = 'Use the graphical badge near the mouse cursor',
             default = True)
 
-    nppd_step = bpy.props.EnumProperty(
+    nppd_step: bpy.props.EnumProperty(
         name ='Step',
         items = (
             ('simple', 'simple',
@@ -370,67 +370,67 @@ class NP020Preferences(bpy.types.AddonPreferences):
         default = 'simple',
         description = 'The way the command behaves after the second click')
 
-    nppd_hold = bpy.props.BoolProperty(
+    nppd_hold: bpy.props.BoolProperty(
             name = 'Hold result',
             description = 'Include an extra step to display the last measured distance in the viewport',
             default = False)
 
-    nppd_gold = bpy.props.BoolProperty(
+    nppd_gold: bpy.props.BoolProperty(
             name = 'Golden ratio',
             description = 'Display a marker showing the position of the golden division point (1.61803 : 1)',
             default = False)
 
-    nppd_info = bpy.props.BoolProperty(
+    nppd_info: bpy.props.BoolProperty(
             name = 'Value to header info',
             description = 'Display last measured distance on the header',
             default = True)
 
-    nppd_clip = bpy.props.BoolProperty(
+    nppd_clip: bpy.props.BoolProperty(
             name = 'Value to clipboard',
             description = 'Copy last measured distance to clipboard for later reuse',
             default = True)
 
-    nppd_col_line_main_DEF = bpy.props.BoolProperty(
+    nppd_col_line_main_DEF: bpy.props.BoolProperty(
             name = 'Default',
             description = 'Use the default color',
             default = True)
 
-    nppd_col_line_shadow_DEF = bpy.props.BoolProperty(
+    nppd_col_line_shadow_DEF: bpy.props.BoolProperty(
             name = 'Default',
             description = 'Use the default color',
             default = True)
 
-    nppd_col_num_main_DEF = bpy.props.BoolProperty(
+    nppd_col_num_main_DEF: bpy.props.BoolProperty(
             name = 'Default',
             description = 'Use the default color',
             default = True)
 
-    nppd_col_num_shadow_DEF = bpy.props.BoolProperty(
+    nppd_col_num_shadow_DEF: bpy.props.BoolProperty(
             name = 'Default',
             description = 'Use the default color',
             default = True)
 
-    nppd_xyz_lines = bpy.props.BoolProperty(
+    nppd_xyz_lines: bpy.props.BoolProperty(
             name = 'XYZ lines',
             description = 'Display axial distance lines',
             default = True)
 
-    nppd_xyz_distances = bpy.props.BoolProperty(
+    nppd_xyz_distances: bpy.props.BoolProperty(
             name = 'XYZ distances',
             description = 'Display axial distances',
             default = True)
 
-    nppd_xyz_backdrop = bpy.props.BoolProperty(
+    nppd_xyz_backdrop: bpy.props.BoolProperty(
             name = 'XYZ backdrop',
             description = 'Display backdrop field for xyz distances',
             default = False)
 
-    nppd_stereo_cage = bpy.props.BoolProperty(
+    nppd_stereo_cage: bpy.props.BoolProperty(
             name = 'Stereo cage',
             description = 'Display bounding box that contains the dimension',
             default = True)
 
-    nppd_col_line_main = bpy.props.FloatVectorProperty(
+    nppd_col_line_main: bpy.props.FloatVectorProperty(
         name = '',
         default = (1.0,
      1.0,
@@ -442,7 +442,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
         max = 1,
         description = 'Color of the measurement line, to disable it set alpha to 0.0')
 
-    nppd_col_line_shadow = bpy.props.FloatVectorProperty(
+    nppd_col_line_shadow: bpy.props.FloatVectorProperty(
         name = '',
         default = (0.1,
      0.1,
@@ -454,7 +454,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
         max = 1,
         description = 'Color of the line shadow, to disable it set alpha to 0.0')
 
-    nppd_col_num_main = bpy.props.FloatVectorProperty(
+    nppd_col_num_main: bpy.props.FloatVectorProperty(
         name = '',
         default = (0.1,
      0.1,
@@ -466,7 +466,7 @@ class NP020Preferences(bpy.types.AddonPreferences):
         max = 1,
         description = 'Color of the number, to disable it set alpha to 0.0')
 
-    nppd_col_num_shadow = bpy.props.FloatVectorProperty(
+    nppd_col_num_shadow: bpy.props.FloatVectorProperty(
         name = '',
         default = (1.0,
      1.0,
@@ -553,12 +553,12 @@ class NP020Preferences(bpy.types.AddonPreferences):
             step=10,
             precision=1)
     '''
-    npfp_point_markers = bpy.props.BoolProperty(
+    npfp_point_markers: bpy.props.BoolProperty(
             name='Point markers',
             description='Use the markers for the start and other points of the poly',
             default=True)
 
-    npfp_point_size = bpy.props.FloatProperty(
+    npfp_point_size: bpy.props.FloatProperty(
             name='size',
             description='Size of the start and point markers, the default is 5.0',
             default=5,
@@ -566,32 +566,32 @@ class NP020Preferences(bpy.types.AddonPreferences):
             step=50,
             precision=1)
 
-    npfp_point_color_DEF = bpy.props.BoolProperty(
+    npfp_point_color_DEF: bpy.props.BoolProperty(
             name='Default point COLOR',
             description='Use the default color for the point markers',
             default=True)
 
-    npfp_wire = bpy.props.BoolProperty(
+    npfp_wire: bpy.props.BoolProperty(
             name='Wire contour',
             description="Use the 'show wireframe' option over the object's solid drawing",
             default=True)
 
-    npfp_smooth = bpy.props.BoolProperty(
+    npfp_smooth: bpy.props.BoolProperty(
             name='Smooth shading',
             description='Automaticaly turn on smooth shading for the poly object',
             default=False)
 
-    npfp_material = bpy.props.BoolProperty(
+    npfp_material: bpy.props.BoolProperty(
             name='Base material',
             description='Automaticaly assign a base material to the poly object',
             default=True)
 
-    npfp_bevel = bpy.props.BoolProperty(
+    npfp_bevel: bpy.props.BoolProperty(
             name='Bevel',
             description='Start the bevel operation after the extrusion',
             default=False)
 
-    npfp_point_color = bpy.props.FloatVectorProperty(
+    npfp_point_color: bpy.props.FloatVectorProperty(
             name='', default=(0.3, 0.3, 0.3, 1.0),
             size=4, subtype="COLOR", min=0, max=1,
             description='Color of the point markers')
index 256f32d..c7d8eb8 100644 (file)
@@ -64,80 +64,80 @@ def display_toggle_callback(self, context):
 
 class NPDM_dim_definition(bpy.types.PropertyGroup):
 
-    index = bpy.props.IntProperty(name='Index', description='Unique ID index', default=0, min=0)
-    kind = bpy.props.StringProperty(name='Kind', description='Type of the dimension', default='ALIGNED')
-    show = bpy.props.BoolProperty(name='Show', description='Is the dimension displayed in the viewport', default=True, update=display_toggle_callback)
-    selected = bpy.props.BoolProperty(name='Selected', description='Is dimension currently selected', default=False, update=display_toggle_callback)
-
-    a_co3d = bpy.props.FloatVectorProperty(name='A_co3d', description='World coordinates of object point A', default=(0.0, 0.0, 0.0), update=display_toggle_callback)
-    b_co3d = bpy.props.FloatVectorProperty(name='A_co3d', description='World coordinates of object point B', default=(0.0, 0.0, 0.0), update=display_toggle_callback)
-
-    base_show = bpy.props.BoolProperty(name='Base_Show', description='Is the base line displayed', default=True, update=display_toggle_callback)
-    base_distance = bpy.props.IntProperty(name="Base_Distance", description='Distance of the base line from the object points', default=0, max=5000, min=-5000, update=display_toggle_callback)
-    base_extend = bpy.props.IntProperty(name="Base_Extend", description='Extension of the base line beyond the guide lines', default=0, max=5000, min=-5000, update=display_toggle_callback)
-    base_thickness = bpy.props.FloatProperty(name="Base_Thickness", description='Thickness of the base line', default=1.0, max=30, min=0, update=display_toggle_callback)
-    base_color = bpy.props.FloatVectorProperty(name='Base_Color', description = 'Color of the base line', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-
-    guide_show = bpy.props.BoolProperty(name='Guide_Show', description='Are the guide lines displayed', default=True, update=display_toggle_callback)
-    guide_direction = bpy.props.EnumProperty(name="Guide_Direction", description='Direction of the guide lines starting from the object points', items=('2D_PERPENDICULAR_POSITIVE', '2D_PERPENDICULAR_NEGATIVE', '3D_X_POSITIVE', '3D_X_NEGATIVE','3D_Y_POSITIVE','3D_Y_NEGATIVE','3D_Z_POSITIVE','3D_Z_NEGATIVE'), default='2D_PERPENDICULAR_POSITIVE', update=display_toggle_callback)
-    guide_type = bpy.props.EnumProperty(name="Guide_Type", description='Type of the guide lines regarding offset from the object points', items=('FIXED_LENGTH', 'OFFSET'), default='FIXED_LENGTH', update=display_toggle_callback)
-    guide_length = bpy.props.IntProperty(name="Guide_Length", description='Length of the guide lines, if the type is FIXED_LENGTH', default=0, max=5000, min=-5000, update=display_toggle_callback)
-    guide_offset = bpy.props.IntProperty(name="Guide_Offset", description='Offset of the guide lines from the object points, if the type is OFFSET', default=0, max=5000, min=-5000, update=display_toggle_callback)
-    guide_extend = bpy.props.IntProperty(name="Guide_Extend", description='Extension of the guide lines beyond the base line', default=0, max=5000, min=-5000, update=display_toggle_callback)
-    guide_thickness = bpy.props.FloatProperty(name="Guide_Thickness", description='Thickness of the guide lines', default=1.0, max=30, min=0, update=display_toggle_callback)
-    guide_color = bpy.props.FloatVectorProperty(name='Guide_Color',  description = 'Color of the guide lines', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-
-    arrow_show = bpy.props.BoolProperty(name='Arrow_Show', description='Are the arrows displayed', default=True, update=display_toggle_callback)
-    arrow_shape = bpy.props.EnumProperty(name="Arrow_Shape", description='Shape of the base line arrows', items=('NONE', 'ARROW', 'TRIANGLE', 'DOT','TICK'), default='NONE', update=display_toggle_callback)
-    arrow_size = bpy.props.IntProperty(name="Arrow_Size", description='Size of the base line arrows', default=10, max=50, min=-50, update=display_toggle_callback)
-    arrow_thickness = bpy.props.FloatProperty(name="Arrow_Thickness", description='Thickness of the base line arrows, if type is TICK', default=1.0, max=30, min=0, update=display_toggle_callback) #for shape thick, or use rectangular shape
-    arrow_color = bpy.props.FloatVectorProperty(name='Arrow_Color', description = 'Color of the base line arrows', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-
-    num_show = bpy.props.BoolProperty(name='Num_Show', description='Is the numeric displayed', default=True, update=display_toggle_callback)
-    num_scale = bpy.props.FloatProperty(name="Num_Scale", description='Measurement multiplier (for example, for cm use 100)', default=100, min=0, step=1, precision=3, update=display_toggle_callback)
-    num_suffix = bpy.props.EnumProperty(name="Num_Suffix", description='Unit extension to be displayed after the numeric', items=(("'", "'", ''), ('"', '"', ''), ('thou', 'thou', ''), ('km', 'km', ''), ('m', 'm', ''), ('cm', 'cm', ''), ('mm', 'mm', ''), ('nm', 'nm', ''), ('NONE', 'NONE', '')), default='NONE', update=display_toggle_callback)
-    num_override = bpy.props.StringProperty(name='Num_Override', description='Text do be displayed instead of the measurement', default='')
-    num_note = bpy.props.StringProperty(name='Num_Note', description='Text do be displayed together and after the measurement', default='')
-    num_along = bpy.props.FloatProperty(name="Num_Along", description='Position of the numeric along the base line', default=0.0, max=+110, min=-110, step=1, precision=3, update=display_toggle_callback)
-    num_offset = bpy.props.IntProperty(name="Num_Offset", description='Offset of the numeric from the base line', default=10, max=5000, min=-5000, update=display_toggle_callback)
-    num_size = bpy.props.IntProperty(name="Num_Size", description='Size of the numeric', default=10, max=50, min=1, update=display_toggle_callback)
-    num_color = bpy.props.FloatVectorProperty(name='Num_Color', description = 'Color of the numeric', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-
-    mark_dim_show = bpy.props.BoolProperty(name='Mark_Dim_Show', description='Is the dimension marker displayed', default=True, update=display_toggle_callback)
-    mark_dim_shape = bpy.props.EnumProperty(name="Mark_Dim_Shape", description='Shape of the dimension marker', items=('SQUARE', 'DIAMOND', 'DOT'), default='SQUARE', update=display_toggle_callback)
-    mark_dim_size = bpy.props.IntProperty(name="Mark_Dim_Size", description='Size of the dimension marker', default=10, max=50, min=1, update=display_toggle_callback)
-    mark_dim_color = bpy.props.FloatVectorProperty(name='Mark_Dim_Color', description = 'Color of the dimension marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-    mark_dim_selected = bpy.props.BoolProperty(name='Mark_Dim_Selected', description='Is the dimension marker currently selected', default=False, update=display_toggle_callback)
-
-    mark_a_show = bpy.props.BoolProperty(name='Mark_A_Show', description='Is the A point marker displayed', default=True, update=display_toggle_callback)
-    mark_a_shape = bpy.props.EnumProperty(name="Mark_A_Shape", description='Shape of the A point marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
-    mark_a_size = bpy.props.IntProperty(name="Mark_A_Size", description='Size of the A point marker', default=10, max=50, min=1, update=display_toggle_callback)
-    mark_a_color = bpy.props.FloatVectorProperty(name='Mark_A_Color', description = 'Color of the A point marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-    mark_a_selected = bpy.props.BoolProperty(name='Mark_A_Selected', description='Is the A point marker currently selected', default=False, update=display_toggle_callback)
-
-    mark_b_show = bpy.props.BoolProperty(name='Mark_B_Show', description='Is the B point marker displayed', default=True, update=display_toggle_callback)
-    mark_b_shape = bpy.props.EnumProperty(name="Mark_B_Shape", description='Shape of the B point marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
-    mark_b_size = bpy.props.IntProperty(name="Mark_B_Size", description='Size of the A point marker', default=10, max=50, min=1, update=display_toggle_callback)
-    mark_b_color = bpy.props.FloatVectorProperty(name='Mark_B_Color', description = 'Color of the B point marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-    mark_b_selected = bpy.props.BoolProperty(name='Mark_B_Selected', description='Is the B point marker currently selected', default=False, update=display_toggle_callback)
-
-    mark_base_show = bpy.props.BoolProperty(name='Mark_Base_Show', description='Is the base line marker displayed', default=True, update=display_toggle_callback)
-    mark_base_shape = bpy.props.EnumProperty(name="Mark_Base_Shape", description='Shape of the base line marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
-    mark_base_size = bpy.props.IntProperty(name="Mark_Base_Size", description='Size of the base line marker', default=10, max=50, min=1, update=display_toggle_callback)
-    mark_base_color = bpy.props.FloatVectorProperty(name='Mark_Base_Color', description = 'Color of the base line marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-    mark_base_selected = bpy.props.BoolProperty(name='Mark_Base_Selected', description='Is the base line marker currently selected', default=False, update=display_toggle_callback)
-
-    mark_guide_show = bpy.props.BoolProperty(name='Mark_Guide_Show', description='Is the guide line marker displayed', default=True, update=display_toggle_callback)
-    mark_guide_shape = bpy.props.EnumProperty(name="Mark_Guide_Shape", description='Shape of the guide line marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
-    mark_guide_size = bpy.props.IntProperty(name="Mark_Guide_Size", description='Size of the guide line marker', default=10, max=50, min=1, update=display_toggle_callback)
-    mark_guide_color = bpy.props.FloatVectorProperty(name='Mark_Guide_Color', description = 'Color of the guide linen marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-    mark_guide_selected = bpy.props.BoolProperty(name='Mark_Guide_Selected', description='Is the guide line marker currently selected', default=False, update=display_toggle_callback)
-
-    mark_num_show = bpy.props.BoolProperty(name='Mark_Num_Show', description='Is the numeric marker displayed', default=True, update=display_toggle_callback)
-    mark_num_shape = bpy.props.EnumProperty(name="Mark_Num_Shape", description='Shape of the numeric marker', items=('DIAMOND', 'DOT', 'SQUARE'), default='DIAMOND', update=display_toggle_callback)
-    mark_num_size = bpy.props.IntProperty(name="Mark_Num_Size", description='Size of the numeric marker', default=10, max=50, min=1, update=display_toggle_callback)
-    mark_num_color = bpy.props.FloatVectorProperty(name='Mark_Num_Color', description = 'Color of the numeric marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
-    mark_num_selected = bpy.props.BoolProperty(name='Mark_Num_Selected', description='Is the numeric marker currently selected', default=False, update=display_toggle_callback)
+    index: bpy.props.IntProperty(name='Index', description='Unique ID index', default=0, min=0)
+    kind: bpy.props.StringProperty(name='Kind', description='Type of the dimension', default='ALIGNED')
+    show: bpy.props.BoolProperty(name='Show', description='Is the dimension displayed in the viewport', default=True, update=display_toggle_callback)
+    selected: bpy.props.BoolProperty(name='Selected', description='Is dimension currently selected', default=False, update=display_toggle_callback)
+
+    a_co3d: bpy.props.FloatVectorProperty(name='A_co3d', description='World coordinates of object point A', default=(0.0, 0.0, 0.0), update=display_toggle_callback)
+    b_co3d: bpy.props.FloatVectorProperty(name='A_co3d', description='World coordinates of object point B', default=(0.0, 0.0, 0.0), update=display_toggle_callback)
+
+    base_show: bpy.props.BoolProperty(name='Base_Show', description='Is the base line displayed', default=True, update=display_toggle_callback)
+    base_distance: bpy.props.IntProperty(name="Base_Distance", description='Distance of the base line from the object points', default=0, max=5000, min=-5000, update=display_toggle_callback)
+    base_extend: bpy.props.IntProperty(name="Base_Extend", description='Extension of the base line beyond the guide lines', default=0, max=5000, min=-5000, update=display_toggle_callback)
+    base_thickness: bpy.props.FloatProperty(name="Base_Thickness", description='Thickness of the base line', default=1.0, max=30, min=0, update=display_toggle_callback)
+    base_color: bpy.props.FloatVectorProperty(name='Base_Color', description = 'Color of the base line', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+
+    guide_show: bpy.props.BoolProperty(name='Guide_Show', description='Are the guide lines displayed', default=True, update=display_toggle_callback)
+    guide_direction: bpy.props.EnumProperty(name="Guide_Direction", description='Direction of the guide lines starting from the object points', items=('2D_PERPENDICULAR_POSITIVE', '2D_PERPENDICULAR_NEGATIVE', '3D_X_POSITIVE', '3D_X_NEGATIVE','3D_Y_POSITIVE','3D_Y_NEGATIVE','3D_Z_POSITIVE','3D_Z_NEGATIVE'), default='2D_PERPENDICULAR_POSITIVE', update=display_toggle_callback)
+    guide_type: bpy.props.EnumProperty(name="Guide_Type", description='Type of the guide lines regarding offset from the object points', items=('FIXED_LENGTH', 'OFFSET'), default='FIXED_LENGTH', update=display_toggle_callback)
+    guide_length: bpy.props.IntProperty(name="Guide_Length", description='Length of the guide lines, if the type is FIXED_LENGTH', default=0, max=5000, min=-5000, update=display_toggle_callback)
+    guide_offset: bpy.props.IntProperty(name="Guide_Offset", description='Offset of the guide lines from the object points, if the type is OFFSET', default=0, max=5000, min=-5000, update=display_toggle_callback)
+    guide_extend: bpy.props.IntProperty(name="Guide_Extend", description='Extension of the guide lines beyond the base line', default=0, max=5000, min=-5000, update=display_toggle_callback)
+    guide_thickness: bpy.props.FloatProperty(name="Guide_Thickness", description='Thickness of the guide lines', default=1.0, max=30, min=0, update=display_toggle_callback)
+    guide_color: bpy.props.FloatVectorProperty(name='Guide_Color',  description = 'Color of the guide lines', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+
+    arrow_show: bpy.props.BoolProperty(name='Arrow_Show', description='Are the arrows displayed', default=True, update=display_toggle_callback)
+    arrow_shape: bpy.props.EnumProperty(name="Arrow_Shape", description='Shape of the base line arrows', items=('NONE', 'ARROW', 'TRIANGLE', 'DOT','TICK'), default='NONE', update=display_toggle_callback)
+    arrow_size: bpy.props.IntProperty(name="Arrow_Size", description='Size of the base line arrows', default=10, max=50, min=-50, update=display_toggle_callback)
+    arrow_thickness: bpy.props.FloatProperty(name="Arrow_Thickness", description='Thickness of the base line arrows, if type is TICK', default=1.0, max=30, min=0, update=display_toggle_callback) #for shape thick, or use rectangular shape
+    arrow_color: bpy.props.FloatVectorProperty(name='Arrow_Color', description = 'Color of the base line arrows', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+
+    num_show: bpy.props.BoolProperty(name='Num_Show', description='Is the numeric displayed', default=True, update=display_toggle_callback)
+    num_scale: bpy.props.FloatProperty(name="Num_Scale", description='Measurement multiplier (for example, for cm use 100)', default=100, min=0, step=1, precision=3, update=display_toggle_callback)
+    num_suffix: bpy.props.EnumProperty(name="Num_Suffix", description='Unit extension to be displayed after the numeric', items=(("'", "'", ''), ('"', '"', ''), ('thou', 'thou', ''), ('km', 'km', ''), ('m', 'm', ''), ('cm', 'cm', ''), ('mm', 'mm', ''), ('nm', 'nm', ''), ('NONE', 'NONE', '')), default='NONE', update=display_toggle_callback)
+    num_override: bpy.props.StringProperty(name='Num_Override', description='Text do be displayed instead of the measurement', default='')
+    num_note: bpy.props.StringProperty(name='Num_Note', description='Text do be displayed together and after the measurement', default='')
+    num_along: bpy.props.FloatProperty(name="Num_Along", description='Position of the numeric along the base line', default=0.0, max=+110, min=-110, step=1, precision=3, update=display_toggle_callback)
+    num_offset: bpy.props.IntProperty(name="Num_Offset", description='Offset of the numeric from the base line', default=10, max=5000, min=-5000, update=display_toggle_callback)
+    num_size: bpy.props.IntProperty(name="Num_Size", description='Size of the numeric', default=10, max=50, min=1, update=display_toggle_callback)
+    num_color: bpy.props.FloatVectorProperty(name='Num_Color', description = 'Color of the numeric', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+
+    mark_dim_show: bpy.props.BoolProperty(name='Mark_Dim_Show', description='Is the dimension marker displayed', default=True, update=display_toggle_callback)
+    mark_dim_shape: bpy.props.EnumProperty(name="Mark_Dim_Shape", description='Shape of the dimension marker', items=('SQUARE', 'DIAMOND', 'DOT'), default='SQUARE', update=display_toggle_callback)
+    mark_dim_size: bpy.props.IntProperty(name="Mark_Dim_Size", description='Size of the dimension marker', default=10, max=50, min=1, update=display_toggle_callback)
+    mark_dim_color: bpy.props.FloatVectorProperty(name='Mark_Dim_Color', description = 'Color of the dimension marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+    mark_dim_selected: bpy.props.BoolProperty(name='Mark_Dim_Selected', description='Is the dimension marker currently selected', default=False, update=display_toggle_callback)
+
+    mark_a_show: bpy.props.BoolProperty(name='Mark_A_Show', description='Is the A point marker displayed', default=True, update=display_toggle_callback)
+    mark_a_shape: bpy.props.EnumProperty(name="Mark_A_Shape", description='Shape of the A point marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
+    mark_a_size: bpy.props.IntProperty(name="Mark_A_Size", description='Size of the A point marker', default=10, max=50, min=1, update=display_toggle_callback)
+    mark_a_color: bpy.props.FloatVectorProperty(name='Mark_A_Color', description = 'Color of the A point marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+    mark_a_selected: bpy.props.BoolProperty(name='Mark_A_Selected', description='Is the A point marker currently selected', default=False, update=display_toggle_callback)
+
+    mark_b_show: bpy.props.BoolProperty(name='Mark_B_Show', description='Is the B point marker displayed', default=True, update=display_toggle_callback)
+    mark_b_shape: bpy.props.EnumProperty(name="Mark_B_Shape", description='Shape of the B point marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
+    mark_b_size: bpy.props.IntProperty(name="Mark_B_Size", description='Size of the A point marker', default=10, max=50, min=1, update=display_toggle_callback)
+    mark_b_color: bpy.props.FloatVectorProperty(name='Mark_B_Color', description = 'Color of the B point marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+    mark_b_selected: bpy.props.BoolProperty(name='Mark_B_Selected', description='Is the B point marker currently selected', default=False, update=display_toggle_callback)
+
+    mark_base_show: bpy.props.BoolProperty(name='Mark_Base_Show', description='Is the base line marker displayed', default=True, update=display_toggle_callback)
+    mark_base_shape: bpy.props.EnumProperty(name="Mark_Base_Shape", description='Shape of the base line marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
+    mark_base_size: bpy.props.IntProperty(name="Mark_Base_Size", description='Size of the base line marker', default=10, max=50, min=1, update=display_toggle_callback)
+    mark_base_color: bpy.props.FloatVectorProperty(name='Mark_Base_Color', description = 'Color of the base line marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+    mark_base_selected: bpy.props.BoolProperty(name='Mark_Base_Selected', description='Is the base line marker currently selected', default=False, update=display_toggle_callback)
+
+    mark_guide_show: bpy.props.BoolProperty(name='Mark_Guide_Show', description='Is the guide line marker displayed', default=True, update=display_toggle_callback)
+    mark_guide_shape: bpy.props.EnumProperty(name="Mark_Guide_Shape", description='Shape of the guide line marker', items=('DOT', 'DIAMOND', 'SQUARE'), default='DOT', update=display_toggle_callback)
+    mark_guide_size: bpy.props.IntProperty(name="Mark_Guide_Size", description='Size of the guide line marker', default=10, max=50, min=1, update=display_toggle_callback)
+    mark_guide_color: bpy.props.FloatVectorProperty(name='Mark_Guide_Color', description = 'Color of the guide linen marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+    mark_guide_selected: bpy.props.BoolProperty(name='Mark_Guide_Selected', description='Is the guide line marker currently selected', default=False, update=display_toggle_callback)
+
+    mark_num_show: bpy.props.BoolProperty(name='Mark_Num_Show', description='Is the numeric marker displayed', default=True, update=display_toggle_callback)
+    mark_num_shape: bpy.props.EnumProperty(name="Mark_Num_Shape", description='Shape of the numeric marker', items=('DIAMOND', 'DOT', 'SQUARE'), default='DIAMOND', update=display_toggle_callback)
+    mark_num_size: bpy.props.IntProperty(name="Mark_Num_Size", description='Size of the numeric marker', default=10, max=50, min=1, update=display_toggle_callback)
+    mark_num_color: bpy.props.FloatVectorProperty(name='Mark_Num_Color', description = 'Color of the numeric marker', default=(1.0, 1.0, 1.0, 1.0), size=4, subtype="COLOR", min=0, max=1, update=display_toggle_callback)
+    mark_num_selected: bpy.props.BoolProperty(name='Mark_Num_Selected', description='Is the numeric marker currently selected', default=False, update=display_toggle_callback)
 
 
 def register():
index 4b2f59f..9c9078a 100644 (file)
@@ -308,7 +308,7 @@ class OBJECT_OT_color_rules_assign(Operator):
     bl_label = "Assign Colors"
     bl_options = {'UNDO'}
 
-    use_selection = BoolProperty(
+    use_selection: BoolProperty(
             name="Selected",
             description="Apply to selected (otherwise all objects in the scene)",
             default=True,
@@ -380,7 +380,7 @@ class OBJECT_OT_color_rules_move(Operator):
     bl_idname = "object.color_rules_move"
     bl_label = "Remove Color Layer"
     bl_options = {'UNDO'}
-    direction = IntProperty()
+    direction: IntProperty()
 
     def execute(self, context):
         scene = context.scene
@@ -396,22 +396,22 @@ class OBJECT_OT_color_rules_move(Operator):
 
 
 class ColorRule(bpy.types.PropertyGroup):
-    name = StringProperty(
+    name: StringProperty(
             name="Rule Name",
             )
-    color = FloatVectorProperty(
+    color: FloatVectorProperty(
             name="Color",
             description="Color to assign",
             subtype='COLOR', size=3, min=0, max=1, precision=3, step=0.1,
             default=(0.5, 0.5, 0.5),
             )
-    factor = FloatProperty(
+    factor: FloatProperty(
             name="Opacity",
             description="Color to assign",
             min=0, max=1, precision=1, step=0.1,
             default=1.0,
             )
-    type = EnumProperty(
+    type: EnumProperty(
             name="Rule Type",
             items=(('NAME', "Name", ""),
                    ('DATA', "Data Name", "Name of the object data"),
@@ -423,7 +423,7 @@ class ColorRule(bpy.types.PropertyGroup):
                    ),
             )
 
-    use_invert = BoolProperty(
+    use_invert: BoolProperty(
             name="Invert",
             description="Match when the rule isn't met",
             )
@@ -432,10 +432,10 @@ class ColorRule(bpy.types.PropertyGroup):
     # Matching Variables
 
     # shared by all name matching
-    match_name = StringProperty(
+    match_name: StringProperty(
             name="Match Name",
             )
-    use_match_regex = BoolProperty(
+    use_match_regex: BoolProperty(
             name="Regex",
             description="Use regular expressions for pattern matching",
             )
@@ -446,14 +446,14 @@ class ColorRule(bpy.types.PropertyGroup):
             subtype='LAYER',
             )
     # type == 'TYPE'
-    match_object_type = EnumProperty(
+    match_object_type: EnumProperty(
             name="Object Type",
             items=([(i.identifier, i.name, "")
                     for i in bpy.types.Object.bl_rna.properties['type'].enum_items]
                     )
             )
     # type == 'EXPR'
-    match_expr = StringProperty(
+    match_expr: StringProperty(
             name="Expression",
             description="Python expression, where 'self' is the object variable"
             )
index f2a34e6..5913fa5 100644 (file)
@@ -422,7 +422,7 @@ class HairNet (bpy.types.Operator):
     bl_options = {'REGISTER', 'UNDO'}
     bl_description = "Makes hair guides from mesh edges."
 
-    meshKind = StringProperty()
+    meshKind: StringProperty()
 
     targetHead = False
     headObj = 0
index 9392b06..9aa9c28 100644 (file)
@@ -112,9 +112,9 @@ class Oscurart_futurism (bpy.types.Operator):
     bl_description = "Duplicate object per frame"
     bl_options = {'REGISTER', 'UNDO'}
 
-    scale = bpy.props.IntProperty(name='Step',default=1, min=1, max=1000)
+    scale: bpy.props.IntProperty(name='Step',default=1, min=1, max=1000)
 
-    hold = bpy.props.IntProperty(name='Hold', default=0, min=0)
+    hold: bpy.props.IntProperty(name='Hold', default=0, min=0)
 
     @classmethod
     def poll(cls, context):
index 097ee5f..8034dd9 100644 (file)
@@ -32,23 +32,23 @@ from bpy.app.handlers import persistent
 
 
 class OscurartMeshCacheModifiersSettings(PropertyGroup):
-    array = BoolProperty(default=True)
-    bevel = BoolProperty(default=True)
-    boolean = BoolProperty(default=True)
-    build = BoolProperty(default=True)
-    decimate = BoolProperty(default=True)
-    edge_split = BoolProperty(default=True)
-    mask = BoolProperty(default=True)
-    mirror = BoolProperty(default=True)
-    multires = BoolProperty(default=True)
-    remesh = BoolProperty(default=True)
-    screw = BoolProperty(default=True)
-    skin = BoolProperty(default=True)
-    solidify = BoolProperty(default=True)
-    subsurf = BoolProperty(default=True)
-    triangulate = BoolProperty(default=True)
-    wireframe = BoolProperty(default=True)
-    cloth = BoolProperty(default=True)
+    array: BoolProperty(default=True)
+    bevel: BoolProperty(default=True)
+    boolean: BoolProperty(default=True)
+    build: BoolProperty(default=True)
+    decimate: BoolProperty(default=True)
+    edge_split: BoolProperty(default=True)
+    mask: BoolProperty(default=True)
+    mirror: BoolProperty(default=True)
+    multires: BoolProperty(default=True)
+    remesh: BoolProperty(default=True)
+    screw: BoolProperty(default=True)
+    skin: BoolProperty(default=True)
+    solidify: BoolProperty(default=True)
+    subsurf: BoolProperty(default=True)
+    triangulate: BoolProperty(default=True)
+    wireframe: BoolProperty(default=True)
+    cloth: BoolProperty(default=True)
 
 
 # ----------------- AUTO LOAD PROXY
@@ -78,11 +78,11 @@ class RemuevePropiedades(Operator):
 
 
 class OscurartMeshCacheSceneAutoLoad(PropertyGroup):
-    name = StringProperty(
+    name: StringProperty(
             name="GroupName",
             default=""
             )
-    use_auto_load = BoolProperty(
+    use_auto_load: BoolProperty(
             name="Bool",
             default=False
             )
@@ -397,7 +397,7 @@ class OscurartMeshCacheToolsAddonPreferences(AddonPreferences):
     # when defining this in a submodule of a python package.
     bl_idname = __name__
 
-    category = StringProperty(
+    category: StringProperty(
             name="Category",
             description="Choose a name for the category of the panel",
             default="Tools",
index 4f3d35c..638280e 100644 (file)
@@ -66,10 +66,10 @@ class oscMakeScrew (bpy.types.Operator):
     bl_description = "Create a Thread"
     bl_options = {'REGISTER', 'UNDO'}
 
-    resolution = bpy.props.IntProperty (name="Resolution",default=10,min=3,max=1000)
-    stretch = bpy.props.FloatProperty (name="Stretch",default=1,min=0.000001,max=1000)
-    turns = bpy.props.IntProperty (name="Turns Steps",default=19,min=0)
-    diameter = bpy.props.FloatProperty (name="Diameter",default=1,min=0,max=1000)
+    resolution: bpy.props.IntProperty (name="Resolution",default=10,min=3,max=1000)
+    stretch: bpy.props.FloatProperty (name="Stretch",default=1,min=0.000001,max=1000)
+    turns: bpy.props.IntProperty (name="Turns Steps",default=19,min=0)
+    diameter: bpy.props.FloatProperty (name="Diameter",default=1,min=0,max=1000)
 
 
 
index 3e6a91c..68e6909 100644 (file)
@@ -68,7 +68,7 @@ class OscurartWorn(bpy.types.Operator):
     def poll(cls, context):
         return context.active_object is not None
 
-    factor = bpy.props.FloatProperty(name="Factor", min=.001, default=1)
+    factor: bpy.props.FloatProperty(name="Factor", min=.001, default=1)
 
     def execute(self, context):
         CreateWornEdges(context, self.factor)
index e37ae4f..aa4107e 100644 (file)
@@ -402,7 +402,7 @@ class CubeMapSetup(Operator):
     bl_label = "Cube Map Render Setup"
     bl_description = ""
 
-    action = bpy.props.EnumProperty(
+    action: bpy.props.EnumProperty(
         description="",
         items=(("SETUP", "Setup", "Created linked scenes and setup cube map"),
                ("RESET", "Reset", "Delete added scenes"),
@@ -520,54 +520,54 @@ class RENDER_PT_cube_map(Panel):
 # ############################################################
 
 class CubeMapInfo(bpy.types.PropertyGroup):
-    use_cube_map = BoolProperty(
+    use_cube_map: BoolProperty(
             name="Cube Map",
             default=False,
             )
 
-    is_temporary = BoolProperty(
+    is_temporary: BoolProperty(
             name="Temporary",
             default=False,
             )
 
-    is_enabled = BoolProperty(
+    is_enabled: BoolProperty(
             name="Enabled",
             default=False,
             )
 
     # per view settings
-    is_advanced = BoolProperty(
+    is_advanced: BoolProperty(
             name="Advanced",
             default=False,
             description="Decide which views to render",
             )
 
-    use_view_north = BoolProperty(
+    use_view_north: BoolProperty(
             name="North",
             default=True,
             )
 
-    use_view_south = BoolProperty(
+    use_view_south: BoolProperty(
             name="South",
             default=True,
             )
 
-    use_view_west = BoolProperty(
+    use_view_west: BoolProperty(
             name="West",
             default=True,
             )
 
-    use_view_east = BoolProperty(
+    use_view_east: BoolProperty(
             name="East",
             default=True,
             )
 
-    use_view_zenith = BoolProperty(
+    use_view_zenith: BoolProperty(
             name="Zenith",
             default=True,
             )
 
-    use_view_nadir = BoolProperty(
+    use_view_nadir: BoolProperty(
             name="Nadir",
             default=True,
             )
index 5aa011b..d2fb947 100644 (file)
@@ -374,7 +374,7 @@ class RENDER_OT_RenderShots_constraints_add(bpy.types.Operator):
     bl_idname = "render.rendershots_constraints_add"
     bl_label = "Create Constraints"
 
-    cam = StringProperty()
+    cam: StringProperty()
 
     def execute(self, context):
         ob = bpy.data.objects[self.cam]
@@ -416,7 +416,7 @@ class RENDER_OT_RenderShots_render(bpy.types.Operator):
     bl_idname = "render.rendershots_render"
     bl_label = "Render"
 
-    animation = BoolProperty(default=False)
+    animation: BoolProperty(default=False)
     _timer = None
     _usingShape = False
 
index 4c6aa88..5b9a10a 100644 (file)
@@ -121,7 +121,7 @@ update_settings_cb.level = False
 
 
 class RenderPrintSertings(PropertyGroup):
-    unit_from = EnumProperty(
+    unit_from: EnumProperty(
             name="Set from",
             description="Set from",
             items=(
@@ -130,7 +130,7 @@ class RenderPrintSertings(PropertyGroup):
                 ),
             default="CM_TO_PIXELS",
             )
-    orientation = EnumProperty(
+    orientation: EnumProperty(
             name="Page Orientation",
             description="Set orientation",
             items=(
@@ -140,42 +140,42 @@ class RenderPrintSertings(PropertyGroup):
             default="Portrait",
             update=update_settings_cb,
             )
-    preset = EnumProperty(
+    preset: EnumProperty(
             name="Select Preset",
             description="Select from preset",
             items=paper_presets,
             default="custom_1_1",
             update=update_settings_cb,
             )
-    dpi = IntProperty(
+    dpi: IntProperty(
             name="DPI",
             description="Dots per Inch",
             default=300,
             min=72, max=1800,
             update=update_settings_cb,
             )
-    width_cm = FloatProperty(
+    width_cm: FloatProperty(
             name="Width",
             description="Width in CM",
             default=5.0,
             min=1.0, max=100000.0,
             update=update_settings_cb,
             )
-    height_cm = FloatProperty(
+    height_cm: FloatProperty(
             name="Height",
             description="Height in CM",
             default=3.0,
             min=1.0, max=100000.0,
             update=update_settings_cb,
             )
-    width_px = IntProperty(
+    width_px: IntProperty(
             name="Pixel Width",
             description="Pixel Width",
             default=900,
             min=4, max=10000,
             update=update_settings_cb,
             )
-    height_px = IntProperty(
+    height_px: IntProperty(
             name="Pixel Height",
             description="Pixel Height",
             default=600,
index e3a6482..329cf67 100644 (file)
@@ -24,7 +24,7 @@ class SEQExportStrip(bpy.types.Operator):
     bl_idname = "sequencer.export_strips"
     bl_label = "Export Strips"
 
-    filepath = StringProperty(subtype='FILE_PATH')
+    filepath: StringProperty(subtype='FILE_PATH')
 
     def execute(self, context):
         sce = bpy.context.scene
index 6f8bd56..3ddf362 100644 (file)
@@ -577,7 +577,7 @@ class OBJECT_OT_align_tools(Operator):
     # property definitions
 
     # Object-Pivot-Cursor:
-    subject = EnumProperty(
+    subject: EnumProperty(
             items=(("0", "Object", "Align Objects"),
                    ("1", "Pivot", "Align Objects Pivot"),
                    ("2", "Cursor", "Align Cursor To Active")),
@@ -585,40 +585,40 @@ class OBJECT_OT_align_tools(Operator):
             description="What will be moved"
             )
     # Move active Too:
-    active_too = BoolProperty(
+    active_too: BoolProperty(
             name="Active too",
             default=False,
             description="Move the active object too"
             )
     # advanced options
-    advanced = BoolProperty(
+    advanced: BoolProperty(
             name="Advanced Options",
             default=False,
             description="Show advanced options"
             )
-    consistent = BoolProperty(
+    consistent: BoolProperty(
             name="Consistent Selection",
             default=False,
             description="Use consistent selection"
             )
     # Align Location:
-    loc_x = BoolProperty(
+    loc_x: BoolProperty(
             name="Align to X axis",
             default=False,
             description="Enable X axis alignment"
             )
-    loc_y = BoolProperty(
+    loc_y: BoolProperty(
             name="Align to Y axis",
             default=False,
             description="Enable Y axis alignment"
             )
-    loc_z = BoolProperty(
+    loc_z: BoolProperty(
             name="Align to Z axis",
             default=False,
             description="Enable Z axis alignment"
             )
     # Selection Option:
-    ref1 = EnumProperty(
+    ref1: EnumProperty(
             items=(("3", "Max", "Align the maximum point"),
                    ("1", "Center", "Align the center point"),
                    ("2", "Pivot", "Align the pivot"),
@@ -627,7 +627,7 @@ class OBJECT_OT_align_tools(Operator):
             description="Moved objects reference point"
             )
     # Active Oject Option:
-    ref2 = EnumProperty(
+    ref2: EnumProperty(
             items=(("3", "Max", "Align to the maximum point"),
                    ("1", "Center", "Align to the center point"),
                    ("2", "Pivot", "Align to the pivot"),
@@ -636,7 +636,7 @@ class OBJECT_OT_align_tools(Operator):
             name="Active reference",
             description="Destination point"
             )
-    self_or_active = EnumProperty(
+    self_or_active: EnumProperty(
             items=(("0", "Self", "In relation of itself"),
                    ("1", "Active", "In relation of the active object"),
                    ("2", "Selection", "In relation of the entire selection")),
@@ -645,88 +645,88 @@ class OBJECT_OT_align_tools(Operator):
             description="To what the pivot will be aligned"
             )
     # Location Offset
-    loc_offset = FloatVectorProperty(
+    loc_offset: FloatVectorProperty(
             name="Location Offset",
             description="Offset for location align position",
             default=(0.0, 0.0, 0.0),
             subtype='XYZ', size=3
             )
     # Rotation Offset
-    rot_offset = FloatVectorProperty(
+    rot_offset: FloatVectorProperty(
             name="Rotation Offset",
             description="Offset for rotation alignment",
             default=(0.0, 0.0, 0.0),
             subtype='EULER', size=3
             )
     # Scale Offset
-    scale_offset = FloatVectorProperty(
+    scale_offset: FloatVectorProperty(
             name="Scale Offset",
             description="Offset for scale match",
             default=(0.0, 0.0, 0.0),
             subtype='XYZ', size=3
             )
     # Fit Dimension Prop:
-    fit_x = BoolProperty(
+    fit_x: BoolProperty(
             name="Fit Dimension to X axis",
             default=False,
             description=""
             )
-    fit_y = BoolProperty(
+    fit_y: BoolProperty(
             name="Fit Dimension to Y axis",
             default=False,
             description=""
             )
-    fit_z = BoolProperty(
+    fit_z: BoolProperty(
             name="Fit Dimension to Z axis",
             default=False,
             description=""
             )
     # Apply Fit Dimension:
-    apply_dim = BoolProperty(
+    apply_dim: BoolProperty(
             name="Apply  Dimension",
             default=False,
             description=""
             )
     # Align Rot Prop:
-    rot_x = BoolProperty(
+    rot_x: BoolProperty(
             name="Align Rotation to X axis",
             default=False,
             description=""
             )
-    rot_y = BoolProperty(
+    rot_y: BoolProperty(
             name="Align Rotation to Y axis",
             default=False,
             description=""
             )
-    rot_z = BoolProperty(
+    rot_z: BoolProperty(
             name="Align Rotation to Z axis",
             default=False,
             description=""
             )
     # Apply Rot:
-    apply_rot = BoolProperty(
+    apply_rot: BoolProperty(
             name="Apply Rotation",
             default=False,
             description=""
             )
     # Align Scale:
-    scale_x = BoolProperty(
+    scale_x: BoolProperty(
             name="Match Scale to X axis",
             default=False,
             description=""
             )
-    scale_y = BoolProperty(
+    scale_y: BoolProperty(
             name="Match Scale to Y axis",
             default=False,
             description=""
             )
-    scale_z = BoolProperty(
+    scale_z: BoolProperty(
             name="match Scale to Z axis",
             default=False,
             description=""
             )
     # Apply Scale:
-    apply_scale = BoolProperty(
+    apply_scale: BoolProperty(
             name="Apply Scale",
             default=False,
             description=""
@@ -1117,7 +1117,7 @@ class AlignAddonPreferences(AddonPreferences):
     # when defining this in a submodule of a python package.
     bl_idname = __name__
 
-    category = StringProperty(
+    category: StringProperty(
             name="Tab Category",
             description="Choose a name for the category of the panel",
             default="Tools",
index d96720e..0cb3159 100644 (file)
@@ -37,28 +37,28 @@ PRECISION = 4
 
 class CursorControlData(PropertyGroup):
     # Step length properties
-    stepLengthEnable = BoolProperty(
+    stepLengthEnable: BoolProperty(
             name="Use step length",
             description="Use step length",
             default=0
             )
-    stepLengthMode = EnumProperty(
+    stepLengthMode: EnumProperty(
             items=[("Mode", "Mode", "Mode"),
                    ("Absolute", "Absolute", "Absolute"),
                    ("Proportional", "Proportional", "Proportional")],
             default="Proportional"
             )
-    stepLengthValue = FloatProperty(
+    stepLengthValue: FloatProperty(
             name="",
             precision=PRECISION,
             default=PHI
             )
     # Property for linex result select...
-    linexChoice = IntProperty(
+    linexChoice: IntProperty(
             name="",
             default=-1
             )
-    deltaVector = FloatVectorProperty(
+    deltaVector: FloatVectorProperty(
             name="",
             precision=PRECISION,
             default=(1, 0, 0)
index dc667ce..31e55ed 100644 (file)
@@ -56,7 +56,7 @@ from .ui_utils import GUI
 
 class CursorHistoryData(PropertyGroup):
     # History tracker
-    historyDraw = BoolProperty(
+    historyDraw: BoolProperty(
             description="Draw history trace in 3D view",
             default=True
             )
@@ -116,7 +116,7 @@ class VIEW3D_OT_cursor_previous(Operator):
                       "Red color means no further steps are available")
     bl_options = {'REGISTER'}
 
-    no_skip = BoolProperty(
+    no_skip: BoolProperty(
             options={"HIDDEN"},
             default=True
             )
@@ -139,7 +139,7 @@ class VIEW3D_OT_cursor_next(Operator):
                       "Red color means no further steps are available")
     bl_options = {'REGISTER'}
 
-    no_skip = BoolProperty(
+    no_skip: BoolProperty(
             options={"HIDDEN"},
             default=True
             )
index 859ce6a..8e859d7 100644 (file)
@@ -64,11 +64,11 @@ PRECISION = 4
 
 
 class CursorMemoryData(PropertyGroup):
-    savedLocationDraw = BoolProperty(
+    savedLocationDraw: BoolProperty(
             description="Draw SL cursor in 3D view",
             default=1
             )
-    savedLocation = FloatVectorProperty(
+    savedLocation: FloatVectorProperty(
             name="",
             description="Saved Location",
             precision=PRECISION
index c7cbe95..cd2036c 100644 (file)
@@ -3273,14 +3273,14 @@ class PseudoIDBlockBase(bpy.types.PropertyGroup):
             self.on_item_select()
         # end def
 
-        collection = bpy.props.CollectionProperty(
+        collection: bpy.props.CollectionProperty(
             type=type)
-        active = bpy.props.StringProperty(
+        active: bpy.props.StringProperty(
             name="Name",
             description="Name of the active {}".format(name),
             options=options,
             update=active_update)
-        enum = bpy.props.EnumProperty(
+        enum: bpy.props.EnumProperty(
             items=[],
             name="Choose",
             description="Choose {}".format(name),
@@ -3419,11 +3419,11 @@ class PseudoIDBlockBase(bpy.types.PropertyGroup):
 
 # ===== TRANSFORM EXTRA OPTIONS ===== #
 class TransformExtraOptionsProp(bpy.types.PropertyGroup):
-    use_relative_coords = bpy.props.BoolProperty(
+    use_relative_coords: bpy.props.BoolProperty(
         name="Relative coordinates",
         description="Consider existing transformation as the starting point",
         default=True)
-    snap_interpolate_normals_mode = bpy.props.EnumProperty(
+    snap_interpolate_normals_mode: bpy.props.EnumProperty(
         items=[('NEVER', "Never", "Don't interpolate normals"),
                ('ALWAYS', "Always", "Always interpolate normals"),
                ('SMOOTH', "Smoothness-based", "Interpolate normals only "\
@@ -3431,17 +3431,17 @@ class TransformExtraOptionsProp(bpy.types.PropertyGroup):
         name="Normal interpolation",
         description="Normal interpolation mode for snapping",
         default='SMOOTH')
-    snap_only_to_solid = bpy.props.BoolProperty(
+    snap_only_to_solid: bpy.props.BoolProperty(
         name="Snap only to solid",
         description="Ignore wireframe/non-solid objects during snapping",
         default=False)
-    snap_element_screen_size = bpy.props.IntProperty(
+    snap_element_screen_size: bpy.props.IntProperty(
         name="Snap distance",
         description="Radius in pixels for snapping to edges/vertices",
         default=8,
         min=2,
         max=64)
-    use_comma_separator = bpy.props.BoolProperty(
+    use_comma_separator: bpy.props.BoolProperty(
         name="Use comma separator",
         description="Use comma separator when copying/pasting"\
                     "coordinate values (instead of Tab character)",
@@ -3450,7 +3450,7 @@ class TransformExtraOptionsProp(bpy.types.PropertyGroup):
 
 # ===== 3D VECTOR LOCATION ===== #
 class LocationProp(bpy.types.PropertyGroup):
-    pos = bpy.props.FloatVectorProperty(
+    pos: bpy.props.FloatVectorProperty(
         name="xyz", description="xyz coords",
         options={'HIDDEN'}, subtype='XYZ')
 
@@ -3537,27 +3537,27 @@ class CursorHistoryProp(bpy.types.PropertyGroup):
 
     update_cursor_on_id_change = True
 
-    show_trace = bpy.props.BoolProperty(
+    show_trace: bpy.props.BoolProperty(
         name="Trace",
         description="Show history trace",
         default=False)
-    max_size = bpy.props.StringProperty(
+    max_size: bpy.props.StringProperty(
         name="Size",
         description="History max size",
         default=str(50),
         update=update_history_max_size)
-    current_id = bpy.props.IntProperty(
+    current_id: bpy.props.IntProperty(
         name="Index",
         description="Current position in cursor location history",
         default=50,
         min=0,
         max=50,
         update=update_history_id)
-    entries = bpy.props.CollectionProperty(
+    entries: bpy.props.CollectionProperty(
         type=LocationProp)
 
-    curr_id = bpy.props.IntProperty(options={'HIDDEN'})
-    last_id = bpy.props.IntProperty(options={'HIDDEN'})
+    curr_id: bpy.props.IntProperty(options={'HIDDEN'})
+    last_id: bpy.props.IntProperty(options={'HIDDEN'})
 
     def get_pos(self, id = None):
         if id is None:
@@ -3609,10 +3609,10 @@ class CursorHistoryProp(bpy.types.PropertyGroup):
 
 # ===== BOOKMARK ===== #
 class BookmarkProp(bpy.types.PropertyGroup):
-    name = bpy.props.StringProperty(
+    name: bpy.props.StringProperty(
         name="name", description="bookmark name",
         options={'HIDDEN'})
-    pos = bpy.props.FloatVectorProperty(
+    pos: bpy.props.FloatVectorProperty(
         name="xyz", description="xyz coords",
         options={'HIDDEN'}, subtype='XYZ')
 
@@ -3635,7 +3635,7 @@ class NewCursor3DBookmark(bpy.types.Operator):
     bl_label = "New Bookmark"
     bl_description = "Add a new bookmark"
 
-    name = bpy.props.StringProperty(
+    name: bpy.props.StringProperty(
         name="Name",
         description="Name of the new bookmark",
         default="Mark")
@@ -3841,13 +3841,13 @@ class AddEmptyAtCursor3DBookmark(bpy.types.Operator):
 
 # ===== BOOKMARK LIBRARY ===== #
 class BookmarkLibraryProp(bpy.types.PropertyGroup):
-    name = bpy.props.StringProperty(
+    name: bpy.props.StringProperty(
         name="Name", description="Name of the bookmark library",
         options={'HIDDEN'})
     bookmarks = bpy.props.PointerProperty(
         type=BookmarkIDBlock,
         options={'HIDDEN'})
-    system = bpy.props.EnumProperty(
+    system: bpy.props.EnumProperty(
         items=[
             ('GLOBAL', "Global", "Global (absolute) coordinates"),
             ('LOCAL', "Local", "Local coordinate system, "\
@@ -3864,7 +3864,7 @@ class BookmarkLibraryProp(bpy.types.PropertyGroup):
         description="Coordinate system in which to store/recall "\
                     "cursor locations",
         options={'HIDDEN'})
-    offset = bpy.props.BoolProperty(
+    offset: bpy.props.BoolProperty(
         name="Offset",
         description="Store/recall relative to the last cursor position",
         default=False,
@@ -4014,7 +4014,7 @@ class NewCursor3DBookmarkLibrary(bpy.types.Operator):
     bl_label = "New Library"
     bl_description = "Add a new bookmark library"
 
-    name = bpy.props.StringProperty(
+    name: bpy.props.StringProperty(
         name="Name",
         description="Name of the new library",
         default="Lib")
@@ -4048,7 +4048,7 @@ class Cursor3DToolsSettings(bpy.types.PropertyGroup):
         type=TransformExtraOptionsProp,
         options={'HIDDEN'})
 
-    cursor_visible = bpy.props.BoolProperty(
+    cursor_visible: bpy.props.BoolProperty(
         name="Cursor visibility",
         description="Show/hide cursor. When hidden, "\
 "Blender continuously redraws itself (eats CPU like crazy, "\
@@ -4120,27 +4120,27 @@ class Cursor3DToolsSettings(bpy.types.PropertyGroup):
         default=True)
 
 class Cursor3DToolsSceneSettings(bpy.types.PropertyGroup):
-    stick_obj_name = bpy.props.StringProperty(
+    stick_obj_name: bpy.props.StringProperty(
         name="Stick-to-object name",
         description="Name of the object to stick cursor to",
         options={'HIDDEN'})
-    stick_obj_pos = bpy.props.FloatVectorProperty(
+    stick_obj_pos: bpy.props.FloatVectorProperty(
         default=(0.0, 0.0, 0.0),
         options={'HIDDEN'},
         subtype='XYZ')
 
 # ===== CURSOR RUNTIME PROPERTIES ===== #
 class CursorRuntimeSettings(bpy.types.PropertyGroup):
-    current_monitor_id = bpy.props.IntProperty(
+    current_monitor_id: bpy.props.IntProperty(
         default=0,
         options={'HIDDEN'})
 
-    surface_pos = bpy.props.FloatVectorProperty(
+    surface_pos: bpy.props.FloatVectorProperty(
         default=(0.0, 0.0, 0.0),
         options={'HIDDEN'},
         subtype='XYZ')
 
-    use_cursor_monitor = bpy.props.BoolProperty(
+    use_cursor_monitor: bpy.props.BoolProperty(
         name="Enable Cursor Monitor",
         description="Record 3D cursor history "\
             "(uses a background modal operator)",
@@ -4293,7 +4293,7 @@ class SetCursorDialog(bpy.types.Operator):
     bl_label = "Set 3D Cursor"
     bl_description = "Set 3D Cursor XYZ values"
 
-    pos = bpy.props.FloatVectorProperty(
+    pos: bpy.props.FloatVectorProperty(
         name="Location",
         description="3D Cursor location in current coordinate system",
         subtype='XYZ',
@@ -4470,13 +4470,13 @@ class AlignOrientationProperties(bpy.types.PropertyGroup):
 
         return orients
 
-    src_axis = bpy.props.EnumProperty(default='Z', items=axes_items,
+    src_axis: bpy.props.EnumProperty(default='Z', items=axes_items,
                                       name="Initial axis")
     #src_orient = bpy.props.EnumProperty(default='GLOBAL', items=get_orients)
 
-    dest_axis = bpy.props.EnumProperty(default=' ', items=axes_items_,
+    dest_axis: bpy.props.EnumProperty(default=' ', items=axes_items_,
                                        name="Final axis")
-    dest_orient = bpy.props.EnumProperty(items=get_orients,
+    dest_orient: bpy.props.EnumProperty(items=get_orients,
                                          name="Final orientation")
 
 class AlignOrientation(bpy.types.Operator):
@@ -4519,13 +4519,13 @@ class AlignOrientation(bpy.types.Operator):
 
         return orients
 
-    src_axis = bpy.props.EnumProperty(default='Z', items=axes_items,
+    src_axis: bpy.props.EnumProperty(default='Z', items=axes_items,
                                       name="Initial axis")
     #src_orient = bpy.props.EnumProperty(default='GLOBAL', items=get_orients)
 
-    dest_axis = bpy.props.EnumProperty(default=' ', items=axes_items_,
+    dest_axis: bpy.props.EnumProperty(default=' ', items=axes_items_,
                                        name="Final axis")
-    dest_orient = bpy.props.EnumProperty(items=get_orients,
+    dest_orient: bpy.props.EnumProperty(items=get_orients,
                                          name="Final orientation")
 
     @classmethod
@@ -5625,11 +5625,11 @@ class ThisAddonPreferences(bpy.types.AddonPreferences):
     # when defining this in a submodule of a python package.
     bl_idname = __name__
 
-    auto_register_keymaps = bpy.props.BoolProperty(
+    auto_register_keymaps: bpy.props.BoolProperty(
         name="Auto Register Keymaps",
         default=True)
 
-    use_cursor_monitor = bpy.props.BoolProperty(
+    use_cursor_monitor: bpy.props.BoolProperty(
         name="Enable Cursor Monitor",
         description="Cursor monitor is a background modal operator "\
             "that records 3D cursor history",
index 2660e56..c679bea 100644 (file)
@@ -292,12 +292,12 @@ def update_style_clone(self, context):
 
 
 class custom_props(PropertyGroup):
-    custom_fnlevel = IntProperty(
+    custom_fnlevel: IntProperty(
                         name="Fast navigate level",
                         description="Increase or decrease the SubSurf level, decrease make navigation faster",
                         default=0,
                         )
-    custom_location = FloatVectorProperty(
+    custom_location: FloatVectorProperty(
                         name="Location",
                         description="Location of the plane",
                         default=(1.0, 0, -1.0),
@@ -307,13 +307,13 @@ class custom_props(PropertyGroup):
                         step=0.1,
                         size=3,
                         )
-    custom_rotation = FloatProperty(
+    custom_rotation: FloatProperty(
                         name="Rotation",
                         description="Rotate the plane",
                         min=-180, max=180,
                         default=0
                         )
-    custom_scale = FloatVectorProperty(
+    custom_scale: FloatVectorProperty(
                         name="Scales",
                         description="Scale the planes",
                         default=(1.0, 1.0),
@@ -325,7 +325,7 @@ class custom_props(PropertyGroup):
                         step=0.1,
                         size=2,
                         )
-    custom_propscale = FloatProperty(
+    custom_propscale: FloatProperty(
                         name="PropScale",
                         description="Scale the Plane",
                         default=1.0,
@@ -336,12 +336,12 @@ class custom_props(PropertyGroup):
                         step=0.1
                         )
 
-    custom_linkscale = BoolProperty(
+    custom_linkscale: BoolProperty(
                         name="linkscale",
                         default=True
                         )
     # UV properties
-    custom_scaleuv = FloatVectorProperty(
+    custom_scaleuv: FloatVectorProperty(
                         name="ScaleUV",
                         description="Scale the texture's UV",
                         default=(1.0, 1.0),
@@ -349,53 +349,53 @@ class custom_props(PropertyGroup):
                         subtype='XYZ',
                         size=2
                         )
-    custom_propscaleuv = FloatProperty(
+    custom_propscaleuv: FloatProperty(
                         name="PropScaleUV",
                         description="Scale the texture's UV",
                         default=1.0,
                         min=0.01
                         )
-    custom_offsetuv = FloatVectorProperty(
+    custom_offsetuv: FloatVectorProperty(
                         name="OffsetUV",
                         description="Decal the texture's UV",
                         default=(0.0, 0.0),
                         subtype='XYZ',
                         size=2
                         )
-    custom_linkscaleuv = BoolProperty(
+    custom_linkscaleuv: BoolProperty(
                         name="linkscaleUV",
                         default=True)
-    custom_flipuvx = BoolProperty(
+    custom_flipuvx: BoolProperty(
                         name="flipuvx",
                         default=False
                         )
-    custom_flipuvy = BoolProperty(
+    custom_flipuvy: BoolProperty(
                         name="flipuvy",
                         default=False
                         )
     # other properties
-    custom_active = BoolProperty(
+    custom_active: BoolProperty(
                         name="custom_active",
                         default=True
                         )
-    custom_expand = BoolProperty(
+    custom_expand: BoolProperty(
                         name="expand",
                         default=False
                         )
-    custom_style_clone = BoolProperty(
+    custom_style_clone: BoolProperty(
                         name="custom_style_clone",
                         default=False
                         )
-    custom_active_view = StringProperty(
+    custom_active_view: StringProperty(
                         name="custom_active_view",
                         default="View",
                         update=update_activeviewname
                         )
-    custom_image = StringProperty(
+    custom_image: StringProperty(
                         name="custom_image",
                         default=""
                         )
-    custom_index = IntProperty()
+    custom_index: IntProperty()
 
 
 # Function to create custom properties
@@ -633,7 +633,7 @@ class SaveView(Operator):
     bl_idname = "object.save_view"
     bl_label = "copy the view"
 
-    index = IntProperty(default=0)
+    index: IntProperty(default=0)
 
     def execute(self, context):
         em = bpy.data.objects[BProjection_Empty]
@@ -661,7 +661,7 @@ class PasteView(Operator):
     bl_idname = "object.paste_view"
     bl_label = "paste the view"
 
-    index = IntProperty(default=0)
+    index: IntProperty(default=0)
 
     def execute(self, context):
         em = bpy.data.objects[BProjection_Empty]
@@ -696,7 +696,7 @@ class RemoveView(Operator):
     bl_idname = "object.remove_view"
     bl_label = "Rmeove the view"
 
-    index = IntProperty(default=0)
+    index: IntProperty(default=0)
 
     def execute(self, context):
         ob = context.object
@@ -734,7 +734,7 @@ class ActiveView(Operator):
     bl_idname = "object.active_view"
     bl_label = "Active the view"
 
-    index = IntProperty(default=0)
+    index: IntProperty(default=0)
 
     def execute(self, context):
         ob = context.object
@@ -2029,7 +2029,7 @@ class ZoomView3D(Operator):
     bl_idname = "view3d.zoom_view3d"
     bl_label = "Zoom View3D"
 
-    delta = FloatProperty(
+    delta: FloatProperty(
         name="delta",
         description="Delta",
         min=-1.0, max=1,
@@ -2085,7 +2085,7 @@ class PresetView3D(Operator):
     bl_idname = "view3d.preset_view3d"
     bl_label = "Preset View3D"
 
-    view = StringProperty(name="View", description="Select the view", default='TOP')
+    view: StringProperty(name="View", description="Select the view", default='TOP')
 
     def invoke(self, context, event):
         ob = context.object
index 4c0b847..869c96e 100644 (file)
@@ -658,26 +658,26 @@ def opengl_lamp_buttons(column, lamp):
 class gllightpreset(bpy.types.PropertyGroup):
 
     props=bpy.props
-    name = props.StringProperty(update=gllightpreset_name)
+    name: props.StringProperty(update=gllightpreset_name)
 
-    illuminated0 = props.BoolProperty(default = True)
-    illuminated1 = props.BoolProperty(default = True)
-    illuminated2 = props.BoolProperty(default = True)
+    illuminated0: props.BoolProperty(default = True)
+    illuminated1: props.BoolProperty(default = True)
+    illuminated2: props.BoolProperty(default = True)
 
-    direction0 = props.FloatVectorProperty(name="",  default=(-0.8920, 0.3000, 0.8999))
-    direction1 = props.FloatVectorProperty(name="",  default=(0.5880, 0.4600, 0.2480))
-    direction2 = props.FloatVectorProperty(name="",  default=(0.2159, -0.3920, -0.2159))
+    direction0: props.FloatVectorProperty(name="",  default=(-0.8920, 0.3000, 0.8999))
+    direction1: props.FloatVectorProperty(name="",  default=(0.5880, 0.4600, 0.2480))
+    direction2: props.FloatVectorProperty(name="",  default=(0.2159, -0.3920, -0.2159))
 
-    diffuse0 = props.FloatVectorProperty(name="",  default=(0.8000, 0.8000, 0.8000))
-    diffuse1 = props.FloatVectorProperty(name="",  default=(0.4980, 0.5000, 0.6000))
-    diffuse2 = props.FloatVectorProperty(name="",  default=(0.7980, 0.8379, 1.0))
+    diffuse0: props.FloatVectorProperty(name="",  default=(0.8000, 0.8000, 0.8000))
+    diffuse1: props.FloatVectorProperty(name="",  default=(0.4980, 0.5000, 0.6000))
+    diffuse2: props.FloatVectorProperty(name="",  default=(0.7980, 0.8379, 1.0))
 
-    specular0 = props.FloatVectorProperty(name="",  default=(0.5, 0.5, 0.5))
-    specular1 = props.FloatVectorProperty(name="",  default=(0.2000, 0.2000, 0.2000))
-    specular2 = props.FloatVectorProperty(name="",  default=(0.0659, 0.0, 0.0))
+    specular0: props.FloatVectorProperty(name="",  default=(0.5, 0.5, 0.5))
+    specular1: props.FloatVectorProperty(name="",  default=(0.2000, 0.2000, 0.2000))
+    specular2: props.FloatVectorProperty(name="",  default=(0.0659, 0.0, 0.0))
 
-    count = props.IntProperty(name="", default=0)
-    count2 = props.IntProperty(name="", default=0)
+    count: props.IntProperty(name="", default=0)
+    count2: props.IntProperty(name="", default=0)
 
 class SCENE_OT_gllightpreset(bpy.types.Operator):
     bl_label ="Preset Action"
@@ -686,7 +686,7 @@ class SCENE_OT_gllightpreset(bpy.types.Operator):
     #alias
 
 
-    button=bpy.props.StringProperty(default="")
+    button:bpy.props.StringProperty(default="")
 
     def execute(self, context):
         scn=bpy.context.scene
@@ -867,58 +867,58 @@ class quickprefproperties(bpy.types.PropertyGroup):
                     type=cls,
                     )
             #strings for file IO
-            cls.gllightpreset_importfile = StringProperty(name = "",
+            cls.gllightpreset_importfile: StringProperty(name = "",
                     subtype='FILE_PATH',
                     default=defaultfilepath
                     )
 
-            cls.gllightpreset_importdirectory = StringProperty(name = "",
+            cls.gllightpreset_importdirectory: StringProperty(name = "",
                     subtype='FILE_PATH',
                     default=defaultfilepath
                     )
 
-            cls.gllightpreset_exportfile = StringProperty(name = "",
+            cls.gllightpreset_exportfile: StringProperty(name = "",
                     subtype='FILE_PATH',
                     default=defaultfilepath
                     )
 
-            cls.gllightpreset_exportdirectory = StringProperty(
+            cls.gllightpreset_exportdirectory: StringProperty(
                     name = "",
                     subtype='FILE_PATH',
                     default=defaultfilepath
                     )
 
-            cls.gllights = BoolProperty(
+            cls.gllights: BoolProperty(
                     name='Lights',
                     default=True
                     )
 
-            cls.gllightPresets = BoolProperty(
+            cls.gllightPresets: BoolProperty(
                     name='GL Light Presets',
                     default=True
                     )
 
-            cls.interface = BoolProperty(
+            cls.interface: BoolProperty(
                     name='Interface',
                     default=True
                     )
 
-            cls.importexport = BoolProperty(
+            cls.importexport: BoolProperty(
                     name='Import/Export',
                     default=True
                     )
 
-            cls.gllights = BoolProperty(
+            cls.gllights: BoolProperty(
                     name='Lights',
                     default=True
                     )
 
             #important storage of stuff
-            cls.gllightpreset = CollectionProperty(
+            cls.gllightpreset: CollectionProperty(
                     type=gllightpreset
                     )
 
-            cls.gllightpreset_index = IntProperty(
+            cls.gllightpreset_index: IntProperty(
                     min=0,
                     default=0,
                     update=gllightpreset_index
index fc270b7..d488c41 100644 (file)
@@ -40,13 +40,13 @@ class RenderBackground(bpy.types.Operator):
     bl_description = "Render From The Commandline"
     bl_options = {'REGISTER'}
 
-    is_quit = bpy.props.BoolProperty(name="Quit Blender", default=True)
+    is_quit: bpy.props.BoolProperty(name="Quit Blender", default=True)
     items = [
         ('IMAGE', "Image", "", 1),
         ('ANIME', "Animation", "", 2),
     ]
-    mode = bpy.props.EnumProperty(items=items, name="Mode", default='IMAGE')
-    thread = bpy.props.IntProperty(name="Threads", default=2, min=1, max=16, soft_min=1, soft_max=16)
+    mode: bpy.props.EnumProperty(items=items, name="Mode", default='IMAGE')
+    thread: bpy.props.IntProperty(name="Threads", default=2, min=1, max=16, soft_min=1, soft_max=16)
 
     def execute(self, context):
         blend_path = bpy.data.filepath
@@ -71,7 +71,7 @@ class SetRenderResolutionPercentage(bpy.types.Operator):
     bl_description = "Percent of the size of the resolution"
     bl_options = {'REGISTER', 'UNDO'}
 
-    size = bpy.props.IntProperty(name="Rendering size (%)", default=100, min=1, max=1000, soft_min=1, soft_max=1000, step=1)
+    size: bpy.props.IntProperty(name="Rendering size (%)", default=100, min=1, max=1000, soft_min=1, soft_max=1000, step=1)
 
     def execute(self, context):
         context.scene.render.resolution_percentage = self.size
@@ -84,7 +84,7 @@ class ToggleThreadsMode(bpy.types.Operator):
     bl_description = "I will switch the number of threads in the CPU to be used for rendering"
     bl_options = {'REGISTER', 'UNDO'}
 
-    threads = bpy.props.IntProperty(name="Number of threads", default=1, min=1, max=16, soft_min=1, soft_max=16, step=1)
+    threads: bpy.props.IntProperty(name="Number of threads", default=1, min=1, max=16, soft_min=1, soft_max=16, step=1)
 
     def execute(self, context):
         if (context.scene.render.threads_mode == 'AUTO'):
@@ -112,8 +112,8 @@ class SetAllSubsurfRenderLevels(bpy.types.Operator):
         ('ABSOLUTE', "Absolute value", "", 1),
         ('RELATIVE', "Relative value", "", 2),
     ]
-    mode = bpy.props.EnumProperty(items=items, name="Mode")
-    levels = bpy.props.IntProperty(name="Level", default=2, min=-20, max=20, soft_min=-20, soft_max=20, step=1)
+    mode: bpy.props.EnumProperty(items=items, name="Mode")
+    levels: bpy.props.IntProperty(name="Level", default=2, min=-20, max=20, soft_min=-20, soft_max=20, step=1)
 
     def execute(self, context):
         for obj in bpy.data.objects:
@@ -139,7 +139,7 @@ class SyncAllSubsurfRenderLevels(bpy.types.Operator):
     bl_description = "sync_all_subsurf_render_levels"
     bl_options = {'REGISTER', 'UNDO'}
 
-    level_offset = bpy.props.IntProperty(name="Sync Levels", default=0, min=-20, max=20, soft_min=-20, soft_max=20, step=1)
+    level_offset: bpy.props.IntProperty(name="Sync Levels", default=0, min=-20, max=20, soft_min=-20, soft_max=20, step=1)
 
     def execute(self, context):
         for obj in bpy.data.objects:
index c594c93..2553d32 100644 (file)
@@ -2830,7 +2830,7 @@ class SetObjectMode2(Operator):
     bl_description = "I set the interactive mode of object"
     bl_options = {'REGISTER'}
 
-    mode = bpy.props.StringProperty(name="Interactive mode", default="OBJECT")
+    mode: bpy.props.StringProperty(name="Interactive mode", default="OBJECT")
 
     def execute(self, context):
         if (context.active_object):
@@ -2919,14 +2919,14 @@ def UseBrushesLists():
 class VIEW3D_MT_Space_Dynamic_Menu_Pref2(bpy.types.AddonPreferences):
     bl_idname = __name__
 
-    use_separators = bpy.props.BoolProperty(
+    use_separators: bpy.props.BoolProperty(
         name="Use Separators in the menus",
         default=True,
         description=("Use separators in the menus, a trade-off between \n"
                      "readability vs. using more space for displaying items")
     )
 
-    use_brushes_lists = bpy.props.BoolProperty(
+    use_brushes_lists: bpy.props.BoolProperty(
         name="Use compact menus for brushes",
         default=False,
         description=("Use more compact menus instead  \n"
@@ -2969,20 +2969,20 @@ class ToolshelfMenuAddonPreferences(AddonPreferences):
     bl_idname = __name__
 
 
-    category = bpy.props.StringProperty(
+    category: bpy.props.StringProperty(
             name="Category",
             description="Choose a name for the category of the panel",
             default="Dynamic",
             update=update_panel)
 
-    use_separators = bpy.props.BoolProperty(
+    use_separators: bpy.props.BoolProperty(
         name="Use Separators in the menus",
         default=False,
         description=("Use separators in the menus, a trade-off between \n"
                      "readability vs. using more space for displaying items")
     )
 
-    use_brushes_lists = bpy.props.BoolProperty(
+    use_brushes_lists: bpy.props.BoolProperty(
         name="Use compact menus for brushes",
         default=True,
         description=("Use more compact menus instead  \n"
index 1d140a1..0563526 100644 (file)
@@ -139,78 +139,78 @@ Sun = SunClass()
 
 class SunPosSettings(PropertyGroup):
 
-    IsActive = BoolProperty(
+    IsActive: BoolProperty(
         description="True if panel enabled.",
         default=False)
 
-    ShowMap = BoolProperty(
+    ShowMap: BoolProperty(
         description="Show world map.",
         default=False)
 
-    DaylightSavings = BoolProperty(
+    DaylightSavings: BoolProperty(
         description="Daylight savings time adds 1 hour to standard time.",
         default=0)
 
-    ShowRefraction = BoolProperty(
+    ShowRefraction: BoolProperty(
         description="Show apparent sun position due to refraction.",
         default=1)
 
-    ShowNorth = BoolProperty(
+    ShowNorth: BoolProperty(
         description="Draws line pointing north.",
         default=0)
 
-    Latitude = FloatProperty(
+    Latitude: FloatProperty(
         attr="",
         name="Latitude",
         description="Latitude: (+) Northern (-) Southern",
         soft_min=-90.000, soft_max=90.000, step=3.001,
         default=40.000, precision=3)
 
-    Longitude = FloatProperty(
+    Longitude: FloatProperty(
         attr="",
         name="Longitude",
         description="Longitude: (-) West of Greenwich  (+) East of Greenwich",
         soft_min=-180.000, soft_max=180.000,
         step=3.001, default=1.000, precision=3)
 
-    Month = IntProperty(
+    Month: IntProperty(
         attr="",
         name="Month",
         description="",
         min=1, max=12, default=6)
 
-    Day = IntProperty(
+    Day: IntProperty(
         attr="",
         name="Day",
         description="",
         min=1, max=31, default=21)
 
-    Year = IntProperty(
+    Year: IntProperty(
         attr="",
         name="Year",
         description="",
         min=1800, max=4000, default=2012)
 
-    Day_of_year = IntProperty(
+    Day_of_year: IntProperty(
         attr="",
         name="Day of year",
         description="",
         min=1, max=366, default=1)
 
-    UTCzone = IntProperty(
+    UTCzone: IntProperty(
         attr="",
         name="UTC zone",
         description="Time zone: Difference from Greenwich England in hours.",
         min=0, max=12, default=0)
 
-    Time = FloatProperty(
+    Time: FloatProperty(
         attr="",
         name="Time",
         description="",
         precision=4,
         soft_min=0.00, soft_max=23.9999, step=1.00, default=12.00)
 
-    NorthOffset = FloatProperty(
+    NorthOffset: FloatProperty(
         attr="",
         name="",
         description="North offset in degrees or radians "
@@ -218,44 +218,44 @@ class SunPosSettings(PropertyGroup):
         unit="ROTATION",
         soft_min=-3.14159265, soft_max=3.14159265, step=10.00, default=0.00)
 
-    SunDistance = FloatProperty(
+    SunDistance: FloatProperty(
         attr="",
         name="Distance",
         description="Distance to sun from XYZ axes intersection.",
         unit="LENGTH",
         soft_min=1, soft_max=3000.00, step=10.00, default=50.00)
 
-    UseSunObject = BoolProperty(
+    UseSunObject: BoolProperty(
         description="Enable sun positioning of named lamp or mesh",
         default=False)
 
-    SunObject = StringProperty(
+    SunObject: StringProperty(
         default="Sun",
         name="theSun",
         description="Name of sun object")
 
-    UseSkyTexture = BoolProperty(
+    UseSkyTexture: BoolProperty(
         description="Enable use of Cycles' "
                     "sky texture. World nodes must be enabled, "
                     "then set color to Sky Texture.",
         default=False)
 
-    SkyTexture = StringProperty(
+    SkyTexture: StringProperty(
         default="Sky Texture",
         name="sunSky",
         description="Name of sky texture to be used")
 
-    ShowHdr = BoolProperty(
+    ShowHdr: BoolProperty(
         description="Click to set sun location on environment texture",
         default=False)
 
-    HDR_texture = StringProperty(
+    HDR_texture: StringProperty(
         default="Environment Texture",
         name="envSky",
         description="Name of texture to use. World nodes must be enabled "
                     "and color set to Environment Texture")
 
-    HDR_azimuth = FloatProperty(
+    HDR_azimuth: FloatProperty(
         attr="",
         name="Rotation",
         description="Rotation angle of sun and environment texture "
@@ -263,29 +263,29 @@ class SunPosSettings(PropertyGroup):
         unit="ROTATION",
         step=1.00, default=0.00, precision=3)
 
-    HDR_elevation = FloatProperty(
+    HDR_elevation: FloatProperty(
         attr="",
         name="Elevation",
         description="Elevation angle of sun",
         step=3.001,
         default=0.000, precision=3)
 
-    BindToSun = BoolProperty(
+    BindToSun: BoolProperty(
         description="If true, Environment texture moves with sun.",
         default=False)
 
-    UseObjectGroup = BoolProperty(
+    UseObjectGroup: BoolProperty(
         description="Allow a group of objects to be positioned.",
         default=False)
 
-    TimeSpread = FloatProperty(
+    TimeSpread: FloatProperty(
         attr="",
         name="Time Spread",
         description="Time period in which to spread object group",
         precision=4,
         soft_min=1.00, soft_max=24.00, step=1.00, default=23.00)
 
-    ObjectGroup = EnumProperty(
+    ObjectGroup: EnumProperty(
         name="Display type",
         description="Show object group on ecliptic or as analemma",
         items=(
@@ -294,7 +294,7 @@ class SunPosSettings(PropertyGroup):
         ),
         default='ECLIPTIC')
 
-    Location = StringProperty(
+    Location: StringProperty(
         default="view3d",
         name="location",
         description="panel location")
@@ -307,7 +307,7 @@ class SunPosSettings(PropertyGroup):
 
 class SunPosPreferences(PropertyGroup):
 
-    UsageMode = EnumProperty(
+    UsageMode: EnumProperty(
         name="Usage mode",
         description="operate in normal mode or environment texture mode",
         items=(
@@ -316,7 +316,7 @@ class SunPosPreferences(PropertyGroup):
         ),
         default='NORMAL')
 
-    MapLocation = EnumProperty(
+    MapLocation: EnumProperty(
         name="Map location",
         description="Display map in viewport or world panel",
         items=(
@@ -325,43 +325,43 @@ class SunPosPreferences(PropertyGroup):
         ),
         default='VIEWPORT')
 
-    UseOneColumn = BoolProperty(
+    UseOneColumn: BoolProperty(
         description="Set panel to use one column.",
         default=False)
 
-    UseTimePlace = BoolProperty(
+    UseTimePlace: BoolProperty(
         description="Show time/place presets.",
         default=False)
 
-    UseObjectGroup = BoolProperty(
+    UseObjectGroup: BoolProperty(
         description="Use object group option.",
         default=True)
 
-    ShowDMS = BoolProperty(
+    ShowDMS: BoolProperty(
         description="Show lat/long degrees,minutes,seconds labels.",
         default=True)
 
-    ShowNorth = BoolProperty(
+    ShowNorth: BoolProperty(
         description="Show north offset choice and slider.",
         default=True)
 
-    ShowRefraction = BoolProperty(
+    ShowRefraction: BoolProperty(
         description="Show sun refraction choice.",
         default=True)
 
-    ShowAzEl = BoolProperty(
+    ShowAzEl: BoolProperty(
         description="Show azimuth and solar elevation info.",
         default=True)
 
-    ShowDST = BoolProperty(
+    ShowDST: BoolProperty(
         description="Show daylight savings time choice.",
         default=True)
 
-    ShowRiseSet = BoolProperty(
+    ShowRiseSet: BoolProperty(
         description=&