package artist

import "image/color"

// Pattern is capable of generating a pattern pixel by pixel.
type Pattern interface {
	// AtWhen returns the color of the pixel located at (x, y) relative to
	// the origin point of the pattern (0, 0), when the pattern has the
	// specified width and height. Patterns may ignore the width and height
	// parameters, but it may be useful for some patterns such as gradients.
	AtWhen (x, y, width, height int) (color.RGBA)
}