def adjustview():
    if request.method == "POST":
        dat = htsip.xmlsessread()
        dat["leng"] = request.form["len"]
        dat["wid"] = request.form["wid"]
        dat["img"] = request.form["img"]
        htsip.sessconfwrite(dat)
        confdat = htsip.confread(dat["file"])
        ti = str(time.time())
        mod = "n"
        if len(confdat["objlist"]) > 0:
            mod = "y"
        return render_template("gui.img.edit.html", dat=dat, confdat=confdat, act="adjustview", ti=ti, mod=mod)
def modplot():
    if request.method == "POST":
        dat = htsip.xmlsessread()
        confdat = htsip.confread(dat["file"])
        cmd = request.form["but"]
        ti = str(time.time())
        mod = "n"
        if len(confdat["objlist"]) > 0:
            mod = "y"
        if cmd == "Plot Area":
            dat["img"] = "plotarea"
            htsip.sessconfwrite(dat)
            confdat = htsip.confread(dat["file"])
            return render_template("gui.img.edit.html", dat=dat, act="plotarea", confdat=confdat, ti=ti, mod=mod)
        if cmd == "Adjust View":
            confdat = htsip.confread(dat["file"])
            return render_template("gui.img.edit.html", dat=dat, confdat=confdat, act="adjustview", ti=ti, mod=mod)
        if cmd == "New Object":
            confdat = htsip.confread(dat["file"])
            return render_template("gui.img.edit.html", dat=dat, confdat=confdat, act="newobject", ti=ti, mod=mod)
        if cmd == "Modify Object":
            confdat = htsip.confread(dat["file"])
            return render_template(
                "gui.img.edit.html", dat=dat, confdat=confdat, act="modifyobject", mod=mod, objnumber=0
            )
        if cmd == "Plot Head":
            dat["img"] = "plotarea"
            htsip.sessconfwrite(dat)
            confdat = htsip.confread(dat["file"])
            return render_template("gui.img.edit.html", dat=dat, act="plothead", confdat=confdat, ti=ti, mod=mod)
        if cmd == "Assemble Gcode":
            confdat = htsip.confread(dat["file"])
            f = open("templates/gui.tmp.txt", "w")
            f.write(json.dumps(confdat))
            f.close()
            return render_template(
                "gui.img.edit.html", dat=dat, confdat=confdat, act="assemblegcode", mod=mod, objnumber=0
            )
def plotarea():
    if request.method == "POST":
        dat = htsip.xmlsessread()
        confdat = htsip.confread(dat["file"])
        # Plot area dimensions
        if len(request.form["len"]) > 0:
            confdat["deck"]["plx"] = float(request.form["len"])
        if len(request.form["wid"]) > 0:
            confdat["deck"]["ply"] = float(request.form["wid"])
        dat["displothead"] = int(request.form["displothead"])
        dat["disobjs"] = int(request.form["disobjs"])
        # Display plothead position
        if len(request.form["pxpos"]) > 0:
            dat["pxpos"] = request.form["pxpos"]
        if len(request.form["pypos"]) > 0:
            dat["pypos"] = request.form["pypos"]
        htsip.sessconfwrite(dat)
        htsip.confwrite(dat["file"], confdat)
        ti = str(time.time())
        mod = "n"
        if len(confdat["objlist"]) > 0:
            mod = "y"
        return render_template("gui.img.edit.html", dat=dat, act="plotarea", confdat=confdat, ti=ti, mod=mod)
def plothead():
    if request.method == "POST":
        dat = htsip.xmlsessread()
        confdat = htsip.confread(dat["file"])
        if len(request.form["len"]) > 0:
            confdat["plothead"]["x"] = request.form["len"]
        if len(request.form["wid"]) > 0:
            confdat["plothead"]["y"] = request.form["wid"]
        if len(request.form["posx"]) > 0:
            confdat["plothead"]["posx"] = request.form["posx"]
        if len(request.form["posy"]) > 0:
            confdat["plothead"]["posy"] = request.form["posy"]
        if len(request.form["xsp"]) > 0:
            confdat["plothead"]["xsp"] = request.form["xsp"]
        if len(request.form["ysp"]) > 0:
            confdat["plothead"]["ysp"] = request.form["ysp"]
        if len(request.form["tipx"]) > 0:
            confdat["plothead"]["tipx"] = float(request.form["tipx"])
        if len(request.form["tipy"]) > 0:
            confdat["plothead"]["tipy"] = float(request.form["tipy"])
        if len(request.form["reftip"]) > 0:
            confdat["plothead"]["reftip"] = int(request.form["reftip"])
        if len(request.form["camx"]) > 0:
            confdat["plothead"]["camx"] = request.form["camx"]
        if len(request.form["camy"]) > 0:
            confdat["plothead"]["camy"] = request.form["camy"]
        if len(request.form["camdiam"]) > 0:
            confdat["plothead"]["camdiam"] = request.form["camdiam"]
        dat["img"] = request.form["img"]
        htsip.sessconfwrite(dat)
        htsip.confwrite(dat["file"], confdat)
        ti = str(time.time())
        mod = "n"
        if len(confdat["objlist"]) > 0:
            mod = "y"
        return render_template("gui.img.edit.html", dat=dat, act="plothead", confdat=confdat, ti=ti, mod=mod)