Skip to content

Class: ParcelPuzzleView ​

Defined in: puzzle/ParcelPuzzleView.ts:84

Mount a 3D cortical puzzle with stable hover, a floating selection and a rotatable detail preview. Owns its viewers, event listeners and generated geometry.

Extends ​

Constructors ​

Constructor ​

ts
new ParcelPuzzleView(
   container, 
   input, 
   options?
): ParcelPuzzleView;

Defined in: puzzle/ParcelPuzzleView.ts:109

Parameters ​

container ​

HTMLElement

input ​

ParcelPuzzleInput

options? ​

ParcelPuzzleViewOptions = {}

Returns ​

ParcelPuzzleView

Overrides ​

EventEmitter.constructor

Properties ​

element ​

ts
readonly element: HTMLDivElement;

Defined in: puzzle/ParcelPuzzleView.ts:85


puzzle ​

ts
readonly puzzle: ParcelPuzzle;

Defined in: puzzle/ParcelPuzzleView.ts:86


viewer ​

ts
readonly viewer: NeuroSurfaceViewer;

Defined in: puzzle/ParcelPuzzleView.ts:87

Methods ​

on() ​

ts
on<K>(event, listener): UnsubscribeFn;

Defined in: EventEmitter.ts:18

Type Parameters ​

K ​

K extends keyof ParcelPuzzleViewEvents

Parameters ​

event ​

K

listener ​

TypedEventListener<ParcelPuzzleViewEvents[K]>

Returns ​

UnsubscribeFn

Inherited from ​

EventEmitter.on


once() ​

ts
once<K>(event, listener): UnsubscribeFn;

Defined in: EventEmitter.ts:30

Type Parameters ​

K ​

K extends keyof ParcelPuzzleViewEvents

Parameters ​

event ​

K

listener ​

TypedEventListener<ParcelPuzzleViewEvents[K]>

Returns ​

UnsubscribeFn

Inherited from ​

EventEmitter.once


emit() ​

ts
emit<K>(event, ...args): void;

Defined in: EventEmitter.ts:41

Type Parameters ​

K ​

K extends keyof ParcelPuzzleViewEvents

Parameters ​

event ​

K

args ​

...EventPayloadArgs<ParcelPuzzleViewEvents[K]>

Returns ​

void

Inherited from ​

EventEmitter.emit


removeListener() ​

ts
removeListener<K>(event, listenerToRemove): void;

Defined in: EventEmitter.ts:60

Type Parameters ​

K ​

K extends keyof ParcelPuzzleViewEvents

Parameters ​

event ​

K

listenerToRemove ​

TypedEventListener<ParcelPuzzleViewEvents[K]>

Returns ​

void

Inherited from ​

EventEmitter.removeListener


removeAllListeners() ​

ts
removeAllListeners(event?): void;

Defined in: EventEmitter.ts:75

Parameters ​

event? ​

keyof ParcelPuzzleViewEvents

Returns ​

void

Inherited from ​

EventEmitter.removeAllListeners


off() ​

ts
off<K>(event, listener): void;

Defined in: EventEmitter.ts:84

Type Parameters ​

K ​

K extends keyof ParcelPuzzleViewEvents

Parameters ​

event ​

K

listener ​

TypedEventListener<ParcelPuzzleViewEvents[K]>

Returns ​

void

Inherited from ​

EventEmitter.off


selectParcel() ​

ts
selectParcel(id): void;

Defined in: puzzle/ParcelPuzzleView.ts:196

Parameters ​

id ​

number | null

Returns ​

void


setSeparation() ​

ts
setSeparation(value): void;

Defined in: puzzle/ParcelPuzzleView.ts:197

Parameters ​

value ​

number

Returns ​

void


setRelief() ​

ts
setRelief(value): void;

Defined in: puzzle/ParcelPuzzleView.ts:198

Parameters ​

value ​

number

Returns ​

void


setView() ​

ts
setView(view): void;

Defined in: puzzle/ParcelPuzzleView.ts:200

Parameters ​

view ​

"lateral" | "medial" | "oblique"

Returns ​

void


getParcelScreenPosition() ​

ts
getParcelScreenPosition(id): object;

Defined in: puzzle/ParcelPuzzleView.ts:215

Project the moving piece's center into client coordinates for application anchors.

Parameters ​

id ​

number

Returns ​

object

x ​
ts
x: number;
y ​
ts
y: number;

dispose() ​

ts
dispose(): void;

Defined in: puzzle/ParcelPuzzleView.ts:222

Returns ​

void

Released under the MIT License.