-
Notifications
You must be signed in to change notification settings - Fork 2
/
changeContigTextColour.ts
34 lines (31 loc) · 1.18 KB
/
changeContigTextColour.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import {CircularGenomeBuilderView} from "../circularGenomeBuilderView";
import {CircularFigure} from "../../../circularFigure/circularFigure";
export function changeContigTextColour(this: CircularGenomeBuilderView, figure: CircularFigure, contigUuid: string, colour: string): void
{
this.maybePushEdit(
figure, {
description: `Change contig text colour to ${colour}`,
commit: (figure: CircularFigure) =>
{
let contig = figure.contigs.find(x => x.uuid == contigUuid);
if (contig)
{
contig.fontFill = colour;
}
},
afterCommit: () =>
{
this.saveFigures();
},
rollback: (newFigure: CircularFigure, oldFigure: CircularFigure) =>
{
let newContig = newFigure.contigs.find(x => x.uuid == contigUuid);
let oldContig = oldFigure.contigs.find(x => x.uuid == contigUuid);
if (newContig && oldContig)
{
newContig.fontFill = oldContig.fontFill;
}
}
}
);
}