LayerData now works by using decorators

This commit is contained in:
Jaime van Kessel 2015-07-13 14:03:40 +02:00
parent 89b175bc5c
commit c6f5ceaf56
3 changed files with 28 additions and 11 deletions

View file

@ -68,10 +68,8 @@ class LayerView(View):
if node.getMeshData() and node.isVisible():
if Selection.isSelected(node):
renderer.queueNode(node, material = self._selection_material, transparent = True)
try:
layer_data = node.getMeshData().layerData
except AttributeError:
layer_data = node.callDecoration("getLayerData")
if not layer_data:
continue
# Render all layers below a certain number as line mesh instead of vertices.
@ -133,10 +131,11 @@ class LayerView(View):
for node in DepthFirstIterator(scene.getRoot()):
if not node.render(renderer):
if node.getMeshData() and node.isVisible():
try:
layer_data = node.getMeshData().layerData
except AttributeError:
layer_data = node.callDecoration("getLayerData")
if not layer_data:
continue
if new_max_layers < len(layer_data.getLayers()):
new_max_layers = len(layer_data.getLayers()) - 1