d2/d2themes/pattern_overlay.go
2023-03-13 23:01:33 -07:00

24 lines
402 B
Go

package d2themes
import (
"fmt"
)
type PatternOverlay struct {
el *ThemableElement
pattern string
}
func NewPatternOverlay(el *ThemableElement, pattern string) *PatternOverlay {
return &PatternOverlay{
el,
pattern,
}
}
func (o *PatternOverlay) Render() (string, error) {
el := o.el.Copy()
el.Fill = ""
el.ClassName = fmt.Sprintf("%s-overlay", o.pattern)
return el.Render(), nil
}