UNPKG

2.57 kBTypeScriptView Raw
1import { ISignal } from '@lumino/signaling';
2import { Menu } from '@lumino/widgets';
3import { CommandRegistry } from '@lumino/commands';
4import { ICommandPalette } from '@jupyterlab/apputils';
5import { INotebookTracker } from '@jupyterlab/notebook';
6import { ISettingRegistry } from '@jupyterlab/settingregistry';
7import { Stylist } from './stylist';
8import { IFontManager, TextProperty, ITextStyleOptions, TextKind, FontFormat, IFontFaceOptions } from '.';
9import * as SCHEMA from './schema';
10export declare class FontManager implements IFontManager {
11 protected _stylist: Stylist;
12 readonly licensePaneRequested: ISignal<any, any>;
13 private _fontFamilyMenus;
14 private _fontSizeMenus;
15 private _lineHeightMenus;
16 private _menu;
17 private _palette;
18 private _commands;
19 private _notebooks;
20 private _ready;
21 private _settings;
22 constructor(commands: CommandRegistry, palette: ICommandPalette, notebooks: INotebookTracker);
23 get ready(): Promise<void>;
24 get fonts(): Map<string, IFontFaceOptions>;
25 get enabled(): boolean;
26 set enabled(enabled: boolean);
27 get settings(): ISettingRegistry.ISettings;
28 get menu(): Menu;
29 get stylesheets(): HTMLStyleElement[];
30 set settings(settings: ISettingRegistry.ISettings);
31 dataURISrc(url: string, format?: FontFormat): Promise<string>;
32 registerFontFace(options: IFontFaceOptions): void;
33 getVarName(property: TextProperty, { kind }: Partial<ITextStyleOptions>): string | number | import("./_schema").ICSSOMPrimitive[] | {
34 [k: string]: import("./_schema").ICSSOM;
35 } | null;
36 getTextStyle(property: TextProperty, { kind, notebook }: ITextStyleOptions): string | number | import("./_schema").ICSSOMPrimitive[] | {
37 [k: string]: import("./_schema").ICSSOM;
38 } | null;
39 setTextStyle(property: TextProperty, value: SCHEMA.ICSSOM | null, { kind, notebook }: ITextStyleOptions): Promise<void>;
40 cleanMetadata(metadata: SCHEMA.ISettings): void;
41 embedFont(fontFamily: SCHEMA.ICSSOM, metadata: SCHEMA.ISettings): Promise<void>;
42 private _onNotebooksChanged;
43 private _registerNotebook;
44 private _onNotebookDisposed;
45 private _notebookMetaWatcher;
46 fontSizeOptions(): string[];
47 fontSizeCommands(prefix: string): string[];
48 makeCommands(): void;
49 protected fontPropMenu(parent: Menu, kind: TextKind, property: TextProperty): Menu;
50 protected makeMenus(commands: CommandRegistry): void;
51 settingsUpdate(): void;
52 private registerFontCommands;
53 requestLicensePane(font: any): void;
54 hack(): void;
55}