diff options
author | Antonioya <blendergit@gmail.com> | 2018-12-05 18:40:29 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2018-12-05 18:42:30 +0300 |
commit | a4e7c60ac814847686341230118c732594c15992 (patch) | |
tree | 0cea872c13d2c4d208727092a6df6f0f80faa1be /measureit/__init__.py | |
parent | 111b8f7f0f1441a04295238c74975ca9083868b8 (diff) |
MeasureIt: First steps to migrate to 2.8 (WIP)
Migrate add-on to 2.8 with new API.
Still problems in render
Diffstat (limited to 'measureit/__init__.py')
-rw-r--r-- | measureit/__init__.py | 88 |
1 files changed, 38 insertions, 50 deletions
diff --git a/measureit/__init__.py b/measureit/__init__.py index a030fe73..fc5252a3 100644 --- a/measureit/__init__.py +++ b/measureit/__init__.py @@ -29,8 +29,8 @@ bl_info = { "name": "MeasureIt", "author": "Antonio Vazquez (antonioya)", "location": "View3D > Tools Panel /Properties panel", - "version": (1, 7, 1), - "blender": (2, 79, 0), + "version": (1, 8, 0), + "blender": (2, 80, 0), "description": "Tools for measuring objects.", "wiki_url": "https://wiki.blender.org/index.php/Extensions:2.6/" "Py/Scripts/3D_interaction/Measureit", @@ -74,10 +74,10 @@ from bpy.props import ( # Define Panel classes for updating panels = ( - measureit_main.MeasureitEditPanel, - measureit_main.MeasureitMainPanel, - measureit_main.MeasureitConfPanel, - measureit_main.MeasureitRenderPanel, + measureit_main.MEASUREIT_PT_Edit, + measureit_main.MEASUREIT_PT_Main, + measureit_main.MEASUREIT_PT_Conf, + measureit_main.MEASUREIT_PT_Render, ) @@ -120,29 +120,35 @@ class Measure_Pref(AddonPreferences): # Define menu # noinspection PyUnusedLocal +classes = ( + measureit_main.MEASUREIT_OT_RunHintDisplay, + measureit_main.MEASUREIT_OT_AddSegment, + measureit_main.MEASUREIT_OT_AddArea, + measureit_main.MEASUREIT_OT_AddSegmentOrto, + measureit_main.MEASUREIT_OT_AddAngle, + measureit_main.MEASUREIT_OT_AddArc, + measureit_main.MEASUREIT_OT_AddLabel, + measureit_main.MEASUREIT_OT_AddNote, + measureit_main.MEASUREIT_OT_AddLink, + measureit_main.MEASUREIT_OT_AddOrigin, + measureit_main.MEASUREIT_OT_DeleteSegment, + measureit_main.MEASUREIT_OT_DeleteAllSegment, + measureit_main.MEASUREIT_OT_DeleteAllSum, + measureit_main.MEASUREIT_OT_RenderSegment, + measureit_main.MEASUREIT_OT_ExpandAllSegment, + measureit_main.MEASUREIT_OT_CollapseAllSegment, + measureit_main.MEASUREIT_PT_Main, + measureit_main.MEASUREIT_PT_Edit, + measureit_main.MEASUREIT_PT_Conf, + measureit_main.MEASUREIT_PT_Render, +# Measure_Pref, +) + def register(): - bpy.utils.register_class(measureit_main.RunHintDisplayButton) - bpy.utils.register_class(measureit_main.AddSegmentButton) - bpy.utils.register_class(measureit_main.AddAreaButton) - bpy.utils.register_class(measureit_main.AddSegmentOrtoButton) - bpy.utils.register_class(measureit_main.AddAngleButton) - bpy.utils.register_class(measureit_main.AddArcButton) - bpy.utils.register_class(measureit_main.AddLabelButton) - bpy.utils.register_class(measureit_main.AddNoteButton) - bpy.utils.register_class(measureit_main.AddLinkButton) - bpy.utils.register_class(measureit_main.AddOriginButton) - bpy.utils.register_class(measureit_main.DeleteSegmentButton) - bpy.utils.register_class(measureit_main.DeleteAllSegmentButton) - bpy.utils.register_class(measureit_main.DeleteAllSumButton) - bpy.utils.register_class(measureit_main.MeasureitEditPanel) - bpy.utils.register_class(measureit_main.MeasureitMainPanel) - bpy.utils.register_class(measureit_main.MeasureitConfPanel) - bpy.utils.register_class(measureit_main.MeasureitRenderPanel) - bpy.utils.register_class(measureit_main.RenderSegmentButton) - bpy.utils.register_class(measureit_main.ExpandAllSegmentButton) - bpy.utils.register_class(measureit_main.CollapseAllSegmentButton) - bpy.utils.register_class(Measure_Pref) - update_panel(None, bpy.context) + from bpy.utils import register_class + for cls in classes: + register_class(cls) + # Define properties Scene.measureit_default_color = FloatVectorProperty( name="Default color", @@ -420,27 +426,9 @@ def register(): def unregister(): - bpy.utils.unregister_class(measureit_main.RunHintDisplayButton) - bpy.utils.unregister_class(measureit_main.AddSegmentButton) - bpy.utils.unregister_class(measureit_main.AddAreaButton) - bpy.utils.unregister_class(measureit_main.AddSegmentOrtoButton) - bpy.utils.unregister_class(measureit_main.AddAngleButton) - bpy.utils.unregister_class(measureit_main.AddArcButton) - bpy.utils.unregister_class(measureit_main.AddLabelButton) - bpy.utils.unregister_class(measureit_main.AddNoteButton) - bpy.utils.unregister_class(measureit_main.AddLinkButton) - bpy.utils.unregister_class(measureit_main.AddOriginButton) - bpy.utils.unregister_class(measureit_main.DeleteSegmentButton) - bpy.utils.unregister_class(measureit_main.DeleteAllSegmentButton) - bpy.utils.unregister_class(measureit_main.DeleteAllSumButton) - bpy.utils.unregister_class(measureit_main.MeasureitEditPanel) - bpy.utils.unregister_class(measureit_main.MeasureitMainPanel) - bpy.utils.unregister_class(measureit_main.MeasureitConfPanel) - bpy.utils.unregister_class(measureit_main.MeasureitRenderPanel) - bpy.utils.unregister_class(measureit_main.RenderSegmentButton) - bpy.utils.unregister_class(measureit_main.ExpandAllSegmentButton) - bpy.utils.unregister_class(measureit_main.CollapseAllSegmentButton) - bpy.utils.unregister_class(Measure_Pref) + from bpy.utils import unregister_class + for cls in reversed(classes): + unregister_class(cls) # Remove properties del Scene.measureit_default_color @@ -501,7 +489,7 @@ def unregister(): del Scene.measureit_font_align # remove OpenGL data - measureit_main.RunHintDisplayButton.handle_remove(measureit_main.RunHintDisplayButton, bpy.context) + measureit_main.MEASUREIT_OT_RunHintDisplay.handle_remove(measureit_main.MEASUREIT_OT_RunHintDisplay, bpy.context) wm = bpy.context.window_manager p = 'measureit_run_opengl' if p in wm: |