Skip to content

LookupPlugin

Defined in: plugins/LookupPlugin.ts:88

High-performance container lookup plugin for PIXI.js applications.

Provides O(1) lookup of containers using hierarchical path strings by maintaining bidirectional maps between paths and containers. Automatically tracks container hierarchy changes through global Container events.

// Access containers by path
const player = app.lookup.getChildAtPath('Game/Entities/Player');
const menuButton = app.lookup.getChildAtPath('UI/MainMenu/StartButton');
// Get paths for containers
const playerPath = app.lookup.getPathForChild(playerSprite); // 'Game/Entities/Player'
  • Paths are built using container labels in hierarchical order
  • Only containers with labels are included in paths
  • Automatically handles container addition/removal through event listeners
  • Uses Map data structures for optimal performance

new LookupPlugin(id): LookupPlugin

Defined in: plugins/Plugin.ts:48

string = 'Plugin'

LookupPlugin

Plugin.constructor

__dill_pixel_method_binding_root: boolean

Defined in: plugins/Plugin.ts:39

Plugin.__dill_pixel_method_binding_root


id: string = 'Plugin'

Defined in: plugins/Plugin.ts:48

ILookupPlugin.id

Plugin.id


name: string = 'lookup'

Defined in: plugins/LookupPlugin.ts:89

get app(): A

Defined in: plugins/Plugin.ts:53

A

ILookupPlugin.app

Plugin.app


get coreFunctions(): string[]

Defined in: plugins/LookupPlugin.ts:100

Core function names exposed by this plugin for framework integration.

string[]


get options(): O

Defined in: plugins/Plugin.ts:44

O

ILookupPlugin.options

Plugin.options

addSignalConnection(…args): void

Defined in: plugins/Plugin.ts:79

Add signal connections to the container.

SignalConnection[]

The signal connections to add.

void

ILookupPlugin.addSignalConnection

Plugin.addSignalConnection


clearSignalConnections(): void

Defined in: plugins/Plugin.ts:85

void

ILookupPlugin.clearSignalConnections

Plugin.clearSignalConnections


destroy(): void

Defined in: plugins/Plugin.ts:57

void

ILookupPlugin.destroy

Plugin.destroy


getAllChildren(): Container<ContainerChild>[]

Defined in: plugins/LookupPlugin.ts:211

Gets all currently tracked containers. Useful for bulk operations or debugging.

Container<ContainerChild>[]

Array of all container references in the lookup system


getAllPaths(): string[]

Defined in: plugins/LookupPlugin.ts:201

Gets all currently tracked hierarchical paths. Useful for debugging, serialization, or introspection.

string[]

Array of all path strings in the lookup system

// Debug all tracked containers
const allPaths = lookup.getAllPaths();
console.log('All tracked containers:', allPaths);

ILookupPlugin.getAllPaths


getChildAtPath(path): undefined | Container<ContainerChild>

Defined in: plugins/LookupPlugin.ts:129

Fast O(1) lookup of container by hierarchical path.

string

Slash-separated path like ‘Parent/Child/GrandChild’

undefined | Container<ContainerChild>

The container at the specified path, or undefined if not found

// Get a specific UI element
const healthBar = lookup.getChildAtPath('UI/HUD/HealthBar');
if (healthBar) {
// Update health display
healthBar.visible = true;
}

ILookupPlugin.getChildAtPath


getChildrenAtPaths(…paths): Container<ContainerChild>[]

Defined in: plugins/LookupPlugin.ts:150

Batch retrieval of containers at multiple paths. Filters out undefined results for convenience.

string[]

Variable number of hierarchical paths to look up

Container<ContainerChild>[]

Array of found containers (undefined entries filtered out)

// Get multiple UI elements at once
const [menu, hud, inventory] = lookup.getChildrenAtPaths(
'UI/MainMenu',
'UI/HUD',
'UI/Inventory'
);

ILookupPlugin.getChildrenAtPaths


getPathForChild(container): string

Defined in: plugins/LookupPlugin.ts:167

Get the hierarchical path for a given container.

Container

The container to get the path for

string

The hierarchical path or empty string if not tracked

// Get path for debugging or logging
const containerPath = lookup.getPathForChild(someSprite);
console.log(`Container is at: ${containerPath}`);

ILookupPlugin.getPathForChild


getPathsForChildren(…containers): string[]

Defined in: plugins/LookupPlugin.ts:184

Batch retrieval of paths for multiple containers.

Container<ContainerChild>[]

Variable number of PIXI containers to get paths for

string[]

Array of hierarchical paths for the containers

// Get paths for multiple containers for debugging
const paths = lookup.getPathsForChildren(sprite1, sprite2, sprite3);
console.log('Container paths:', paths);

ILookupPlugin.getPathsForChildren


initialize(): Promise<void>

Defined in: plugins/LookupPlugin.ts:108

Initializes the lookup plugin by connecting to global container events. Sets up automatic tracking of container hierarchy changes.

Promise<void>

ILookupPlugin.initialize

Plugin.initialize


postInitialize(_app): void | Promise<void>

Defined in: plugins/Plugin.ts:68

IApplication

void | Promise<void>

ILookupPlugin.postInitialize

Plugin.postInitialize