// Random handler for /isogrids/random. // Generates a random isogrid image. func Random(w http.ResponseWriter, r *http.Request) { colors := extract.Colors(r) prob := extract.Probability(r, 1/float64(len(colors))) size := extract.Size(r) lines := extract.Lines(r) write.ImageSVG(w) isogrids.Random(w, colors, size, size, lines, prob) }
// 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) }