def filepane(editor, x): if x == 1: b = [] rp = "Resources/Vector_Rigs/Buttons/" row = [ e.TextBox(editor, "filename", func=lambda x: setname(editor, x), contents=editor.rig.name) ] b.append(row) row = [] row.append( e.Button(editor, rp + "save.json", "save", "func", function=lambda c, x: save(editor, x))) row.append( e.Button(editor, rp + "file.json", "load", "func", function=lambda c, x: load(editor, c))) b.append(row) editor.stackPane(e.EditorPane("file", b)) elif x == 0: editor.unstackPane("file")
def pointerPane(editor, c): if c and len(editor.selection) > 0: editor.tagSelection = 0 rp = "Resources/Vector_Rigs/Buttons/" b = [] c = "" if len(editor.selection[0].tags) > 0: c = editor.selection[0].tags[0] b.append([e.TextBox(editor, "tag", contents=c)]) row = [] row.append( e.Button(editor, rp + "cycle.json", "cycle", "func", function=lambda c, x: cycleTag(editor, c))) row.append( e.Button(editor, rp + "delete.json", "deltag", "func", function=lambda c, x: delTag(editor, c))) row.append( e.Button(editor, rp + "add.json", "addtag", "func", function=lambda c, x: addTag(editor, c))) b.append(row) editor.stackPane(e.EditorPane("pointer", b)) else: editor.unstackPane("pointer")
def mirrorpane(editor, x): if x == 1: b = [] rp = "Resources/Vector_Rigs/Buttons/" row = [] v = 1 if editor.mirrormode[0] == False: v = 0 row.append( e.Button(editor, rp + "mirrorx.json", "mirrorx", "toggle", ",", function=lambda c, x: setmirror(editor, 0, x, c), value=v)) v = 1 if editor.mirrormode[1] == False: v = 0 row.append( e.Button(editor, rp + "mirrory.json", "mirrory", "toggle", ".", function=lambda c, x: setmirror(editor, 1, x, c), value=v)) b.append(row) editor.stackPane(e.EditorPane("mirror", b)) else: editor.unstackPane("mirror")
def mainpane(editor): b = [] rp = "Resources/Vector_Rigs/Buttons/" row = [] row.append( e.Button(editor, rp + "pointer.json", "pointer", "panemode", "q", lambda c, x: pointerPane(editor, c))) row.append(e.Button(editor, rp + "linker.json", "linker", "panemode", "l")) row.append( e.Button(editor, rp + "delete.json", "delete", "func", "x", lambda c, x: editor.deleteSelection())) b.append(row) row = [] row.append( e.Button(editor, rp + "translate.json", "translate", "panemode", "w")) row.append( e.Button(editor, rp + "rotate.json", "rotate", "panemode", "e", lambda c, x: unset_selection_single(editor, c))) row.append( e.Button(editor, rp + "scale.json", "scale", "panemode", "r", lambda c, x: unset_selection_single(editor, c))) b.append(row) row = [] row.append( e.Button(editor, rp + "mirror.json", "mirror", "panemode", "m", lambda c, x: mirrorpane(editor, x))) row.append( e.Button(editor, rp + "clone.json", "clone", "func", "c", lambda c, x: clone(c, x, editor))) row.append( e.Button(editor, rp + "bg.json", "bg", "panemode", "b", lambda c, x: bgpane(editor, c))) b.append(row) row = [] row.append( e.Button(editor, rp + "selectall.json", "selectall", "func", "a", lambda c, x: editor.selectall())) row.append( e.Button(editor, rp + "deselect.json", "deselect", "func", "d", lambda c, x: editor.deselect())) row.append( e.Button(editor, rp + "file.json", "file", "panemode", "s", lambda c, x: filepane(editor, x))) b.append(row) row = [] row.append( e.TextBox(editor, "scale", func=lambda x: scale(editor, x), contents="1")) b.append(row) return e.EditorPane("main", b)
def bgpane(editor, c): if c: rp = "Resources/Vector_Rigs/Buttons/" b = [] b.append([e.TextBox(editor, "bgfile")]) row = [] row.append( e.Button(editor, rp + "file.json", "loadbg", "func", function=lambda c, x: setbg(editor, c))) v = 1 if not editor.bgshow: v = 0 row.append( e.Button(editor, rp + "toggle.json", "toggle", "toggle", function=lambda c, x: editor.togglebg(c), value=v)) row.append( e.Button(editor, rp + "delete.json", "delbg", "func", function=lambda c, x: delbg(editor, c))) b.append(row) b.append([ e.TextBox(editor, "bgscale", contents=str(editor.bgscale), func=lambda x: editor.setbgscale(x)) ]) editor.stackPane(e.EditorPane("bg", b)) else: editor.unstackPane("bg")