src/loaders/event-data-loader.ts
Event data loader for implementing different event data loaders.
Methods |
| addLabelToEventObject |
addLabelToEventObject(label: string, collection: string, indexInCollection: number)
|
|
Defined in src/loaders/event-data-loader.ts:34
|
|
Add a label to an event object. Returns a unique label ID.
Returns :
string
|
| buildEventData | |||||||||||||||
buildEventData(eventData: PhoenixEventData, graphicsLibrary: ThreeManager, ui: UIManager, infoLogger: InfoLogger)
|
|||||||||||||||
|
Defined in src/loaders/event-data-loader.ts:14
|
|||||||||||||||
|
Load one event into the graphics library and UI.
Parameters :
Returns :
void
|
| getCollection | ||||||
getCollection(collectionName: string)
|
||||||
|
Defined in src/loaders/event-data-loader.ts:28
|
||||||
|
Get all objects in a collection by name.
Parameters :
Returns :
any
|
| getCollections |
getCollections()
|
|
Defined in src/loaders/event-data-loader.ts:25
|
|
Get collection names grouped by object type.
Returns :
literal type
|
| getEventMetadata |
getEventMetadata()
|
|
Defined in src/loaders/event-data-loader.ts:31
|
|
Get metadata for the current event.
Returns :
any[]
|
| getEventsList | ||||||
getEventsList(eventsData: PhoenixEventsData)
|
||||||
|
Defined in src/loaders/event-data-loader.ts:22
|
||||||
|
Get keys of all events in the container.
Parameters :
Returns :
string[]
|
| getLabelsObject |
getLabelsObject()
|
|
Defined in src/loaders/event-data-loader.ts:41
|
|
Get the labels object.
Returns :
literal type
|
import { InfoLogger } from '../helpers/info-logger';
import { ThreeManager } from '../managers/three-manager/index';
import { UIManager } from '../managers/ui-manager/index';
import type {
PhoenixEventData,
PhoenixEventsData,
} from '../lib/types/event-data';
/**
* Event data loader for implementing different event data loaders.
*/
export interface EventDataLoader {
/** Load one event into the graphics library and UI. */
buildEventData(
eventData: PhoenixEventData,
graphicsLibrary: ThreeManager,
ui: UIManager,
infoLogger: InfoLogger,
): void;
/** Get keys of all events in the container. */
getEventsList(eventsData: PhoenixEventsData): string[];
/** Get collection names grouped by object type. */
getCollections(): { [key: string]: string[] };
/** Get all objects in a collection by name. */
getCollection(collectionName: string): any;
/** Get metadata for the current event. */
getEventMetadata(): any[];
/** Add a label to an event object. Returns a unique label ID. */
addLabelToEventObject(
label: string,
collection: string,
indexInCollection: number,
): string;
/** Get the labels object. */
getLabelsObject(): { [key: string]: any };
}