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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'measureit/__init__.py')
-rw-r--r--measureit/__init__.py105
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)