diff --git a/web/public/bitmap_editor.html b/web/public/bitmap_editor.html index 5e3bd981..123ff350 100644 --- a/web/public/bitmap_editor.html +++ b/web/public/bitmap_editor.html @@ -148,6 +148,7 @@ console.log(error); Reset(); } + ChangeCodeType(); } function createGrid() { @@ -586,17 +587,10 @@ } generateCode = document.getElementById("generatedCode"); - let subroutineName = document.getElementById("subroutineName").value; - if (document.getElementById("changeNameOnShift").checked) { - subroutineName = - subroutineName + - (Math.abs(currentJShift) / marginSaveFrames).toString(); - } + let subroutineName = "draw"; - if (document.getElementById("jackCode").checked) { + if (currentCodeMode === "jack") { let subroutineType = "function"; - if (document.getElementById("methodSubroutine").checked) - subroutineType = "method"; generateCode.value = subroutineType + @@ -863,24 +857,28 @@ } } - function ChangeName() { - if (document.getElementById("subroutineName").value == "") - document.getElementById("subroutineName").value = "draw"; - GenerateCode(true); - } function ChangeCodeType() { - if (document.getElementById("hackAssemblyCode").checked) { - document.getElementById("baseTopLeft").click(); - document.getElementById("baseBottomLeft").disabled = true; - document.getElementById("codeTypeHeader").textContent = - "Generated Hack Assembly"; + if (currentCodeMode === "hack") { + document.getElementById("hackTab").classList.add("active"); + document.getElementById("jackTab").classList.remove("active"); } else { - document.getElementById("baseBottomLeft").disabled = false; - document.getElementById("codeTypeHeader").textContent = - "Generated Jack Code"; + document.getElementById("jackTab").classList.add("active"); + document.getElementById("hackTab").classList.remove("active"); } GenerateCode(); } + // I made this global for ezier... + var currentCodeMode = "jack"; + + // convenience helpers for toggle controls + function SwitchToHack() { + currentCodeMode = "hack"; + ChangeCodeType(); + } + function SwitchToJack() { + currentCodeMode = "jack"; + ChangeCodeType(); + } function UpdateMarginType() { if (document.getElementById("fitToDrawing").checked) { document.getElementById("marginSaveFramestd").hidden = false; @@ -898,25 +896,97 @@ GenerateCode(); } + + --> +

Jack Bitmap Editor v2.9

- See here for - updates, feature documentation, and contributions. + Use this tool for drawing bitmap images and generating Hack or Jack code. +
+ Then copy-paste the generated code into your Hack or Jack program. Change + the generated label / function name, as needed.

-

- +
@@ -1024,57 +1094,6 @@

Jack Bitmap Editor v2.9

Bitmap - Generated Jack Code +
+ + + x + + + + + + + +
+
+
+ + +
- - - - - -
-
- - - x - - - - - - - -
-
- @@ -1121,6 +1140,7 @@

Jack Bitmap Editor v2.9

+ @@ -1134,7 +1154,6 @@

Jack Bitmap Editor v2.9

type="radio" /> - Jack Bitmap Editor v2.9
- - - - - - - -
-
- - - -
-
- - - - - - - -
- - - - - - -
- - - - - -
- +