3D Viewport: move overlay settings from collections to 3D viewport.

For some we may add per object overrides, but for most we plan to keep them
strictly per viewport settings. Display settings from the mesh still need to
be moved here, only collections were done to remove that code.
This commit is contained in:
2018-05-03 15:09:09 +02:00
parent 2094b45447
commit b365cc017a
35 changed files with 204 additions and 675 deletions

View File

@@ -86,94 +86,9 @@ class COLLECTION_PT_clay_settings(CollectionButtonsPanel, Panel):
col.template_override_property(collection_props, scene_props, "hair_brightness_randomness")
class COLLECTION_PT_object_mode_settings(CollectionButtonsPanel, Panel):
bl_label = "Object Mode Settings"
@classmethod
def poll(cls, context):
ob = context.object
return ob and ob.mode == 'OBJECT'
def draw(self, context):
layout = self.layout
scene_props = context.scene.collection_properties['ObjectMode']
collection = get_collection_from_context(context)
collection_props = collection.engine_overrides['ObjectMode']
col = layout.column()
col.template_override_property(collection_props, scene_props, "show_wire")
col.template_override_property(collection_props, scene_props, "show_backface_culling")
class COLLECTION_PT_edit_mode_settings(CollectionButtonsPanel, Panel):
bl_label = "Edit Mode Settings"
@classmethod
def poll(cls, context):
ob = context.object
return ob and ob.mode == 'EDIT'
def draw(self, context):
layout = self.layout
scene_props = context.scene.collection_properties['EditMode']
collection = get_collection_from_context(context)
collection_props = collection.engine_overrides['EditMode']
col = layout.column()
col.template_override_property(collection_props, scene_props, "show_occlude_wire")
col.template_override_property(collection_props, scene_props, "backwire_opacity")
col.template_override_property(collection_props, scene_props, "face_normals_show")
col.template_override_property(collection_props, scene_props, "vert_normals_show")
col.template_override_property(collection_props, scene_props, "loop_normals_show")
col.template_override_property(collection_props, scene_props, "normals_length")
col.template_override_property(collection_props, scene_props, "show_weight")
class COLLECTION_PT_paint_weight_mode_settings(CollectionButtonsPanel, Panel):
bl_label = "Weight Paint Mode Settings"
@classmethod
def poll(cls, context):
ob = context.object
return ob and ob.mode == 'WEIGHT_PAINT'
def draw(self, context):
layout = self.layout
scene_props = context.scene.collection_properties['WeightPaintMode']
collection = get_collection_from_context(context)
collection_props = collection.engine_overrides['WeightPaintMode']
col = layout.column()
col.template_override_property(collection_props, scene_props, "use_shading")
col.template_override_property(collection_props, scene_props, "use_wire")
class COLLECTION_PT_paint_vertex_mode_settings(CollectionButtonsPanel, Panel):
bl_label = "Vertex Paint Mode Settings"
@classmethod
def poll(cls, context):
ob = context.object
return ob and ob.mode == 'VERTEX_PAINT'
def draw(self, context):
layout = self.layout
scene_props = context.scene.collection_properties['VertexPaintMode']
collection = get_collection_from_context(context)
collection_props = collection.engine_overrides['VertexPaintMode']
col = layout.column()
col.template_override_property(collection_props, scene_props, "use_shading")
col.template_override_property(collection_props, scene_props, "use_wire")
classes = (
COLLECTION_PT_context_collection,
COLLECTION_PT_clay_settings,
COLLECTION_PT_object_mode_settings,
COLLECTION_PT_edit_mode_settings,
COLLECTION_PT_paint_weight_mode_settings,
COLLECTION_PT_paint_vertex_mode_settings,
)
if __name__ == "__main__": # only for live edit.