1 package d2themes 2 3 import ( 4 "fmt" 5 ) 6 7 type PatternOverlay struct { 8 el *ThemableElement 9 pattern string 10 } 11 12 func NewPatternOverlay(el *ThemableElement, pattern string) *PatternOverlay { 13 return &PatternOverlay{ 14 el, 15 pattern, 16 } 17 } 18 19 func (o *PatternOverlay) Render() (string, error) { 20 el := o.el.Copy() 21 el.Fill = "" 22 el.ClassName = fmt.Sprintf("%s-overlay", o.pattern) 23 return el.Render(), nil 24 } 25