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(); } + + --> +
- 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.
| Bitmap |
- Generated Jack Code
+
+
+
+ x
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
|
|---|
| - - | -
| - - | -- - - - - - | -- - | -
| - - - - - - | -