Skip to content
This repository was archived by the owner on Feb 24, 2023. It is now read-only.

Commit d856160

Browse files
committed
Enable declaration file emission. Fix issues that arrise from this
Because of typescript bug microsoft/TypeScript#17744 all protected and private members were made public and a comment added indicating whether they were previously private or public
1 parent 6b4fb43 commit d856160

File tree

108 files changed

+2052
-238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+2052
-238
lines changed

lib/core/DefaultTextInputHandler.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export declare function DefaultTextInputHandler(initialInput: string): Promise<string>;

lib/core/Driver.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import type { Root } from './Root';
2+
export interface Driver {
3+
update(root: Root): void;
4+
onEnable(root: Root): void;
5+
onDisable(root: Root): void;
6+
}

lib/core/FocusType.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export declare enum FocusType {
2+
Pointer = 0,
3+
Keyboard = 1
4+
}

lib/core/PointerStyleHandler.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export declare type PointerStyleHandler = (newPointerStyle: string) => void;

lib/core/Root.d.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import type { PointerStyleHandler } from './PointerStyleHandler';
2+
import type { TextInputHandler } from './TextInputHandler';
3+
import type { Widget } from '../widgets/Widget';
4+
import type { Event } from '../events/Event';
5+
import type { Theme } from '../theme/Theme';
6+
import { FocusType } from './FocusType';
7+
import type { Driver } from './Driver';
8+
import { Viewport } from './Viewport';
9+
export declare class Root {
10+
readonly child: Widget;
11+
viewport: Viewport;
12+
drivers: Set<Driver>;
13+
_enabled: boolean;
14+
pointerStyle: string;
15+
_currentPointerStyle: string;
16+
pointerStyleHandler: PointerStyleHandler | null;
17+
readonly foci: Map<FocusType, Widget | null>;
18+
readonly lastFociCapturers: Map<FocusType, Widget | null>;
19+
textInputHandler: TextInputHandler | null;
20+
_mobileTextInUse: boolean;
21+
constructor(child: Widget, pointerStyleHandler?: PointerStyleHandler | null, theme?: Theme);
22+
get maxDimensions(): [number, number];
23+
set maxDimensions(maxDimensions: [number, number]);
24+
get canvasDimensions(): [number, number];
25+
get dimensions(): [number, number];
26+
get enabled(): boolean;
27+
set enabled(newEnabled: boolean);
28+
get canvas(): HTMLCanvasElement;
29+
resolveLayout(): boolean;
30+
paint(): boolean;
31+
dispatchEvent(event: Event): void;
32+
preLayoutUpdate(): void;
33+
postLayoutUpdate(): void;
34+
updatePointerStyle(newStyle?: string | null): void;
35+
requestFocus(focusType: FocusType, widget: Widget): void;
36+
dropFocus(focusType: FocusType, widget: Widget): void;
37+
clearFocus(focusType: FocusType): void;
38+
registerDriver(driver: Driver): void;
39+
unregisterDriver(driver: Driver): void;
40+
clearDrivers(): void;
41+
get hasMobileTextInput(): boolean;
42+
get usingMobileTextInput(): boolean;
43+
getTextInput(initialInput?: string): Promise<string | null>;
44+
}

lib/core/TextInputHandler.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export declare type TextInputHandler = (initialInput: string) => Promise<string>;

lib/core/Viewport.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import type { Widget } from '../widgets/Widget';
2+
export declare class Viewport {
3+
_maxDimensions: [number, number];
4+
vertical: boolean;
5+
forceLayout: boolean;
6+
readonly canvas: HTMLCanvasElement;
7+
readonly context: CanvasRenderingContext2D;
8+
constructor(startingWidth?: number, startingHeight?: number);
9+
get canvasDimensions(): [number, number];
10+
set maxDimensions(maxDimensions: [number, number]);
11+
get maxDimensions(): [number, number];
12+
resolveChildsLayout(child: Widget): boolean;
13+
paintToCanvas(child: Widget): boolean;
14+
}

lib/core/index.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export * from './DefaultTextInputHandler';
2+
export * from './Driver';
3+
export * from './FocusType';
4+
export * from './PointerStyleHandler';
5+
export * from './Root';
6+
export * from './TextInputHandler';
7+
export * from './Viewport';

lib/drivers/KeyboardDriver.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { Driver } from '../core/Driver';
2+
import type { Root } from '../core/Root';
3+
export declare class KeyboardDriver implements Driver {
4+
private eventQueue;
5+
constructor(listenElem: HTMLElement);
6+
onEnable(_root: Root): void;
7+
onDisable(_root: Root): void;
8+
update(root: Root): void;
9+
}

lib/drivers/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './KeyboardDriver';

lib/events/Event.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { FocusType } from '../core/FocusType';
2+
import type { Widget } from '../widgets/Widget';
3+
export declare abstract class Event {
4+
readonly target: Widget | null;
5+
readonly focusType: FocusType | null;
6+
readonly needsFocus: boolean;
7+
constructor(target: Widget | null, focusType: FocusType | null, needsFocus: boolean);
8+
abstract cloneWithTarget(target: Widget | null): Event;
9+
}

lib/events/KeyEvent.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import type { Widget } from '../widgets/Widget';
2+
import { Event } from './Event';
3+
export declare abstract class KeyEvent extends Event {
4+
readonly key: string;
5+
constructor(key: string, target: Widget | null);
6+
}

lib/events/KeyPress.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Widget } from '../widgets/Widget';
2+
import { KeyEvent } from './KeyEvent';
3+
export declare class KeyPress extends KeyEvent {
4+
cloneWithTarget(target: Widget | null): KeyPress;
5+
}

lib/events/KeyRelease.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Widget } from '../widgets/Widget';
2+
import { KeyEvent } from './KeyEvent';
3+
export declare class KeyRelease extends KeyEvent {
4+
cloneWithTarget(target: Widget | null): KeyRelease;
5+
}

lib/events/Leave.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { Widget } from '../widgets/Widget';
2+
import { Event } from './Event';
3+
export declare class Leave extends Event {
4+
constructor(target?: Widget | null);
5+
cloneWithTarget(target: Widget | null): Leave;
6+
}

lib/events/PointerEvent.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { Widget } from '../widgets/Widget';
2+
import { FocusType } from '../core/FocusType';
3+
import { Event } from './Event';
4+
export declare abstract class PointerEvent extends Event {
5+
readonly x: number;
6+
readonly y: number;
7+
constructor(x: number, y: number, target?: Widget | null, focusType?: FocusType | null);
8+
abstract correctOffset(xOffset: number, yOffset: number): PointerEvent;
9+
}

lib/events/PointerMove.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { PointerEvent } from './PointerEvent';
2+
import { Widget } from '../widgets/Widget';
3+
export declare class PointerMove extends PointerEvent {
4+
constructor(x: number, y: number, target?: Widget | null);
5+
correctOffset(xOffset: number, yOffset: number): PointerMove;
6+
cloneWithTarget(target: Widget | null): PointerMove;
7+
}

lib/events/PointerPress.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { PointerEvent } from './PointerEvent';
2+
import { Widget } from '../widgets/Widget';
3+
export declare class PointerPress extends PointerEvent {
4+
constructor(x: number, y: number, target?: Widget | null);
5+
correctOffset(xOffset: number, yOffset: number): PointerPress;
6+
cloneWithTarget(target: Widget | null): PointerPress;
7+
}

lib/events/PointerRelease.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { PointerEvent } from './PointerEvent';
2+
import { Widget } from '../widgets/Widget';
3+
export declare class PointerRelease extends PointerEvent {
4+
constructor(x: number, y: number, target?: Widget | null);
5+
correctOffset(xOffset: number, yOffset: number): PointerRelease;
6+
cloneWithTarget(target: Widget | null): PointerRelease;
7+
}

lib/events/index.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export * from './Event';
2+
export * from './KeyEvent';
3+
export * from './KeyPress';
4+
export * from './KeyRelease';
5+
export * from './Leave';
6+
export * from './PointerEvent';
7+
export * from './PointerMove';
8+
export * from './PointerPress';
9+
export * from './PointerRelease';

lib/helpers/roundToPower2.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default function (number: number, roundUp?: boolean): number;

lib/index.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export * as core from './core/index';
2+
export * as drivers from './drivers/index';
3+
export * as events from './events/index';
4+
export * as interfaces from './interfaces/index';
5+
export * as mixins from './mixins/index';
6+
export * as templates from './templates/index';
7+
export * as theme from './theme/index';
8+
export * as widgets from './widgets/index';

0 commit comments

Comments
 (0)