From a119ebf0d2a895140ad276ac2b3692752915baa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Fri, 31 Jan 2025 14:49:03 +0100 Subject: [PATCH] current in Wire cannot be null (0 instead) --- src/main/angular/src/app/editor/junction/Junction.ts | 1 - src/main/angular/src/app/editor/wire/Wire.ts | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/angular/src/app/editor/junction/Junction.ts b/src/main/angular/src/app/editor/junction/Junction.ts index e98f9ed..b62b53a 100644 --- a/src/main/angular/src/app/editor/junction/Junction.ts +++ b/src/main/angular/src/app/editor/junction/Junction.ts @@ -64,7 +64,6 @@ export class Junction { return this.wires .filter(wire => wire.traverse(this) !== plus) .map(wire => wire.current) - .filter(current => current !== null) .reduce((a, b) => a + b, 0); } diff --git a/src/main/angular/src/app/editor/wire/Wire.ts b/src/main/angular/src/app/editor/wire/Wire.ts index 51f1df1..7e2b3f7 100644 --- a/src/main/angular/src/app/editor/wire/Wire.ts +++ b/src/main/angular/src/app/editor/wire/Wire.ts @@ -3,7 +3,7 @@ import {RESISTANCE_MIN} from '../circuit/Circuit'; export class Wire { - current: number | null = null; + current: number = 0; constructor( readonly start: Junction, @@ -18,6 +18,10 @@ export class Wire { } } + get absCurrent(): number { + return Math.abs(this.current); + } + toString() { if (this.start.part === this.end.part && this.name !== null) { return `'${this.start.part}' "${this.name}"`;