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:
authorlijenstina <lijenstina@gmail.com>2017-06-21 07:49:36 +0300
committerlijenstina <lijenstina@gmail.com>2017-06-21 07:49:36 +0300
commit81ceb18f89dcc267136045740a1bce2ebd4b0547 (patch)
treeacef616208b7a704ddddf010ae0e4fada078b896 /space_view3d_math_vis
parent0e2011dfdae7656ce9ee57d75075e7409bae3d7e (diff)
Math Vis Console: Cleanup
Bumped version to 0.2.1 Pep8 cleanup Imports as tuples Removed some unused imports Update wiki link
Diffstat (limited to 'space_view3d_math_vis')
-rw-r--r--space_view3d_math_vis/__init__.py101
-rw-r--r--space_view3d_math_vis/draw.py5
-rw-r--r--space_view3d_math_vis/utils.py6
3 files changed, 66 insertions, 46 deletions
diff --git a/space_view3d_math_vis/__init__.py b/space_view3d_math_vis/__init__.py
index d961b899..df220136 100644
--- a/space_view3d_math_vis/__init__.py
+++ b/space_view3d_math_vis/__init__.py
@@ -21,11 +21,11 @@
bl_info = {
"name": "Math Vis (Console)",
"author": "Campbell Barton",
- "version": (0, 2),
+ "version": (0, 2, 1),
"blender": (2, 57, 0),
"location": "Properties: Scene > Math Vis Console and Python Console: Menu",
"description": "Display console defined mathutils variables in the 3D view",
- "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"
+ "wiki_url": "https://wiki.blender.org/index.php/Extensions:2.6/Py/"
"Scripts/3D_interaction/Math_Viz",
"support": "OFFICIAL",
"category": "3D View",
@@ -37,13 +37,28 @@ if "bpy" in locals():
importlib.reload(utils)
importlib.reload(draw)
else:
- from . import utils, draw
+ from . import utils
+ from . import draw
import bpy
-from bpy.props import StringProperty, BoolProperty, BoolVectorProperty, FloatProperty, IntProperty, PointerProperty, CollectionProperty
-
-
-class PanelConsoleVars(bpy.types.Panel):
+from bpy.types import (
+ Operator,
+ Panel,
+ PropertyGroup,
+ UIList,
+ )
+from bpy.props import (
+ StringProperty,
+ BoolProperty,
+ BoolVectorProperty,
+ FloatProperty,
+ IntProperty,
+ PointerProperty,
+ CollectionProperty,
+ )
+
+
+class PanelConsoleVars(Panel):
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
bl_context = 'scene'
@@ -61,14 +76,15 @@ class PanelConsoleVars(bpy.types.Panel):
col = box.column(align=True)
col.label("No vars to display")
else:
- layout.template_list('MathVisVarList',
- 'MathVisStatePropList',
- bpy.context.window_manager,
- 'MathVisStatePropList',
- bpy.context.window_manager.MathVisProp,
- 'index',
- rows=10)
-
+ layout.template_list(
+ 'MathVisVarList',
+ 'MathVisStatePropList',
+ bpy.context.window_manager,
+ 'MathVisStatePropList',
+ bpy.context.window_manager.MathVisProp,
+ 'index',
+ rows=10
+ )
col = layout.column()
col.prop(bpy.context.window_manager.MathVisProp, "name_hide")
col.prop(bpy.context.window_manager.MathVisProp, "bbox_hide")
@@ -76,7 +92,7 @@ class PanelConsoleVars(bpy.types.Panel):
col.operator("mathvis.cleanup_console")
-class DeleteVar(bpy.types.Operator):
+class DeleteVar(Operator):
bl_idname = "mathvis.delete_var"
bl_label = "Delete Var"
bl_description = "Remove the variable from the Console"
@@ -92,7 +108,7 @@ class DeleteVar(bpy.types.Operator):
return {'FINISHED'}
-class ToggleDisplay(bpy.types.Operator):
+class ToggleDisplay(Operator):
bl_idname = "mathvis.toggle_display"
bl_label = "Hide/Unhide"
bl_description = "Change the display state of the var"
@@ -106,7 +122,7 @@ class ToggleDisplay(bpy.types.Operator):
return {'FINISHED'}
-class ToggleLock(bpy.types.Operator):
+class ToggleLock(Operator):
bl_idname = "mathvis.toggle_lock"
bl_label = "Lock/Unlock"
bl_description = "Lock the var from being deleted"
@@ -120,7 +136,7 @@ class ToggleLock(bpy.types.Operator):
return {'FINISHED'}
-class ToggleMatrixBBoxDisplay(bpy.types.Operator):
+class ToggleMatrixBBoxDisplay(Operator):
bl_idname = "mathvis.show_bbox"
bl_label = "Show BBox"
bl_description = "Show/Hide the BBox of Matrix items"
@@ -132,7 +148,7 @@ class ToggleMatrixBBoxDisplay(bpy.types.Operator):
return {'FINISHED'}
-class CleanupConsole(bpy.types.Operator):
+class CleanupConsole(Operator):
bl_idname = "mathvis.cleanup_console"
bl_label = "Cleanup Math Vis Console"
bl_description = "Remove all visualized variables from the Console"
@@ -160,12 +176,12 @@ def call_console_hook(self, context):
console_hook()
-class MathVisStateProp(bpy.types.PropertyGroup):
+class MathVisStateProp(PropertyGroup):
ktype = StringProperty()
state = BoolVectorProperty(default=(False, False), size=2)
-class MathVisVarList(bpy.types.UIList):
+class MathVisVarList(UIList):
def draw_item(self,
context,
@@ -201,22 +217,29 @@ class MathVisVarList(bpy.types.UIList):
prop.key = key
-class MathVis(bpy.types.PropertyGroup):
-
- index = IntProperty(name="index")
-
- bbox_hide = BoolProperty(name="Hide BBoxes",
- default=False,
- description="Hide the bounding boxes rendered for Matrix like items",
- update=call_console_hook)
-
- name_hide = BoolProperty(name="Hide Names",
- default=False,
- description="Hide the names of the rendered items",
- update=call_console_hook)
-
- bbox_scale = FloatProperty(name="Scale factor", min=0, default=1,
- description="Resize the Bounding Box and the coordinate lines for the display of Matrix items")
+class MathVis(PropertyGroup):
+
+ index = IntProperty(
+ name="index"
+ )
+ bbox_hide = BoolProperty(
+ name="Hide BBoxes",
+ default=False,
+ description="Hide the bounding boxes rendered for Matrix like items",
+ update=call_console_hook
+ )
+ name_hide = BoolProperty(
+ name="Hide Names",
+ default=False,
+ description="Hide the names of the rendered items",
+ update=call_console_hook
+ )
+ bbox_scale = FloatProperty(
+ name="Scale factor",
+ min=0, default=1,
+ description="Resize the Bounding Box and the coordinate "
+ "lines for the display of Matrix items"
+ )
def register():
@@ -226,7 +249,7 @@ def register():
console_python.execute.hooks.append((console_hook, ()))
bpy.utils.register_module(__name__)
bpy.types.WindowManager.MathVisProp = PointerProperty(type=MathVis)
- bpy.types.WindowManager.MathVisStatePropList = CollectionProperty( type=MathVisStateProp)
+ bpy.types.WindowManager.MathVisStatePropList = CollectionProperty(type=MathVisStateProp)
bpy.types.CONSOLE_MT_console.prepend(menu_func_cleanup)
diff --git a/space_view3d_math_vis/draw.py b/space_view3d_math_vis/draw.py
index 46b3d9ea..09cb2fe2 100644
--- a/space_view3d_math_vis/draw.py
+++ b/space_view3d_math_vis/draw.py
@@ -22,7 +22,8 @@ import bpy
import blf
from . import utils
-from mathutils import Vector, Matrix
+from mathutils import Vector
+
SpaceView3D = bpy.types.SpaceView3D
callback_handle = []
@@ -249,7 +250,6 @@ def draw_callback_view():
glEnd()
glDisable(GL_LINE_STIPPLE)
- ########
# points
if data_vector:
glPointSize(3.0)
@@ -260,7 +260,6 @@ def draw_callback_view():
glEnd()
glPointSize(1.0)
- #######
# lines
if data_vector_array:
glColor3f(0.5, 0.5, 1)
diff --git a/space_view3d_math_vis/utils.py b/space_view3d_math_vis/utils.py
index b243428a..77118c51 100644
--- a/space_view3d_math_vis/utils.py
+++ b/space_view3d_math_vis/utils.py
@@ -19,7 +19,6 @@
# <pep8 compliant>
import bpy
-from bpy.props import BoolProperty
def console_namespace():
@@ -45,14 +44,14 @@ class VarStates:
@staticmethod
def store_states():
- # Store the display states, called upon unregister the Addon
+ # Store the display states, called upon unregister the Add-on
# This is useful when you press F8 to reload the Addons.
# Then this function preserves the display states of the
# console variables.
state_props = bpy.context.window_manager.MathVisStatePropList
variables = get_math_data()
for key, ktype in variables.items():
- if key and not key in state_props:
+ if key and key not in state_props:
prop = state_props.add()
prop.name = key
prop.ktype = ktype.__name__
@@ -107,7 +106,6 @@ def get_math_data():
def cleanup_math_data():
- from mathutils import Matrix, Vector, Quaternion, Euler
locals = console_namespace()
if not locals: