From a908fadfc3e37929a90b03dc04f1b8a883bd1809 Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Tue, 11 Nov 2025 20:40:13 -0800 Subject: [PATCH] [RenderPather] add wrapped label/ref/polygon/rect functions --- masque/builder/renderpather.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/masque/builder/renderpather.py b/masque/builder/renderpather.py index 0335d7b..c546f8b 100644 --- a/masque/builder/renderpather.py +++ b/masque/builder/renderpather.py @@ -6,6 +6,7 @@ from collections.abc import Sequence, Mapping, MutableMapping import copy import logging from collections import defaultdict +from functools import wraps from pprint import pformat from numpy import pi @@ -535,4 +536,23 @@ class RenderPather(PortList, PatherMixin): self._dead = True return self + @wraps(Pattern.label) + def label(self, *args, **kwargs) -> Self: + self.pattern.label(*args, **kwargs) + return self + + @wraps(Pattern.ref) + def ref(self, *args, **kwargs) -> Self: + self.pattern.ref(*args, **kwargs) + return self + + @wraps(Pattern.polygon) + def polygon(self, *args, **kwargs) -> Self: + self.pattern.polygon(*args, **kwargs) + return self + + @wraps(Pattern.rect) + def rect(self, *args, **kwargs) -> Self: + self.pattern.rect(*args, **kwargs) + return self