...

Source file src/oss.terrastruct.com/d2/d2themes/pattern_overlay.go

Documentation: oss.terrastruct.com/d2/d2themes

     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  

View as plain text