Skip to content

Commit

Permalink
[nodes] ExportAnimatedCamera: Use lambdas instead of update method
Browse files Browse the repository at this point in the history
  • Loading branch information
fabiencastan committed Feb 19, 2021
1 parent d77d268 commit b0487dc
Showing 1 changed file with 11 additions and 28 deletions.
39 changes: 11 additions & 28 deletions meshroom/nodes/aliceVision/ExportAnimatedCamera.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,22 @@ class ExportAnimatedCamera(desc.CommandLineNode):
value=False,
uid=[0],
),
desc.ChoiceParam(
name='undistortedImageType',
label='Undistort Image Format ',
description='Image file format to use for undistorted images ("jpg", "png", "tif", "exr (half)").',
value='exr',
values=['jpg', 'png', 'tif', 'exr'],
exclusive=True,
uid=[0],
enabled= lambda node: node.exportUndistortedImages.value,
),
desc.BoolParam(
name='exportFullROD',
label='Export Full ROD',
description='Export Full ROD.',
value=False,
enabled=lambda node: node.exportUndistortedImages.value and node.undistortedImageType.value == 'exr',
uid=[0],
),
desc.BoolParam(
Expand All @@ -55,16 +66,6 @@ class ExportAnimatedCamera(desc.CommandLineNode):
value=True,
uid=[0],
),
desc.ChoiceParam(
name='undistortedImageType',
label='Undistort Image Format ',
description='Image file format to use for undistorted images ("jpg", "png", "tif", "exr (half)").',
value= lambda node: 'jpg' or 'exr' and not node.exportFullROD,
values=['jpg', 'png', 'tif', 'exr'],
exclusive=True,
uid=[0],
enabled= lambda node: node.exportUndistortedImages.value == 1,
),
desc.ChoiceParam(
name='verboseLevel',
label='Verbose Level',
Expand Down Expand Up @@ -93,22 +94,4 @@ class ExportAnimatedCamera(desc.CommandLineNode):
uid=[],
),
]
prev = False
@classmethod
def update(cls, node):
if not isinstance(node.nodeDesc, cls):
raise ValueError("Node {} is not an instance of type {}".format(node, cls))
# TODO: use Node version for this test

if not cls.prev:
node.undistortedImageType.value = 'jpg'
cls.prev = True

if node.exportFullROD.value:
node.undistortedImageType.value = 'exr'
node.undistortedImageType.enabled = False
else:
node.undistortedImageType.enabled = True

if not node.exportUndistortedImages.value:
node.exportFullROD.value = False

0 comments on commit b0487dc

Please sign in to comment.