Naar inhoud

pivotick v3.0.0


draaipunt / ModeStore

Interface: ModeStore ​

Gedefinieerd in: ui/ModeStore.ts:84

Een klein waarneembaar item dat de mode-rail-status vasthoudt. De rail, contextueel gereedschapspaneel en de instellingen-flyouts abonneren zich daarop; klikken / sneltoetsen worden ernaar verzonden. Setters zijn idempotent – ze geven alleen een melding als de waarde daadwerkelijk verandert – en elke melding bevat een nieuwe momentopname, zodat een luisteraar de interne toestand van de winkel.

De vier ingebouwde modi zijn altijd aanwezig. Modi geregistreerd via addRailMode worden toegevoegd met registerMode en houden de status precies vast zoals een ingebouwd apparaat dat doet.

subscribe brandt op alleen wijzigingen; render de initiële status van Eerst getState en abonneer je vervolgens op updates.

Methoden ​

armTool() ​

armTool(mode, tool): void

Gedefinieerd in: ui/ModeStore.ts:193

Bewapen een gereedschap in een aanwijsmodus (de railsleuf weerspiegelt dit). Idempotent.

Parameters ​

mode ​

string

tool ​

string | null

Retouren ​

void


dispose() ​

dispose(): void

Gedefinieerd in: ui/ModeStore.ts:218

Verwijder elke abonnee (aangeroepen bij UI-teardown).

Retouren ​

void


getArmedTool() ​

getArmedTool(mode): string | null

Gedefinieerd in: ui/ModeStore.ts:162

Het gewapende hulpmiddel voor een aanwijzermodus ('pointer'/null = standaard).

Parameters ​

mode ​

string

Retouren ​

string | null


getDefaultTool() ​

getDefaultTool(mode): string | null

Gedefinieerd in: ui/ModeStore.ts:118

Het hulpmiddel waarop een modus rust als er niets bijzonders is ingeschakeld.

Parameters ​

mode ​

string

Retouren ​

string | null


getMode() ​

getMode(): string

Gedefinieerd in: ui/ModeStore.ts:103

Retouren ​

string


getState() ​

getState(): Readonly<ModeState>

Gedefinieerd in: ui/ModeStore.ts:172

Een kopie van de huidige status (veilig om te lezen; mutaties lekken niet terug).

Retouren ​

Readonly<ModeState>


hasMode() ​

hasMode(mode): boolean

Gedefinieerd in: ui/ModeStore.ts:113

Of er momenteel een modus is geregistreerd (de vier ingebouwde functies zijn dat altijd).

Parameters ​

mode ​

string

Retouren ​

boolean


isFlyoutActive() ​

isFlyoutActive(mode): boolean

Gedefinieerd in: ui/ModeStore.ts:147

Of een flyout open is (dat wil zeggen dat de modus actief is).

Parameters ​

mode ​

string

Retouren ​

boolean


isPanelOpen() ​

isPanelOpen(mode): boolean

Gedefinieerd in: ui/ModeStore.ts:167

Of het gereedschapspaneel van een aanwijzermodus momenteel is uitgevouwen.

Parameters ​

mode ​

string

Retouren ​

boolean


isPointerMode() ​

isPointerMode(mode): boolean

Gedefinieerd in: ui/ModeStore.ts:108

Of een modus eigenaar is van het toolpaneel. Onbekende modi zijn geen aanwijzermodi.

Parameters ​

mode ​

string

Retouren ​

boolean


isViewActive() ​

isViewActive(): boolean

Gedefinieerd in: ui/ModeStore.ts:152

Retouren ​

boolean

Deprecated ​

gebruik isFlyoutActive('view') — de rail heeft nu meer dan één flyout.


registerMode() ​

registerMode(mode, kind, defaultTool, panelOpen): void

Gedefinieerd in: ui/ModeStore.ts:127

Voeg de status van een modus toe aan de winkel. Aangeroepen door het railmodusregister; de vier inbouwapparatuur is al aanwezig. Als u een ID opnieuw registreert, wordt de record ervan overschreven, maar blijft deze behouden welke tool/paneelstatus het al had.

Parameters ​

mode ​

string

kind ​

RailModeKind

defaultTool ​

string | null

panelOpen ​

boolean = true

Retouren ​

void


setMode() ​

setMode(mode): void

Gedefinieerd in: ui/ModeStore.ts:180

Parameters ​

mode ​

string

Retouren ​

void


setPanelOpen() ​

setPanelOpen(mode, open): void

Gedefinieerd in: ui/ModeStore.ts:200

Vouw het gereedschapspaneel van een aanwijzermodus uit/samen. Idempotent.

Parameters ​

mode ​

string

open ​

boolean

Retouren ​

void


subscribe() ​

subscribe(listener): () => void

Gedefinieerd in: ui/ModeStore.ts:212

Abonneer u op staatswijzigingen. Retourneert een afmeld-fn (doorgeven aan UIComponent.track).

Parameters ​

listener ​

ModeListener

Retouren ​

(): void

Retouren ​

void


toggleFlyout() ​

toggleFlyout(mode): void

Gedefinieerd in: ui/ModeStore.ts:188

Open een flyout-modus of sluit deze terug naar de laatste aanwijzermodus.

Parameters ​

mode ​

string

Retouren ​

void


toggleToolPanel() ​

toggleToolPanel(mode): void

Gedefinieerd in: ui/ModeStore.ts:207

Schakel het gereedschapspaneel van een aanwijzermodus open/dicht.

Parameters ​

mode ​

string

Retouren ​

void


toggleView() ​

toggleView(): void

Gedefinieerd in: ui/ModeStore.ts:157

Retouren ​

void

Deprecated ​

gebruik toggleFlyout('view') — de rail heeft nu meer dan één flyout.


unregisterMode() ​

unregisterMode(mode): void

Gedefinieerd in: ui/ModeStore.ts:138

Laat de status van een modus vallen. De beller is ervoor verantwoordelijk dat hij als eerste de winkel verlaat zal niet beslissen wat in plaats daarvan moet worden geactiveerd.

Parameters ​

mode ​

string

Retouren ​

void