-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathenvironment.ts
More file actions
62 lines (55 loc) · 3.2 KB
/
Copy pathenvironment.ts
File metadata and controls
62 lines (55 loc) · 3.2 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import * as alphaTab from "@coderline/alphatab";
import type { ColorMode } from '@docusaurus/theme-common';
const defaultColors = (new alphaTab.Settings()).display.resources;
function setAlphaTabColors(settings: alphaTab.Settings, colorMode: ColorMode) {
if (colorMode === 'dark') {
settings.display.resources.staffLineColor = alphaTab.model.Color.fromJson('rgb(90, 90, 90)')!;
settings.display.resources.barSeparatorColor = alphaTab.model.Color.fromJson('rgb(221, 221, 238)')!;
settings.display.resources.barNumberColor = alphaTab.model.Color.fromJson('rgb(225, 50, 56)')!;
settings.display.resources.mainGlyphColor = alphaTab.model.Color.fromJson('rgb(255,255,255)')!;
settings.display.resources.secondaryGlyphColor = alphaTab.model.Color.fromJson('rgba(255,255,255,0.4)')!;
settings.display.resources.scoreInfoColor = alphaTab.model.Color.fromJson('rgb(255,255,255)')!;
} else {
settings.display.resources.staffLineColor = defaultColors.staffLineColor;
settings.display.resources.barSeparatorColor =defaultColors.barSeparatorColor;
settings.display.resources.barNumberColor = defaultColors.barNumberColor;
settings.display.resources.mainGlyphColor = defaultColors.mainGlyphColor;
settings.display.resources.secondaryGlyphColor = defaultColors.secondaryGlyphColor;
settings.display.resources.scoreInfoColor = defaultColors.scoreInfoColor;
}
}
function setAlphaTabDefaults(settings: alphaTab.Settings, colorMode: ColorMode) {
settings.core.fontDirectory = "/font/";
settings.player.soundFont = "/soundfont/sonivox.sf3";
settings.player.scrollMode = alphaTab.ScrollMode.Off;
settings.player.playerMode = alphaTab.PlayerMode.Disabled;
if (typeof window !== 'undefined') {
const params = new URL(window.location.href).searchParams;
settings.fillFromJson({
core: {
logLevel: (params.get('loglevel') ?? 'info') as keyof typeof alphaTab.LogLevel
}
})
}
setAlphaTabColors(settings, colorMode);
settings.display.resources.copyrightFont.families = ["Noto Sans"];
settings.display.resources.titleFont.families = ["Noto Serif"];
settings.display.resources.subTitleFont.families = ["Noto Serif"];
settings.display.resources.wordsFont.families = ["Noto Serif"];
settings.display.resources.effectFont.families = ["Noto Serif"];
settings.display.resources.timerFont.families = ["Noto Serif"];
settings.display.resources.fretboardNumberFont.families = ["Noto Sans"];
settings.display.resources.tablatureFont.families = ["Noto Sans"];
settings.display.resources.graceFont.families = ["Noto Sans"];
settings.display.resources.barNumberFont.families = ["Noto Sans"];
settings.display.resources.fingeringFont.families = ["Noto Serif"];
settings.display.resources.inlineFingeringFont.families = ["Noto Serif"];
settings.display.resources.markerFont.families = ["Noto Serif"];
settings.display.resources.directionsFont.families = ["Noto Serif"];
settings.display.resources.numberedNotationFont.families = ["Noto Sans"];
settings.display.resources.numberedNotationGraceFont.families = ["Noto Sans"];
}
export default {
setAlphaTabColors,
setAlphaTabDefaults
};