From 9f40738e1247d4a5aa950630dd1946a325c00ef8 Mon Sep 17 00:00:00 2001 From: Josh Varga Date: Wed, 24 Jul 2024 00:14:45 -0500 Subject: [PATCH] Moving simulationArea and backgroundArea to Typescript (#335) --- .../DialogBox/CombinationalAnalysis.vue | 2 +- src/components/DialogBox/InsertSubcircuit.vue | 2 +- .../Panels/ElementsPanel/ElementsPanel.vue | 2 +- .../ProjectProperty/ProjectProperty.vue | 2 +- .../PropertiesPanel/PropertiesPanel.vue | 2 +- src/pages/embed.vue | 2 +- src/simulator/src/Verilog2CV.js | 2 +- src/simulator/src/backgroundArea.js | 17 ---- src/simulator/src/backgroundArea.ts | 20 ++++ src/simulator/src/canvasApi.js | 4 +- src/simulator/src/circuit.js | 2 +- src/simulator/src/circuitElement.js | 2 +- src/simulator/src/data/load.js | 2 +- src/simulator/src/data/save.js | 4 +- src/simulator/src/embed.js | 2 +- src/simulator/src/embedListeners.js | 2 +- src/simulator/src/engine.js | 2 +- src/simulator/src/eventQueue.js | 2 +- src/simulator/src/events.js | 2 +- .../src/hotkey_binder/model/actions.js | 2 +- src/simulator/src/interface/backgroundArea.ts | 6 ++ src/simulator/src/interface/simulationArea.ts | 38 +++++++ src/simulator/src/layout/layoutNode.js | 2 +- src/simulator/src/layoutMode.js | 2 +- src/simulator/src/listeners.js | 2 +- src/simulator/src/minimap.js | 2 +- src/simulator/src/modules.js | 2 +- src/simulator/src/modules/ALU.js | 2 +- src/simulator/src/modules/Adder.js | 2 +- src/simulator/src/modules/AndGate.js | 2 +- src/simulator/src/modules/Arrow.js | 2 +- src/simulator/src/modules/BitSelector.js | 2 +- src/simulator/src/modules/Buffer.js | 2 +- src/simulator/src/modules/Button.js | 2 +- src/simulator/src/modules/ConstantVal.js | 2 +- .../src/modules/ControlledInverter.js | 2 +- src/simulator/src/modules/Counter.js | 2 +- src/simulator/src/modules/Decoder.js | 2 +- src/simulator/src/modules/Demultiplexer.js | 2 +- src/simulator/src/modules/DigitalLed.js | 2 +- src/simulator/src/modules/Flag.js | 2 +- src/simulator/src/modules/Ground.js | 2 +- src/simulator/src/modules/HexDisplay.js | 2 +- src/simulator/src/modules/ImageAnnotation.js | 2 +- src/simulator/src/modules/Input.js | 2 +- src/simulator/src/modules/LSB.js | 2 +- src/simulator/src/modules/MSB.js | 2 +- src/simulator/src/modules/Multiplexer.js | 2 +- src/simulator/src/modules/NandGate.js | 2 +- src/simulator/src/modules/NorGate.js | 2 +- src/simulator/src/modules/NotGate.js | 2 +- src/simulator/src/modules/OrGate.js | 2 +- src/simulator/src/modules/Output.js | 2 +- src/simulator/src/modules/Power.js | 2 +- src/simulator/src/modules/PriorityEncoder.js | 2 +- src/simulator/src/modules/RGBLed.js | 2 +- src/simulator/src/modules/RGBLedMatrix.js | 2 +- src/simulator/src/modules/Random.js | 2 +- src/simulator/src/modules/Rectangle.js | 2 +- src/simulator/src/modules/SevenSegDisplay.js | 2 +- .../src/modules/SixteenSegDisplay.js | 2 +- src/simulator/src/modules/Splitter.js | 2 +- src/simulator/src/modules/SquareRGBLed.js | 2 +- src/simulator/src/modules/Stepper.js | 2 +- src/simulator/src/modules/Text.js | 2 +- src/simulator/src/modules/TriState.js | 2 +- src/simulator/src/modules/Tunnel.js | 2 +- src/simulator/src/modules/TwoComplement.js | 2 +- src/simulator/src/modules/VariableLed.js | 2 +- src/simulator/src/modules/XnorGate.js | 2 +- src/simulator/src/modules/XorGate.js | 2 +- src/simulator/src/modules/verilogDivider.js | 2 +- .../src/modules/verilogMultiplier.js | 2 +- src/simulator/src/modules/verilogPower.js | 2 +- src/simulator/src/modules/verilogShiftLeft.js | 2 +- .../src/modules/verilogShiftRight.js | 2 +- src/simulator/src/node.js | 2 +- src/simulator/src/plotArea.js | 2 +- src/simulator/src/sequential.js | 17 +--- src/simulator/src/sequential/Clock.js | 2 +- src/simulator/src/sequential/DflipFlop.js | 2 +- src/simulator/src/sequential/Dlatch.js | 2 +- src/simulator/src/sequential/ForceGate.js | 2 +- src/simulator/src/sequential/JKflipFlop.js | 2 +- src/simulator/src/sequential/Keyboard.js | 2 +- src/simulator/src/sequential/RAM.js | 2 +- src/simulator/src/sequential/Rom.js | 2 +- src/simulator/src/sequential/SRflipFlop.js | 2 +- src/simulator/src/sequential/TTY.js | 2 +- src/simulator/src/sequential/TflipFlop.js | 2 +- src/simulator/src/sequential/verilogRAM.js | 2 +- src/simulator/src/setup.js | 4 +- src/simulator/src/simulationArea.js | 99 ------------------- src/simulator/src/simulationArea.ts | 69 +++++++++++++ src/simulator/src/subcircuit.js | 2 +- src/simulator/src/testbench/ForceGate.js | 2 +- src/simulator/src/testbench/testbenchInput.js | 2 +- .../src/testbench/testbenchOutput.js | 2 +- src/simulator/src/utils.js | 2 +- src/simulator/src/ux.js | 2 +- src/simulator/src/wire.js | 2 +- 101 files changed, 231 insertions(+), 229 deletions(-) delete mode 100644 src/simulator/src/backgroundArea.js create mode 100644 src/simulator/src/backgroundArea.ts create mode 100644 src/simulator/src/interface/backgroundArea.ts create mode 100644 src/simulator/src/interface/simulationArea.ts delete mode 100644 src/simulator/src/simulationArea.js create mode 100644 src/simulator/src/simulationArea.ts diff --git a/src/components/DialogBox/CombinationalAnalysis.vue b/src/components/DialogBox/CombinationalAnalysis.vue index 3b4092a8..142d19b9 100644 --- a/src/components/DialogBox/CombinationalAnalysis.vue +++ b/src/components/DialogBox/CombinationalAnalysis.vue @@ -35,7 +35,7 @@ import Output from '#/simulator/src/modules/Output' import AndGate from '#/simulator/src/modules/AndGate' import OrGate from '#/simulator/src/modules/OrGate' import NotGate from '#/simulator/src/modules/NotGate' -import simulationArea from '#/simulator/src/simulationArea' +import { simulationArea } from '#/simulator/src/simulationArea' import { findDimensions } from '#/simulator/src/canvasApi' import { confirmSingleOption } from '../helpers/confirmComponent/ConfirmComponent.vue' diff --git a/src/components/DialogBox/InsertSubcircuit.vue b/src/components/DialogBox/InsertSubcircuit.vue index f2c1b1a6..c0e35d7e 100644 --- a/src/components/DialogBox/InsertSubcircuit.vue +++ b/src/components/DialogBox/InsertSubcircuit.vue @@ -66,7 +66,7 @@ import { onMounted, onUpdated, ref } from '@vue/runtime-core' import { useState } from '#/store/SimulatorStore/state' import { createNewCircuitScope, scopeList } from '#/simulator/src/circuit' import SubCircuit from '#/simulator/src/subcircuit' -import simulationArea from '#/simulator/src/simulationArea' +import { simulationArea } from '#/simulator/src/simulationArea' const SimulatorState = useState() const flag = ref(true) onMounted(() => { diff --git a/src/components/Panels/ElementsPanel/ElementsPanel.vue b/src/components/Panels/ElementsPanel/ElementsPanel.vue index e5c52896..89c3cf9f 100644 --- a/src/components/Panels/ElementsPanel/ElementsPanel.vue +++ b/src/components/Panels/ElementsPanel/ElementsPanel.vue @@ -142,7 +142,7 @@