Type Alias EngineEventsPayloads

EngineEventsPayloads: {
    active_label_changed: ActiveLabelContext | null;
    beforeSceneChange: {
        save: boolean;
    };
    cell_drag_start: (Cell | Link)[];
    cell_transform_end: Cell | Link | null;
    cell_transform_start: Control;
    cell_transformed: ChangedCell;
    cells_removed: (Cell | Link)[];
    command_manager_settings_updated: {
        settings: Partial<CommandManagerSettings>;
    };
    current_scene_rendered: {
        ctx: CanvasRenderingContext2D;
    };
    current_theme: ThemeItem | null;
    custom_attrs_change: {
        id: string;
        newAttr: string;
        oldAttr: string;
    }[];
    draw_figure_style_change: DrawFigure | null;
    draw_service_settings_updated: {
        settings: Partial<SnapServiceSettings>;
    };
    layers_changed: {
        layers: Layer[];
    };
    libs_updated: StencilGroup[];
    line_draw_start: {
        figure: LineParametric | CellParametric;
    };
    mode_changed: Mode;
    on_cell_context_menu: {
        cellId: string;
        position: PointLike;
    } | null;
    page_size_changed: {
        pageSize: PageSize["mm"];
    };
    path_finder_disabled: {
        graphSquare: number;
        gridSize: number;
        height: number;
        width: number;
    };
    path_finder_enabled: {
        graphSquare: number;
    };
    restart: EulerGraph;
    scene_settings_changed: SceneSettings;
    scenes_updated: {
        sceneNames: string[];
    };
    selection_changed: (Cell | Link)[];
    services_changed: AvailableServices;
    set_current_scene: {
        currentScene: Scene2D;
        pageName: string;
    };
    snap_service_settings_updated: {
        settings: Partial<SnapServiceSettings>;
    };
    system_settings_changed: SystemSettings;
    text_formatting_changed: TextFormattingState | null;
    undoRedo: {
        hasRedo: number;
        hasUndo: number;
    };
    zoom_update: number;
}