From e46e118e75543d1dc7a5922f5584011be9c94eaf Mon Sep 17 00:00:00 2001 From: John Haddon Date: Thu, 19 Oct 2023 16:10:00 +0100 Subject: [PATCH] GafferScene config : Add Scatter->Seeds compatibility shim This will allow Gaffer 1.2 to load Scatter nodes saved from 1.3+. --- Changes.md | 1 + startup/GafferScene/scatterCompatibility.py | 40 +++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 startup/GafferScene/scatterCompatibility.py diff --git a/Changes.md b/Changes.md index 2bbb26e803f..e2dd9356cd5 100644 --- a/Changes.md +++ b/Changes.md @@ -5,6 +5,7 @@ Fixes ----- - NameSwitch : Fixed bug which prevented drag and drop reordering of rows with an input connection. +- Scatter : Fixed loading of Scatter nodes saved from Gaffer 1.3+ (where the Seeds node was renamed to Scatter). 1.2.10.4 (relative to 1.2.10.3) ======== diff --git a/startup/GafferScene/scatterCompatibility.py b/startup/GafferScene/scatterCompatibility.py new file mode 100644 index 00000000000..d31636fc3c5 --- /dev/null +++ b/startup/GafferScene/scatterCompatibility.py @@ -0,0 +1,40 @@ +########################################################################## +# +# Copyright (c) 2023, Cinesite VFX Ltd. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above +# copyright notice, this list of conditions and the following +# disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided with +# the distribution. +# +# * Neither the name of John Haddon nor the names of +# any other contributors to this software may be used to endorse or +# promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +########################################################################## + +import GafferScene + +# Compatibility for scripts saved from 1.3+, where Seeds was renamed to Scatter. +GafferScene.Scatter = GafferScene.Seeds