diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2014-06-09 17:47:25 +0400 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2014-06-09 17:47:25 +0400 |
commit | 20a89f9386c39fcebd42bc99069dd4e1f97607fa (patch) | |
tree | c49c14ca25f7c544af240a56a7eb99d2366e3db9 /release | |
parent | f592c0d73f5aa6d7d6d26bf023e6c01f3a3f8246 (diff) | |
parent | 0ae8ce3ab1d8295266c8cda60f3446249b4416ab (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.py | 4 | ||||
-rw-r--r-- | release/scripts/modules/rna_prop_ui.py | 5 | ||||
-rw-r--r-- | release/scripts/presets/keyconfig/maya.py | 8 | ||||
-rw-r--r-- | release/scripts/startup/bl_operators/clip.py | 25 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d.py | 6 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d_toolbar.py | 38 |
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) |