Skip to content

Commit

Permalink
Update ratio-lib to version 0.0.19 and add new solver methods for enh…
Browse files Browse the repository at this point in the history
…anced functionality
  • Loading branch information
riccardodebenedictis committed Jan 15, 2025
1 parent c8c5e87 commit 4c87de8
Show file tree
Hide file tree
Showing 9 changed files with 343 additions and 55 deletions.
2 changes: 1 addition & 1 deletion extern/riddle
12 changes: 6 additions & 6 deletions gui/app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gui/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
"vite": "^6.0.5"
},
"dependencies": {
"ratio-lib": "^0.0.17"
"ratio-lib": "^0.0.19"
}
}
4 changes: 2 additions & 2 deletions gui/lib/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gui/lib/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ratio-lib",
"version": "0.0.18",
"version": "0.0.19",
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
334 changes: 290 additions & 44 deletions gui/lib/src/solver/solver.ts

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions gui/lib/src/solver/solver_components.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,20 @@ export class SolverAnchor extends AnchorComponent<solver.Solver> implements solv

state_changed(state: solver.SolverState): void { this.render(); }
flaw_created(flaw: solver.graph.Flaw): void { }
flaw_state_changed(flaw: solver.graph.Flaw): void { }
flaw_cost_changed(flaw: solver.graph.Flaw): void { }
current_flaw(flaw: solver.graph.Flaw | null): void { }
resolver_created(resolver: solver.graph.Resolver): void { }
resolver_state_changed(resolver: solver.graph.Resolver): void { }
current_resolver(resolver: solver.graph.Resolver | null): void { }
causal_link_added(flaw: solver.graph.Flaw, resolver: solver.graph.Resolver): void { }

execution_state_changed(state: solver.SolverState): void { }
tick(time: solver.values.Rational): void { }
starting(atoms: solver.values.Atom[]): void { }
start(atoms: solver.values.Atom[]): void { }
ending(atoms: solver.values.Atom[]): void { }
end(atoms: solver.values.Atom[]): void { }

private render(): void {
this.element.innerHTML = to_icon(this.payload.get_state()) + ' ' + this.payload.get_name();
Expand Down
22 changes: 22 additions & 0 deletions gui/lib/src/solver/solver_graph.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,11 @@ export class SolverGraph extends Component<solver.Solver, HTMLDivElement> implem
this.cy.layout(this.layout).run();
}

flaw_state_changed(flaw: solver.graph.Flaw): void {
this.cy.$id(flaw.get_id().toString()).data('color', color(flaw));
this.cy.layout(this.layout).run();
}

flaw_cost_changed(flaw: solver.graph.Flaw): void {
this.cy.$id(flaw.get_id().toString()).data('color', color(flaw));
this.cy.layout(this.layout).run();
Expand All @@ -126,6 +131,11 @@ export class SolverGraph extends Component<solver.Solver, HTMLDivElement> implem
this.cy.layout(this.layout).run();
}

resolver_state_changed(resolver: solver.graph.Resolver): void {
this.cy.$id(resolver.get_id().toString()).data('color', color(resolver));
this.cy.layout(this.layout).run();
}

current_resolver(resolver: solver.graph.Resolver | null): void {
if (this.c_resolver)
this.cy.$id(this.c_resolver.get_id().toString()).removeClass('current');
Expand All @@ -136,6 +146,18 @@ export class SolverGraph extends Component<solver.Solver, HTMLDivElement> implem
this.cy.layout(this.layout).run();
}

causal_link_added(flaw: solver.graph.Flaw, resolver: solver.graph.Resolver): void {
this.cy.add({ group: 'edges', data: { id: `${flaw.get_id()}-${resolver.get_id()}`, source: flaw.get_id(), target: resolver.get_id(), stroke: stroke_style(resolver) } });
this.cy.layout(this.layout).run();
}

execution_state_changed(state: solver.SolverState): void { }
tick(time: solver.values.Rational): void { }
starting(atoms: solver.values.Atom[]): void { }
start(atoms: solver.values.Atom[]): void { }
ending(atoms: solver.values.Atom[]): void { }
end(atoms: solver.values.Atom[]): void { }

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

private create_flaw_node(flaw: solver.graph.Flaw): cytoscape.CollectionReturnValue {
Expand Down
10 changes: 10 additions & 0 deletions gui/lib/src/solver/solver_timelines.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,19 @@ export class TimelinesChart extends Component<solver.Solver, HTMLDivElement> imp
state_changed(state: solver.SolverState): void { }
flaw_created(flaw: solver.graph.Flaw): void { }
flaw_cost_changed(flaw: solver.graph.Flaw): void { }
flaw_state_changed(flaw: solver.graph.Flaw): void { }
current_flaw(flaw: solver.graph.Flaw | null): void { }
resolver_created(resolver: solver.graph.Resolver): void { }
resolver_state_changed(resolver: solver.graph.Resolver): void { }
current_resolver(resolver: solver.graph.Resolver | null): void { }
causal_link_added(flaw: solver.graph.Flaw, resolver: solver.graph.Resolver): void { }

execution_state_changed(state: solver.SolverState): void { }
tick(time: solver.values.Rational): void { }
starting(atoms: solver.values.Atom[]): void { }
start(atoms: solver.values.Atom[]): void { }
ending(atoms: solver.values.Atom[]): void { }
end(atoms: solver.values.Atom[]): void { }

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

0 comments on commit 4c87de8

Please sign in to comment.