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

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntony Riakiotakis <kalast@gmail.com>2014-06-09 17:47:25 +0400
committerAntony Riakiotakis <kalast@gmail.com>2014-06-09 17:47:25 +0400
commit20a89f9386c39fcebd42bc99069dd4e1f97607fa (patch)
treec49c14ca25f7c544af240a56a7eb99d2366e3db9 /release
parentf592c0d73f5aa6d7d6d26bf023e6c01f3a3f8246 (diff)
parent0ae8ce3ab1d8295266c8cda60f3446249b4416ab (diff)
Merge branch 'master' into soc-2013-paint
Conflicts: release/scripts/startup/bl_ui/space_view3d_toolbar.py source/blender/editors/uvedit/uvedit_draw.c
Diffstat (limited to 'release')
-rw-r--r--release/scripts/freestyle/modules/parameter_editor.py4
-rw-r--r--release/scripts/modules/rna_prop_ui.py5
-rw-r--r--release/scripts/presets/keyconfig/maya.py8
-rw-r--r--release/scripts/startup/bl_operators/clip.py25
-rw-r--r--release/scripts/startup/bl_ui/space_view3d.py6
-rw-r--r--release/scripts/startup/bl_ui/space_view3d_toolbar.py38
6 files changed, 62 insertions, 24 deletions
diff --git a/release/scripts/freestyle/modules/parameter_editor.py b/release/scripts/freestyle/modules/parameter_editor.py
index 38203e9723b..34645b9cb62 100644
--- a/release/scripts/freestyle/modules/parameter_editor.py
+++ b/release/scripts/freestyle/modules/parameter_editor.py
@@ -464,7 +464,7 @@ def iter_material_value(stroke, material_attribute):
material = func(Interface0DIterator(it))
if material_attribute == 'DIFF':
r, g, b = material.diffuse[0:3]
- t = 0.35 * r + 0.45 * r + 0.2 * b
+ t = 0.35 * r + 0.45 * g + 0.2 * b
elif material_attribute == 'DIFF_R':
t = material.diffuse[0]
elif material_attribute == 'DIFF_G':
@@ -473,7 +473,7 @@ def iter_material_value(stroke, material_attribute):
t = material.diffuse[2]
elif material_attribute == 'SPEC':
r, g, b = material.specular[0:3]
- t = 0.35 * r + 0.45 * r + 0.2 * b
+ t = 0.35 * r + 0.45 * g + 0.2 * b
elif material_attribute == 'SPEC_R':
t = material.specular[0]
elif material_attribute == 'SPEC_G':
diff --git a/release/scripts/modules/rna_prop_ui.py b/release/scripts/modules/rna_prop_ui.py
index 5180bdb59ce..e9c96d59eae 100644
--- a/release/scripts/modules/rna_prop_ui.py
+++ b/release/scripts/modules/rna_prop_ui.py
@@ -57,7 +57,6 @@ def rna_idprop_ui_prop_clear(item, prop):
except:
pass
-
def rna_idprop_context_value(context, context_member, property_type):
space = context.space_data
@@ -74,6 +73,10 @@ def rna_idprop_context_value(context, context_member, property_type):
return rna_item, context_member
+def rna_idprop_has_properties(rna_item):
+ keys = rna_item.keys()
+ nbr_props = len(keys)
+ return (nbr_props > 1) or (nbr_props and '_RNA_UI' not in keys)
def draw(layout, context, context_member, property_type, use_edit=True):
diff --git a/release/scripts/presets/keyconfig/maya.py b/release/scripts/presets/keyconfig/maya.py
index 93075186e17..42c25025757 100644
--- a/release/scripts/presets/keyconfig/maya.py
+++ b/release/scripts/presets/keyconfig/maya.py
@@ -707,10 +707,10 @@ kmi = km.keymap_items.new_modal('CONFIRM', 'NUMPAD_ENTER', 'PRESS', any=True)
kmi = km.keymap_items.new_modal('CONFIRM', 'SPACE', 'PRESS', any=True)
kmi = km.keymap_items.new_modal('NEW_CUT', 'E', 'PRESS')
-kmi = km.keymap_items.new_modal('SNAP_MIDPOINT_ON', 'LEFT_CTRL', 'PRESS', any=True)
-kmi = km.keymap_items.new_modal('SNAP_MIDPOINT_OFF', 'LEFT_CTRL', 'RELEASE', any=True)
-kmi = km.keymap_items.new_modal('SNAP_MIDPOINT_ON', 'RIGHT_CTRL', 'PRESS', any=True)
-kmi = km.keymap_items.new_modal('SNAP_MIDPOINT_OFF', 'RIGHT_CTRL', 'RELEASE', any=True)
+kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_ON', 'LEFT_CTRL', 'PRESS', any=True)
+kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_OFF', 'LEFT_CTRL', 'RELEASE', any=True)
+kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_ON', 'RIGHT_CTRL', 'PRESS', any=True)
+kmi = km.keymap_items.new_modal('SNAP_MIDPOINTS_OFF', 'RIGHT_CTRL', 'RELEASE', any=True)
kmi = km.keymap_items.new_modal('IGNORE_SNAP_ON', 'LEFT_SHIFT', 'PRESS', any=True)
kmi = km.keymap_items.new_modal('IGNORE_SNAP_OFF', 'LEFT_SHIFT', 'RELEASE', any=True)
diff --git a/release/scripts/startup/bl_operators/clip.py b/release/scripts/startup/bl_operators/clip.py
index 7e142cebb4f..e9184771a4b 100644
--- a/release/scripts/startup/bl_operators/clip.py
+++ b/release/scripts/startup/bl_operators/clip.py
@@ -528,6 +528,17 @@ class CLIP_OT_setup_tracking_scene(Operator):
bg.layers = [False] * 10 + [True] + [False] * 9
@staticmethod
+ def _wipeDefaultNodes(tree):
+ if len(tree.nodes) != 2:
+ return False
+ types = [node.type for node in tree.nodes]
+ types.sort()
+
+ if types[0] == 'COMPOSITE' and types[1] == 'R_LAYERS':
+ while tree.nodes:
+ tree.nodes.remove(tree.nodes[0])
+
+ @staticmethod
def _findNode(tree, type):
for node in tree.nodes:
if node.type == type:
@@ -587,6 +598,11 @@ class CLIP_OT_setup_tracking_scene(Operator):
need_stabilization = False
+ # Remove all the nodes if they came from default node setup.
+ # This is simplest way to make it so final node setup is
+ # is correct.
+ self._wipeDefaultNodes(tree)
+
# create nodes
rlayer_fg = self._findOrCreateNode(tree, 'CompositorNodeRLayers')
rlayer_bg = tree.nodes.new(type='CompositorNodeRLayers')
@@ -729,7 +745,7 @@ class CLIP_OT_setup_tracking_scene(Operator):
self._offsetNodes(tree)
scene.render.alpha_mode = 'TRANSPARENT'
- if scene.cycles:
+ if hasattr(scene, 'cycles'):
scene.cycles.film_transparent = True
@staticmethod
@@ -856,6 +872,9 @@ class CLIP_OT_setup_tracking_scene(Operator):
scene.layers = self._mergeLayers(scene.layers, all_layers)
def execute(self, context):
+ scene = context.scene
+ current_active_layer = scene.active_layer
+
self._setupScene(context)
self._setupWorld(context)
self._setupCamera(context)
@@ -864,6 +883,10 @@ class CLIP_OT_setup_tracking_scene(Operator):
self._setupNodes(context)
self._setupObjects(context)
+ # Active layer has probably changed, set it back to the original value.
+ # NOTE: The active layer is always true.
+ scene.layers[current_active_layer] = True
+
return {'FINISHED'}
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 31d97e8ce9b..90b84eac4d0 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -3223,10 +3223,12 @@ class VIEW3D_PT_context_properties(Panel):
@classmethod
def poll(cls, context):
+ import rna_prop_ui
member = cls._active_context_member(context)
+
if member:
- context_member = getattr(context, member)
- return context_member and context_member.keys()
+ context_member, member = rna_prop_ui.rna_idprop_context_value(context, member, object)
+ return context_member and rna_prop_ui.rna_idprop_has_properties(context_member)
return False
diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index fe91080a010..8a4a8ff8892 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -1625,7 +1625,30 @@ class VIEW3D_PT_tools_vertexpaint(Panel, View3DPaintPanel):
# ********** default tools for texture-paint ****************
-class VIEW3D_PT_tools_projectpaint(View3DPaintPanel, Panel):
+class VIEW3D_PT_tools_imagepaint_external(Panel, View3DPaintPanel):
+ bl_category = "Tools"
+ bl_context = "imagepaint"
+ bl_label = "External"
+ bl_options = {'DEFAULT_CLOSED'}
+
+ def draw(self, context):
+ layout = self.layout
+
+ toolsettings = context.tool_settings
+ ipaint = toolsettings.image_paint
+
+ col = layout.column()
+ row = col.split(align=True, percentage=0.55)
+ row.operator("image.project_edit", text="Quick Edit")
+ row.operator("image.project_apply", text="Apply")
+
+ col.row().prop(ipaint, "screen_grab_size", text="")
+
+ col.operator("paint.project_image", text="Apply Camera Image")
+ col.operator("image.save_dirty", text="Save All Edited")
+
+
+class VIEW3D_PT_tools_projectpaint(View3DPanel, Panel):
bl_category = "Options"
bl_context = "imagepaint"
bl_label = "Project Paint"
@@ -1683,19 +1706,6 @@ class VIEW3D_PT_tools_projectpaint(View3DPaintPanel, Panel):
#col.menu("VIEW3D_MT_tools_projectpaint_clone", text=clone_text, translate=False)
layout.prop(ipaint, "seam_bleed")
-
- col = layout.column()
- col.label(text="External Editing:")
-
- row = col.split(align=True, percentage=0.55)
- row.operator("image.project_edit", text="Quick Edit")
- row.operator("image.project_apply", text="Apply")
-
- col.row().prop(ipaint, "screen_grab_size", text="")
-
- col.operator("paint.project_image", text="Apply Camera Image")
- col.operator("image.save_dirty", text="Save All Edited")
-
self.unified_paint_settings(col, context)