Skip to content

Commit c5730db

Browse files
bump version to 0.0.9 in package.json and package-lock.json; add type definitions for cytoscape-dagre, d3-interpolate, and plotly.js; update solver methods to accept null values
1 parent 4ded791 commit c5730db

File tree

7 files changed

+79
-37
lines changed

7 files changed

+79
-37
lines changed

package-lock.json

Lines changed: 39 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ratio-gui",
3-
"version": "0.0.8",
3+
"version": "0.0.9",
44
"type": "module",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",
@@ -16,6 +16,9 @@
1616
},
1717
"devDependencies": {
1818
"@types/cytoscape": "^3.21.8",
19+
"@types/cytoscape-dagre": "^2.3.3",
20+
"@types/d3-interpolate": "^3.0.4",
21+
"@types/plotly.js": "^2.35.1",
1922
"typescript": "~5.6.2"
2023
},
2124
"dependencies": {
@@ -28,4 +31,4 @@
2831
"plotly.js": "^3.0.0-rc.1",
2932
"tippy.js": "^6.3.7"
3033
}
31-
}
34+
}

src/solver.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export namespace solver {
8383
this.flaws.set(flaw.get_id(), flaw);
8484
for (const listener of this.solver_listeners) listener.flaw_cost_changed(flaw);
8585
}
86-
current_flaw(flaw: graph.Flaw): void {
86+
current_flaw(flaw: graph.Flaw | null): void {
8787
this.c_flaw = flaw;
8888
if (this.c_resolver)
8989
this.current_resolver(null);
@@ -93,7 +93,7 @@ export namespace solver {
9393
this.resolvers.set(resolver.get_id(), resolver);
9494
for (const listener of this.solver_listeners) listener.resolver_created(resolver);
9595
}
96-
current_resolver(resolver: graph.Resolver): void {
96+
current_resolver(resolver: graph.Resolver | null): void {
9797
this.c_resolver = resolver;
9898
for (const listener of this.solver_listeners) listener.current_resolver(resolver);
9999
}
@@ -113,10 +113,10 @@ export namespace solver {
113113

114114
flaw_created(flaw: graph.Flaw): void;
115115
flaw_cost_changed(flaw: graph.Flaw): void;
116-
current_flaw(flaw: graph.Flaw): void;
116+
current_flaw(flaw: graph.Flaw | null): void;
117117

118118
resolver_created(resolver: graph.Resolver): void;
119-
current_resolver(resolver: graph.Resolver): void;
119+
current_resolver(resolver: graph.Resolver | null): void;
120120
}
121121

122122
export class SolverSet implements SolverSetListener {
@@ -297,7 +297,7 @@ export namespace solver {
297297
this.val = val;
298298
}
299299

300-
to_string(_, expressive = false): string {
300+
to_string(_: Map<number, Value>, expressive = false): string {
301301
switch (this.val) {
302302
case LBool.True:
303303
return expressive ? 'true' : '⊤';
@@ -323,7 +323,7 @@ export namespace solver {
323323
this.ub = ub;
324324
}
325325

326-
to_string(_, expressive = false): string {
326+
to_string(_: Map<number, Value>, expressive = false): string {
327327
if (expressive) {
328328
let res = `${this.val}`;
329329
if (this.lb || this.ub)
@@ -348,7 +348,7 @@ export namespace solver {
348348
this.ub = ub;
349349
}
350350

351-
to_string(_, expressive = false): string {
351+
to_string(_: Map<number, Value>, expressive = false): string {
352352
if (expressive) {
353353
let res = `${this.val.to_string()}`;
354354
if (this.lb || this.ub)
@@ -373,7 +373,7 @@ export namespace solver {
373373
this.ub = ub;
374374
}
375375

376-
to_string(_, expressive = false): string {
376+
to_string(_: Map<number, Value>, expressive = false): string {
377377
if (expressive) {
378378
let res = `${this.val.to_string()}`;
379379
if (this.lb || this.ub)
@@ -428,6 +428,7 @@ export namespace solver {
428428
constructor(id: number, type: string, name: string) {
429429
super();
430430
this.id = id;
431+
this.type = type;
431432
this.name = name;
432433
}
433434

src/solver_components.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ export class SolverAnchor extends AnchorComponent<solver.Solver> implements solv
1919
state_changed(state: solver.SolverState): void { this.render(); }
2020
flaw_created(flaw: solver.graph.Flaw): void { }
2121
flaw_cost_changed(flaw: solver.graph.Flaw): void { }
22-
current_flaw(flaw: solver.graph.Flaw): void { }
22+
current_flaw(flaw: solver.graph.Flaw | null): void { }
2323
resolver_created(resolver: solver.graph.Resolver): void { }
24-
current_resolver(resolver: solver.graph.Resolver): void { }
24+
current_resolver(resolver: solver.graph.Resolver | null): void { }
2525

2626
private render(): void {
2727
this.element.innerHTML = to_icon(this.payload.get_state()) + ' ' + this.payload.get_name();

src/solver_graph.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ export class SolverGraph extends Component<solver.Solver, HTMLDivElement> implem
9090
this.cy.layout(this.layout).run();
9191
}
9292

93-
current_flaw(flaw: solver.graph.Flaw): void {
93+
current_flaw(flaw: solver.graph.Flaw | null): void {
9494
this.cy.layout(this.layout).run();
9595
}
9696

@@ -99,7 +99,7 @@ export class SolverGraph extends Component<solver.Solver, HTMLDivElement> implem
9999
this.cy.layout(this.layout).run();
100100
}
101101

102-
current_resolver(resolver: solver.graph.Resolver): void {
102+
current_resolver(resolver: solver.graph.Resolver | null): void {
103103
this.cy.layout(this.layout).run();
104104
}
105105

src/solver_timelines.ts

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
import { Component } from "./app";
22
import { solver } from "./solver";
3-
import Plotly from 'plotly.js';
3+
import Plotly, { Shape } from 'plotly.js';
44

55
export class TimelinesChart extends Component<solver.Solver, HTMLDivElement> implements solver.SolverListener {
66

7+
private current_time: Partial<Shape> = {
8+
type: 'line',
9+
x0: 0,
10+
y0: 0,
11+
x1: 0,
12+
y1: 1,
13+
xref: 'x',
14+
yref: 'paper',
15+
line: {
16+
color: 'darkgrey',
17+
width: 2
18+
}
19+
};
720
private layout = {
821
autosize: true,
922
xaxis: { title: 'Time' },
1023
showlegend: false,
11-
shapes: [
12-
{
13-
type: 'line',
14-
x0: 0,
15-
y0: 0,
16-
x1: 0,
17-
y1: 1,
18-
xref: 'x',
19-
yref: 'paper',
20-
line: {
21-
color: 'darkgrey',
22-
width: 2
23-
}
24-
}
25-
]
24+
shapes: [this.current_time],
2625
};
2726
private config = { responsive: true, displaylogo: false };
2827

@@ -39,9 +38,9 @@ export class TimelinesChart extends Component<solver.Solver, HTMLDivElement> imp
3938
state_changed(state: solver.SolverState): void { }
4039
flaw_created(flaw: solver.graph.Flaw): void { }
4140
flaw_cost_changed(flaw: solver.graph.Flaw): void { }
42-
current_flaw(flaw: solver.graph.Flaw): void { }
41+
current_flaw(flaw: solver.graph.Flaw | null): void { }
4342
resolver_created(resolver: solver.graph.Resolver): void { }
44-
current_resolver(resolver: solver.graph.Resolver): void { }
43+
current_resolver(resolver: solver.graph.Resolver | null): void { }
4544

4645
unmounting(): void { this.payload.remove_solver_listener(this); }
4746
}

tsconfig.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
{
22
"compilerOptions": {
3-
"module": "commonjs",
4-
"target": "es2019",
3+
"module": "ESNext",
4+
"target": "ES2015",
55
"declaration": true,
66
"outDir": "./dist",
7-
"esModuleInterop": true
7+
"moduleResolution": "node",
8+
"esModuleInterop": true,
9+
"strict": true
810
},
911
"include": [
1012
"src/**/*"

0 commit comments

Comments
 (0)