code: func (imd *IMDraw) Push(pts ...pixel.Vec) {
  	if _, ok := imd.Color.(pixel.RGBA); !ok {
  		imd.Color = pixel.ToRGBA(imd.Color)
  	}
  	opts := point{
  		col:       imd.Color.(pixel.RGBA),
  		pic:       imd.Picture,
  		in:        imd.Intensity,
  		precision: imd.Precision,
  		endshape:  imd.EndShape,
  	}
  	for _, pt := range pts {
  		imd.pushPt(pt, opts)
  	}
  }
docs: // Push adds some points to the IM queue. All Pushed points will have the same properties except for
  // the position.