Commit 44a87bd8 authored by santiaago's avatar santiaago
Browse files

add random color mirror

parent 07ea1033
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ func main() {
	r.HandleFunc("/isogrids/grid2colors/[a-zA-Z0-9]+/?", isogrids.Grid2Colors)
	r.HandleFunc("/isogrids/random/[0-8]+/?", isogrids.RandomColor)
	r.HandleFunc("/isogrids/random/[a-zA-Z0-9]+/?", isogrids.Random)
	r.HandleFunc("/isogrids/random-mirror/[0-8]+/?", isogrids.RandomMirrorColor)
	r.HandleFunc("/isogrids/random-mirror/[a-zA-Z0-9]+/?", isogrids.RandomMirror)

	r.HandleFunc("/isogrids/[a-zA-Z0-9]+/?", isogrids.Isogrids)
+19 −0
Original line number Diff line number Diff line
@@ -227,3 +227,22 @@ func RandomMirror(w http.ResponseWriter, r *http.Request) {
		draw.IsogridsRandomMirror(w, key, bg, fg, size)
	}
}

func RandomMirrorColor(w http.ResponseWriter, r *http.Request) {
	if id, err := misc.PermalinkID(r, 3); err != nil {
		log.Printf("error when extracting permalink id: %v", err)
	} else {
		colorMap := tgColors.MapOfColorPatterns()
		bg, err1 := extract.Background(r)
		if err1 != nil {
			bg = colorMap[int(id)][0]
		}
		fg, err2 := extract.Foreground(r)
		if err2 != nil {
			fg = colorMap[int(id)][1]
		}
		size := extract.Size(r)
		write.ImageSVG(w)
		draw.IsogridsRandomMirror(w, "", bg, fg, size)
	}
}