pub trait PatternBuilder {
// Required method
fn build(
&self,
sub_rect: Option<DeviceRect>,
offset: LayoutVector2D,
ctx: &PatternBuilderContext<'_>,
state: &mut PatternBuilderState<'_>,
) -> Pattern;
}