[Bf-blender-cvs] [936d1cef6e6] soc-2018-bevel: Merge branch 'blender2.8' into soc-2018-bevel

Bastien Montagne noreply at git.blender.org
Wed Aug 1 14:17:06 CEST 2018


Commit: 936d1cef6e6124a8f8f3ce50182afa2e1c947c6f
Author: Bastien Montagne
Date:   Wed Aug 1 14:16:41 2018 +0200
Branches: soc-2018-bevel
https://developer.blender.org/rB936d1cef6e6124a8f8f3ce50182afa2e1c947c6f

Merge branch 'blender2.8' into soc-2018-bevel

Conflicts:
	release/scripts/addons
	release/scripts/startup/bl_ui/space_view3d_toolbar.py
	source/blender/editors/space_outliner/outliner_draw.c

===================================================================



===================================================================

diff --cc release/scripts/startup/bl_ui/properties_data_modifier.py
index 29098bdde4e,7eeb45cc52e..f2ed4b3b88c
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@@ -1570,25 -1567,445 +1575,461 @@@ class DATA_PT_modifiers(ModifierButtons
          if md.rest_source == 'BIND':
              layout.operator("object.correctivesmooth_bind", text="Unbind" if is_bind else "Bind")
  
 +    def WEIGHTED_NORMAL(self, layout, ob, md):
 +        layout.label("Weighting Mode:")
 +        split = layout.split(align=True)
 +        col = split.column(align=True)
 +        col.prop(md, "mode", text="")
 +        col.prop(md, "weight", text="Weight")
 +        col.prop(md, "keep_sharp")
 +
 +        col = split.column(align=True)
 +        row = col.row(align=True)
 +        row.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
 +        row.active = bool(md.vertex_group)
 +        row.prop(md, "invert_vertex_group", text="", icon='ARROW_LEFTRIGHT')
 +        col.prop(md, "thresh", text="Threshold")
 +        col.prop(md, "face_influence")
 +
  
+ class DATA_PT_gpencil_modifiers(ModifierButtonsPanel, Panel):
+     bl_label = "Modifiers"
+ 
+     @classmethod
+     def poll(cls, context):
+         ob = context.object
+         return ob and ob.type == 'GPENCIL'
+ 
+     def draw(self, context):
+         layout = self.layout
+ 
+         ob = context.object
+ 
+         layout.operator_menu_enum("object.gpencil_modifier_add", "type")
+ 
+         for md in ob.grease_pencil_modifiers:
+             box = layout.template_greasepencil_modifier(md)
+             if box:
+                 # match enum type to our functions, avoids a lookup table.
+                 getattr(self, md.type)(box, ob, md)
+ 
+     # the mt.type enum is (ab)used for a lookup on function names
+     # ...to avoid lengthy if statements
+     # so each type must have a function here.
+ 
+     def GP_NOISE(self, layout, ob, md):
+         gpd = ob.data
+         split = layout.split()
+ 
+         col = split.column()
+         row = col.row(align=True)
+         row.prop(md, "factor")
+         row.prop(md, "random", text="", icon="TIME", toggle=True)
+         row = col.row()
+         row.enabled = md.random
+         row.prop(md, "step")
+         col.prop(md, "full_stroke")
+         col.prop(md, "move_extreme")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+ 
+         col.label("Vertex Group:")
+         row = col.row(align=True)
+         row.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
+         row.prop(md, "invert_vertex", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = layout.row(align=True)
+         row.label("Affect:")
+         row = layout.row(align=True)
+         row.prop(md, "affect_position", text="Position", icon='MESH_DATA', toggle=True)
+         row.prop(md, "affect_strength", text="Strength", icon='COLOR', toggle=True)
+         row.prop(md, "affect_thickness", text="Thickness", icon='LINE_DATA', toggle=True)
+         row.prop(md, "affect_uv", text="UV", icon='MOD_UVPROJECT', toggle=True)
+ 
+     def GP_SMOOTH(self, layout, ob, md):
+         gpd = ob.data
+         row = layout.row(align=False)
+         row.prop(md, "factor")
+         row.prop(md, "step")
+ 
+         split = layout.split()
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+ 
+         col = split.column()
+         col.label("Vertex Group:")
+         row = col.row(align=True)
+         row.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
+         row.prop(md, "invert_vertex", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = layout.row(align=True)
+         row.label("Affect:")
+         row = layout.row(align=True)
+         row.prop(md, "affect_position", text="Position", icon='MESH_DATA', toggle=True)
+         row.prop(md, "affect_strength", text="Strength", icon='COLOR', toggle=True)
+         row.prop(md, "affect_thickness", text="Thickness", icon='LINE_DATA', toggle=True)
+         row.prop(md, "affect_uv", text="UV", icon='MOD_UVPROJECT', toggle=True)
+ 
+     def GP_SUBDIV(self, layout, ob, md):
+         gpd = ob.data
+         split = layout.split()
+ 
+         col = split.column()
+         row = col.row(align=True)
+         row.prop(md, "level")
+         row.prop(md, "simple", text="", icon="PARTICLE_POINT")
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+ 
+     def GP_SIMPLIFY(self, layout, ob, md):
+         gpd = ob.data
+ 
+         row = layout.row()
+         row.prop(md, "mode")
+ 
+         split = layout.split()
+ 
+         col = split.column()
+         col.label("Settings:")
+         row = col.row(align=True)
+         row.enabled = md.mode == 'FIXED'
+         row.prop(md, "step")
+ 
+         row = col.row(align=True)
+         row.enabled = not md.mode == 'FIXED'
+         row.prop(md, "factor")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+ 
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+     def GP_THICK(self, layout, ob, md):
+         gpd = ob.data
+         split = layout.split()
+ 
+         col = split.column()
+         row = col.row(align=True)
+         row.prop(md, "thickness")
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+         col.prop(md, "normalize_thickness")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+ 
+         col.label("Vertex Group:")
+         row = col.row(align=True)
+         row.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
+         row.prop(md, "invert_vertex", text="", icon="ARROW_LEFTRIGHT")
+ 
+         if not md.normalize_thickness:
+             split = layout.split()
+             col = split.column()
+             col.prop(md, "use_custom_curve")
+ 
+             if md.use_custom_curve:
+                 col.template_curve_mapping(md, "curve")
+ 
+     def GP_TINT(self, layout, ob, md):
+         gpd = ob.data
+         split = layout.split()
+ 
+         col = split.column()
+         col.prop(md, "color")
+         col.prop(md, "factor")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = layout.row()
+         row.prop(md, "create_colors")
+ 
+     def GP_COLOR(self, layout, ob, md):
+         gpd = ob.data
+         split = layout.split()
+ 
+         col = split.column()
+         col.label("Color:")
+         col.prop(md, "hue", text="H")
+         col.prop(md, "saturation", text="S")
+         col.prop(md, "value", text="V")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = layout.row()
+         row.prop(md, "create_colors")
+ 
+     def GP_OPACITY(self, layout, ob, md):
+         gpd = ob.data
+         split = layout.split()
+ 
+         col = split.column()
+         col.label("Opacity:")
+         col.prop(md, "factor")
+ 
+         col = split.column()
+         col.label("Layer:")
+         row = col.row(align=True)
+         row.prop_search(md, "layer", gpd, "layers", text="", icon='GREASEPENCIL')
+         row.prop(md, "invert_layers", text="", icon="ARROW_LEFTRIGHT")
+ 
+         col.label("Vertex Group:")
+         row = col.row(align=True)
+         row.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
+         row.prop(md, "invert_vertex", text="", icon="ARROW_LEFTRIGHT")
+ 
+         row = col.row(align=True)
+         row.prop(md, "pass_index", text="Pass")
+         row.prop(md, "invert_pass", text="", icon="ARROW_LEFTRIGHT")
+ 
+     def GP_INSTANCE(self, layout, ob, md):
+         gpd = ob.data
+ 
+         col = layout.column()
+         col.prop(md, "count")
+         col.prop(md, "use_make_objects")
+ 
+         split = layout.split()
+         col = split.column()
+         col.label("Offset:")
+         col.prop(md, "offset", text="")
+ 
+         col = split.column()
+         col.label("Shift:")
+         col.prop(md, "shift", text="")
+ 

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list