diff --git a/src/plugins/rv-packages/otio_reader/paint_schema.py b/src/plugins/rv-packages/otio_reader/paint_schema.py index 1882adc8d..8334bf9f1 100644 --- a/src/plugins/rv-packages/otio_reader/paint_schema.py +++ b/src/plugins/rv-packages/otio_reader/paint_schema.py @@ -18,7 +18,7 @@ ```python Example: myObject = otio.schemadef.Paint.Paint( - name, points, rgba, type, brush, layer_range, visible + name, id, points, rgba, type, brush, layer_range, visible ) """ @@ -35,8 +35,9 @@ class Paint(otio.core.SerializableObject): def __init__( self, name: str = "", - points: list | None = None, - rgba: list | None = None, + id: str = "", + points: list = [], + rgba: list = [], type: str = "", brush: str = "", layer_range: otio.opentime.TimeRange | None = None, @@ -44,6 +45,7 @@ def __init__( ) -> None: super().__init__() self.name = name + self.id = id self.points = points self.rgba = rgba self.type = type @@ -53,6 +55,8 @@ def __init__( name = otio.core.serializable_field("name", required_type=str, doc=("name: expects a string")) + id = otio.core.serializable_field("id", required_type=str, doc=("name: expects a string")) + _points = otio.core.serializable_field( "points", required_type=list, doc=("points: expects a list of point objects") ) @@ -97,13 +101,13 @@ def layer_range(self, val): def __str__(self) -> str: return ( - f"Paint({self.name}, {self.points}, {self.rgba}, {self.type}, " + f"Paint({self.name}, {self.id}, {self.points}, {self.rgba}, {self.type}, " f"{self.brush}, {self.layer_range}, {self.visible})" ) def __repr__(self) -> str: return ( - f"otio.schema.Paint(name={self.name!r}, points={self.points!r}, " + f"otio.schema.Paint(name={self.name!r}, id={self.id!r}, points={self.points!r}, " f"rgba={self.rgba!r}, type={self.type!r}, brush={self.brush!r}, " f"layer_range={self.layer_range!r}, visible={self.visible!r})" )