// Given a pattern name (which MUST have a leading #) and a pattern file, // set up a pattern URL for later reference in the specified drawing wand // Currently only used in Text Effect 2 func setTilePattern(dw *imagick.DrawingWand, pattern_name, pattern_file string) { tw := imagick.NewMagickWand() defer tw.Destroy() tw.ReadImage(pattern_file) // Read the tile's width and height w := tw.GetImageWidth() h := tw.GetImageHeight() dw.PushPattern(pattern_name[1:], 0, 0, float64(w), float64(h)) dw.Composite(imagick.COMPOSITE_OP_SRC_OVER, 0, 0, 0, 0, tw) dw.PopPattern() dw.SetFillPatternURL(pattern_name) }