1 | import { ISignal } from '@lumino/signaling';
|
2 | import { Menu } from '@lumino/widgets';
|
3 | import { CommandRegistry } from '@lumino/commands';
|
4 | import { ICommandPalette } from '@jupyterlab/apputils';
|
5 | import { INotebookTracker } from '@jupyterlab/notebook';
|
6 | import { ISettingRegistry } from '@jupyterlab/settingregistry';
|
7 | import { Stylist } from './stylist';
|
8 | import { IFontManager, TextProperty, ITextStyleOptions, TextKind, FontFormat, IFontFaceOptions } from '.';
|
9 | import * as SCHEMA from './schema';
|
10 | export 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 | }
|