This commit is contained in:
锦恢 2024-07-31 18:08:42 +08:00
parent 713b57db3c
commit a3f6d7a49d
3 changed files with 8 additions and 11 deletions

View File

@ -8,6 +8,7 @@ import { registerTouchendEvent, registerTouchmoveEvent, registerTouchstartEvent
import { findCurrentSignalValue } from './utils'; import { findCurrentSignalValue } from './utils';
import { registerKeyEvent } from "./wave-view/key-event"; import { registerKeyEvent } from "./wave-view/key-event";
import { WaveContainerView } from "./wave-container-view";
let mainRenderEl = null; let mainRenderEl = null;
const canvasMap = new Map(); const canvasMap = new Map();
@ -96,17 +97,12 @@ function makeWaveView(parentElement) {
* @param {WireItem} signal * @param {WireItem} signal
*/ */
function toggleRender(signal) { function toggleRender(signal) {
if (globalLookup.currentWires.has(signal)) {
globalLookup.currentWires.delete(signal); if (WaveContainerView.has(signal)) {
delete globalLookup.currentSignalValues[signal.link]; WaveContainerView.delete(signal);
globalLookup.render(); globalLookup.render();
} else { } else {
globalLookup.currentWires.add(signal); WaveContainerView.add(signal);
const signalItem = globalLookup.chango[signal.link];
const { wave, kind } = signalItem;
const time = globalLookup.currentTime;
globalLookup.currentSignalValues[signal.link] = findCurrentSignalValue(kind, wave, time);
globalLookup.render(); globalLookup.render();
} }
} }

View File

@ -148,7 +148,7 @@ function getWireValueCaption(kind, value, mask) {
* @returns {BigInt | string} * @returns {BigInt | string}
*/ */
function getSmartCurrentSignalValue(changoItem, time) { function getSmartCurrentSignalValue(changoItem, time) {
const { wave, kind } = signalItem; const { wave, kind } = changoItem;
if (wave === undefined || wave.length === 0) { if (wave === undefined || wave.length === 0) {
return 'x'; return 'x';
} else if (wave.length === 1) { } else if (wave.length === 1) {

View File

@ -29,7 +29,8 @@ export const WaveContainerView = {
// 增加当前波形值视图 // 增加当前波形值视图
const changoItem = globalLookup.chango[signal.link]; const changoItem = globalLookup.chango[signal.link];
globalLookup.currentSignalValues[signal.link] = getSmartCurrentSignalValue(changoItem, time);
globalLookup.currentSignalValues[signal.link] = getSmartCurrentSignalValue(changoItem, globalLookup.currentTime);
}, },
/** /**