Loading app-backend/main.go +1 −0 Original line number Diff line number Diff line Loading @@ -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) Loading controllers/isogrids/isogrids.go +19 −0 Original line number Diff line number Diff line Loading @@ -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) } } Loading
app-backend/main.go +1 −0 Original line number Diff line number Diff line Loading @@ -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) Loading
controllers/isogrids/isogrids.go +19 −0 Original line number Diff line number Diff line Loading @@ -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) } }