diff options
Diffstat (limited to 'measureit/__init__.py')
-rw-r--r-- | measureit/__init__.py | 105 |
1 files changed, 63 insertions, 42 deletions
diff --git a/measureit/__init__.py b/measureit/__init__.py index bc9ce20f..a07eb662 100644 --- a/measureit/__init__.py +++ b/measureit/__init__.py @@ -141,6 +141,8 @@ def register(): 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) # Define properties @@ -190,12 +192,12 @@ def register(): Scene.measureit_scale_font = IntProperty(name="Font", description="Text size", default=14, min=10, max=150) - Scene.measureit_scale_pos_x = IntProperty(name="Position X", + Scene.measureit_scale_pos_x = IntProperty(name="X Position", description="Margin on the X axis", default=5, min=0, max=100) - Scene.measureit_scale_pos_y = IntProperty(name="Position Y", + Scene.measureit_scale_pos_y = IntProperty(name="Y Position", description="Margin on the Y axis", default=5, min=0, @@ -205,7 +207,6 @@ def register(): default="Scale:") Scene.measureit_scale_precision = IntProperty(name='Precision', min=0, max=5, default=0, description="Number of decimal precision") - Scene.measureit_ovr = BoolProperty(name="Override", description="Override colors and fonts", default=False) @@ -222,6 +223,13 @@ def register(): Scene.measureit_ovr_width = IntProperty(name='Override width', min=1, max=10, default=1, description='override line width') + Scene.measureit_ovr_font_rotation = IntProperty(name='Rotate', min=0, max=360, default=0, + description="Text rotation in degrees") + Scene.measureit_ovr_font_align = EnumProperty(items=(('L', "Left Align", "Use current render"), + ('C', "Center Align", ""), + ('R', "Right Align", "")), + name="Align Font", + description="Set Font Alignment") Scene.measureit_units = EnumProperty(items=(('1', "Automatic", "Use scene units"), ('2', "Meters", ""), ('3', "Centimeters", ""), @@ -326,14 +334,14 @@ def register(): description="Display vertex index number", default=True) Scene.measureit_debug_objects = BoolProperty(name="Objects", - description="Display object scene index number", - default=False) + description="Display object scene index number", + default=False) Scene.measureit_debug_vert_loc = BoolProperty(name="Location", description="Display vertex location", default=False) Scene.measureit_debug_object_loc = BoolProperty(name="Location", - description="Display object location", - default=False) + description="Display object location", + default=False) Scene.measureit_debug_edges = BoolProperty(name="Edges", description="Display edge index number", default=False) @@ -351,40 +359,40 @@ def register(): description="Debug text size", default=14, min=10, max=150) Scene.measureit_debug_vert_color = FloatVectorProperty(name="Debug color", - description="Debug Color", - default=(1, 0, 0, 1.0), - min=0.1, - max=1, - subtype='COLOR', - size=4) + description="Debug Color", + default=(1, 0, 0, 1.0), + min=0.1, + max=1, + subtype='COLOR', + size=4) Scene.measureit_debug_face_color = FloatVectorProperty(name="Debug face color", - description="Debug face Color", - default=(0, 1, 0, 1.0), - min=0.1, - max=1, - subtype='COLOR', - size=4) + description="Debug face Color", + default=(0, 1, 0, 1.0), + min=0.1, + max=1, + subtype='COLOR', + size=4) Scene.measureit_debug_norm_color = FloatVectorProperty(name="Debug vector color", - description="Debug vector Color", - default=(1.0, 1.0, 0.1, 1.0), - min=0.1, - max=1, - subtype='COLOR', - size=4) + description="Debug vector Color", + default=(1.0, 1.0, 0.1, 1.0), + min=0.1, + max=1, + subtype='COLOR', + size=4) Scene.measureit_debug_edge_color = FloatVectorProperty(name="Debug vector color", - description="Debug vector Color", - default=(0.1, 1.0, 1.0, 1.0), - min=0.1, - max=1, - subtype='COLOR', - size=4) + description="Debug vector Color", + default=(0.1, 1.0, 1.0, 1.0), + min=0.1, + max=1, + subtype='COLOR', + size=4) Scene.measureit_debug_obj_color = FloatVectorProperty(name="Debug vector color", - description="Debug vector Color", - default=(1.0, 1.0, 1.0, 1.0), - min=0.1, - max=1, - subtype='COLOR', - size=4) + description="Debug vector Color", + default=(1.0, 1.0, 1.0, 1.0), + min=0.1, + max=1, + subtype='COLOR', + size=4) Scene.measureit_debug_normal_size = FloatProperty(name='Len', min=0.001, max=9, default=0.5, precision=2, @@ -394,11 +402,18 @@ def register(): Scene.measureit_debug_precision = IntProperty(name='Precision', min=0, max=5, default=1, description="Number of decimal precision") Scene.measureit_debug_vert_loc_toggle = EnumProperty(items=(('1', "Local", - "Uses local coordinates"), - ('2', "Global", - "Uses global coordinates")), - name="Coordinates", - description="Choose coordinate system") + "Uses local coordinates"), + ('2', "Global", + "Uses global coordinates")), + name="Coordinates", + description="Choose coordinate system") + Scene.measureit_font_rotation = IntProperty(name='Rotate', min=0, max=360, default=0, + description="Default text rotation in degrees") + Scene.measureit_font_align = EnumProperty(items=(('L', "Left Align", "Use current render"), + ('C', "Center Align", ""), + ('R', "Right Align", "")), + name="Align Font", + description="Set Font Alignment") # OpenGL flag wm = WindowManager @@ -425,6 +440,8 @@ def unregister(): 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) # Remove properties @@ -448,6 +465,8 @@ def unregister(): del Scene.measureit_ovr_font del Scene.measureit_ovr_color del Scene.measureit_ovr_width + del Scene.measureit_ovr_font_rotation + del Scene.measureit_ovr_font_align del Scene.measureit_units del Scene.measureit_hide_units del Scene.measureit_render @@ -480,6 +499,8 @@ def unregister(): del Scene.measureit_debug_vert_loc del Scene.measureit_debug_object_loc del Scene.measureit_debug_vert_loc_toggle + del Scene.measureit_font_rotation + del Scene.measureit_font_align # remove OpenGL data measureit_main.RunHintDisplayButton.handle_remove(measureit_main.RunHintDisplayButton, bpy.context) |