From 4ce75252631c4c7d2505645dbda732186393145a 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 33bcb76..86ff83d 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 @@ -524,4 +525,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