moved logic to canvas-controller.js; log cleanup; prep for load/save logic

This commit is contained in:
2026-11-01 00:41:38 -05:00
parent b7cae3f222
commit fcee92d88b
5 changed files with 44 additions and 56 deletions
+1
View File
@@ -40,6 +40,7 @@
<script src="resources/js/elements.js" charset="utf-8"></script> <script src="resources/js/elements.js" charset="utf-8"></script>
<script src="resources/js/globals.js" charset="utf-8"></script> <script src="resources/js/globals.js" charset="utf-8"></script>
<script src="resources/js/ui.js" charset="utf-8"></script> <script src="resources/js/ui.js" charset="utf-8"></script>
<script src="resources/js/canvas-controller.js" charset="utf-8"></script>
<script src="resources/js/script-runner.js" charset="utf-8"></script> <script src="resources/js/script-runner.js" charset="utf-8"></script>
<script src="resources/js/events.js" charset="utf-8"></script> <script src="resources/js/events.js" charset="utf-8"></script>
</body> </body>
@@ -0,0 +1,31 @@
const resetCanvasState = () => {
resetRotation();
resetCanvasBrush();
clearCanvas();
}
const resetRotation = () => { Painter.rotation = 0; }
const clearCanvas = () => { Painter.canvasContext.clearRect(0, 0, canvas.width, canvas.height); }
const resetCanvasBrush = () => {
setDefaultBrushSize();
setDefaultBrushColor();
setBrushToCenter();
}
const setDefaultBrushSize = () => {
Painter.brushSize = BRUSH_SIZE;
Painter.canvasContext.lineWidth = BRUSH_SIZE;
}
const setDefaultBrushColor = () => {
Painter.brushColor = BRUSH_COLOR;
Painter.canvasContext.fillStyle = BRUSH_COLOR;
Painter.canvasContext.strokeStyle = BRUSH_COLOR;
}
const setBrushToCenter = () => {
Painter.x1 = Painter.canvas.width / 2
Painter.y1 = Painter.canvas.height / 2
Painter.canvasContext.moveTo( Painter.x1, Painter.y1 );
}
+1 -6
View File
@@ -3,11 +3,7 @@ class BaseScriptElement extends HTMLElement {
constructor() { super(); } constructor() { super(); }
connectedCallback() { connectedCallback() {
this.innerHTML = ` this.innerHTML = `<li> <label>${this.prefix}</label> </li>`;
<li>
<label>${this.prefix}</label>
</li>
`;
} }
action(...args) { console.log("Hello, World!"); } action(...args) { console.log("Hello, World!"); }
@@ -56,7 +52,6 @@ class RepeatElement extends BaseInputScriptElement {
action(Painter) { action(Painter) {
for (let i = 0; i < this.value; i++) { for (let i = 0; i < this.value; i++) {
console.log(Painter.rotation)
for (const elm of this.children) { for (const elm of this.children) {
elm.action(Painter); elm.action(Painter);
} }
+3 -13
View File
@@ -1,6 +1,5 @@
const dragStartHandler = (eve) => { const dragStartHandler = (eve) => {
draggedElm = eve.target; draggedElm = eve.target;
console.debug("Node: ", draggedElm);
eve.dataTransfer.setData("text", eve.target.tagName.toLowerCase()); eve.dataTransfer.setData("text", eve.target.tagName.toLowerCase());
} }
@@ -38,15 +37,6 @@ clearBttn.onclick = (eve) => {
clearCanvas(); clearCanvas();
} }
saveBttn.onclick = (eve) => { saveBttn.onclick = (eve) => { saveScript(); }
console.log("Save"); loadBttn.onclick = (eve) => { loadScript; }
} runBttn.onclick = (eve) => { runScript(); }
loadBttn.onclick = (eve) => {
console.log("Load");
}
runBttn.onclick = (eve) => {
console.log("Run");
runScript();
}
+8 -37
View File
@@ -4,46 +4,17 @@ const setupScriptRunner = () => {
Painter.canvasContext = canvasContext; Painter.canvasContext = canvasContext;
} }
const saveScript = () => {
console.log("Save");
}
const loadScript = () => {
console.log("Load");
}
const runScript = () => { const runScript = () => {
resetCanvasState(); resetCanvasState();
for (const elm of script.children) { for (const elm of script.children) {
elm.action(Painter); elm.action(Painter);
} }
} }
const resetCanvasState = () => {
resetRotation();
resetCanvasBrush();
clearCanvas();
}
const resetCanvasBrush = () => {
setDefaultBrushSize();
setDefaultBrushColor();
setBrushToCenter();
}
const setDefaultBrushSize = () => {
Painter.brushSize = BRUSH_SIZE;
Painter.canvasContext.lineWidth = BRUSH_SIZE;
}
const setDefaultBrushColor = () => {
Painter.brushColor = BRUSH_COLOR;
Painter.canvasContext.fillStyle = BRUSH_COLOR;
Painter.canvasContext.strokeStyle = BRUSH_COLOR;
}
const setBrushToCenter = () => {
Painter.x1 = Painter.canvas.width / 2
Painter.y1 = Painter.canvas.height / 2
Painter.canvasContext.moveTo( Painter.x1, Painter.y1 );
}
const clearCanvas = () => {
Painter.canvasContext.clearRect(0, 0, canvas.width, canvas.height);
}
const resetRotation = () => {
Painter.rotation = 0;
}