// BannerRandomGradient handler for /isogrids/banner/random/gradient. // Generates a random gradient banner isogrid image. func BannerRandomGradient(w http.ResponseWriter, r *http.Request) { width := extract.Width(r) height := extract.Height(r) colors := extract.Colors(r) xt := extract.XTriangles(r) write.ImageSVG(w) isogrids.RandomGradient(w, colors, width, height, xt) }
// BannerRandom handler for /isogrids/banner/random. // Generates a random banner isogrid image. func BannerRandom(w http.ResponseWriter, r *http.Request) { width := extract.Width(r) height := extract.Height(r) colors := extract.Colors(r) prob := extract.Probability(r, 1/float64(len(colors))) xt := extract.XTriangles(r) write.ImageSVG(w) isogrids.Random(w, colors, width, height, xt, prob) }
// BannerGradient handler for "labs/isogrids/banner/gradient" // generates a color gradient random grid image. func BannerGradient(w http.ResponseWriter, r *http.Request) { width := extract.Width(r) height := extract.Height(r) xtriangles := extract.XTriangles(r) gv := extract.GradientVector(r, uint8(0), uint8(0), uint8(width), uint8(0)) colors := extract.Colors(r) gColors := extract.GColors(r) prob := extract.Probability(r, 1/float64(len(colors))) write.ImageSVG(w) isogrids.RandomGradientColor(w, colors, gColors, gv, width, height, xtriangles, prob) }