blob: 8ee91b733d695eadf2d6fb4f35fc44b4a6ae60a5 (
plain) (
blame)
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
35
36
37
38
39
40
41
42
43
44
45
46
|
/*
* SPDX-FileCopyrightText: 2024 The Refinery Authors <https://refinery.tools/>
*
* SPDX-License-Identifier: EPL-2.0
*/
import { makeAutoObservable } from 'mobx';
export type ExportFormat = 'svg' | 'png';
export type ExportTheme = 'light' | 'dark';
export default class ExportSettingsStore {
format: ExportFormat = 'svg';
theme: ExportTheme = 'light';
transparent = true;
embedFonts = false;
scale = 100;
constructor() {
makeAutoObservable(this);
}
setFormat(format: ExportFormat): void {
this.format = format;
}
setTheme(theme: ExportTheme): void {
this.theme = theme;
}
toggleTransparent(): void {
this.transparent = !this.transparent;
}
toggleEmbedFonts(): void {
this.embedFonts = !this.embedFonts;
}
setScale(scale: number): void {
this.scale = scale;
}
}
|