Skip to content

1681-engine / ui / ScrollView

Class: ScrollView ​

Defined in: src/ui/ScrollView.ts:22

A vertical scroll view: content is clipped to the box and scrolled by the wheel, by dragging (with a fling) and to whatever the keyboard focuses. A press that turned into a drag is not a tap on the button under it.

Extends ​

Extended by ​

Implements ​

Constructors ​

Constructor ​

ts
new ScrollView(options): ScrollView;

Defined in: src/ui/ScrollView.ts:41

Parameters ​

ParameterType
optionsScrollViewOptions

Returns ​

ScrollView

Overrides ​

Widget.constructor

Properties ​

boxH ​

ts
protected boxH: number = 0;

Defined in: src/ui/Widget.ts:23

Inherited from ​

Widget.boxH


boxW ​

ts
protected boxW: number = 0;

Defined in: src/ui/Widget.ts:22

Inherited from ​

Widget.boxW


content ​

ts
readonly content: Container<ContainerChild>;

Defined in: src/ui/ScrollView.ts:23


focusable ​

ts
focusable: boolean = false;

Defined in: src/ui/Widget.ts:21

Whether the focus manager may land on it (buttons, sliders, toggles).

Inherited from ​

Widget.focusable


suppressesTaps ​

ts
suppressesTaps: boolean = false;

Defined in: src/ui/ScrollView.ts:25

True from the moment a press became a drag until the next press: buttons inside ignore that tap.

Accessors ​

boxHeight ​

Get Signature ​

ts
get boxHeight(): number;

Defined in: src/ui/Widget.ts:31

Returns ​

number

Inherited from ​

Widget.boxHeight


boxWidth ​

Get Signature ​

ts
get boxWidth(): number;

Defined in: src/ui/Widget.ts:27

Returns ​

number

Inherited from ​

Widget.boxWidth


contentHeight ​

Get Signature ​

ts
get contentHeight(): number;

Defined in: src/ui/ScrollView.ts:67

Returns ​

number


enabled ​

Get Signature ​

ts
get enabled(): boolean;

Defined in: src/ui/Widget.ts:35

Returns ​

boolean

Set Signature ​

ts
set enabled(v): void;

Defined in: src/ui/Widget.ts:39

Parameters ​
ParameterType
vboolean
Returns ​

void

Inherited from ​

Widget.enabled


focused ​

Get Signature ​

ts
get focused(): boolean;

Defined in: src/ui/Widget.ts:47

Returns ​

boolean

Inherited from ​

Widget.focused


host ​

Get Signature ​

ts
get protected host(): UiHost | null;

Defined in: src/ui/Widget.ts:90

The root it sits under, looked up when needed: a widget may be built before it is added.

Returns ​

UiHost | null

Inherited from ​

Widget.host


scrollY ​

Get Signature ​

ts
get scrollY(): number;

Defined in: src/ui/ScrollView.ts:63

Returns ​

number

Methods ​

activate() ​

ts
activate(): void;

Defined in: src/ui/Widget.ts:82

Accept pressed while focused (Enter, the pad's A).

Returns ​

void

Inherited from ​

Widget.activate


canFocus() ​

ts
canFocus(): boolean;

Defined in: src/ui/Widget.ts:75

Focusable now: enabled, shown, and every parent shown.

Returns ​

boolean

Inherited from ​

Widget.canFocus


childResized() ​

ts
protected childResized(_child): void;

Defined in: src/ui/Widget.ts:108

A child widget's box changed size by itself (a Label given a longer text). A widget that places a child by its size (a Button centring its content) lays it out again here; the default does nothing, so a Stack still waits for its layout() and a change does not ripple up through every container.

Parameters ​

ParameterType
_childWidget

Returns ​

void

Inherited from ​

Widget.childResized


destroy() ​

ts
destroy(): void;

Defined in: src/ui/ScrollView.ts:115

Removes all internal references and listeners as well as removes children from the display list. Do not use a Container after calling destroy.

Returns ​

void

Example ​

ts
container.destroy();
container.destroy(true);
container.destroy({ children: true });
container.destroy({ children: true, texture: true, textureSource: true });

Overrides ​

ts
Widget.destroy

makeInteractive() ​

ts
protected makeInteractive(): void;

Defined in: src/ui/Widget.ts:98

Hit-tested by Pixi, and every press on it is kept from the world. A widget whose drawing has gaps (a scroll view, an empty panel) also sets a hitArea over its box, so a press between its pieces is not the world's.

Returns ​

void

Inherited from ​

Widget.makeInteractive


measure() ​

ts
measure(): this;

Defined in: src/ui/ScrollView.ts:80

Measures the content's drawn height; call after filling it.

Returns ​

this


ts
navigate(_dir): boolean;

Defined in: src/ui/Widget.ts:85

A direction pressed while focused; true when the widget used it (a slider stepping) so focus stays.

Parameters ​

ParameterType
_dirNavDirection

Returns ​

boolean

Inherited from ​

Widget.navigate


notifyResized() ​

ts
protected notifyResized(): void;

Defined in: src/ui/Widget.ts:111

Tells the parent widget this one's box changed size by itself.

Returns ​

void

Inherited from ​

Widget.notifyResized


place() ​

ts
place(x, y): this;

Defined in: src/ui/Widget.ts:68

Moves it, on whole pixels under a pixel-perfect root.

Parameters ​

ParameterType
xnumber
ynumber

Returns ​

this

Inherited from ​

Widget.place


redraw() ​

ts
protected redraw(): void;

Defined in: src/ui/ScrollView.ts:160

Draws the current size and state.

Returns ​

void

Overrides ​

Widget.redraw


resize() ​

ts
resize(width, height): this;

Defined in: src/ui/Widget.ts:59

Resizes the layout box (whole pixels under a pixel-perfect root) and redraws.

Parameters ​

ParameterType
widthnumber
heightnumber

Returns ​

this

Inherited from ​

Widget.resize


reveal() ​

ts
reveal(child): void;

Defined in: src/ui/ScrollView.ts:100

Brings a child into view (the focus manager calls it when a widget inside is focused).

Parameters ​

ParameterType
childContainer

Returns ​

void


scrollTo() ​

ts
scrollTo(y): boolean;

Defined in: src/ui/ScrollView.ts:91

Scrolls to y, kept in range; true when it moved.

Parameters ​

ParameterType
ynumber

Returns ​

boolean


setContentHeight() ​

ts
setContentHeight(h): this;

Defined in: src/ui/ScrollView.ts:72

Sets how tall the content is (default: measured from it by measure).

Parameters ​

ParameterType
hnumber

Returns ​

this


setFocused() ​

ts
setFocused(v): void;

Defined in: src/ui/Widget.ts:52

Called by the focus manager.

Parameters ​

ParameterType
vboolean

Returns ​

void

Inherited from ​

Widget.setFocused


tick() ​

ts
tick(dtMs): boolean;

Defined in: src/ui/ScrollView.ts:107

Parameters ​

ParameterType
dtMsnumber

Returns ​

boolean

Implementation of ​

UiTicking.tick

Released under the MIT License.