Eulergraph
    Preparing search index...

    Руководство пользователя EulerGraph Engine

    EulerGraph Engine — 2D-движок для отрисовки и редактирования большого числа графических элементов на canvas. Поставляется как npm-пакет @8brigde_dev_team/eulergraph.

    Минимальные требования: DOM-контейнер, поддержка Canvas 2D в браузере, TypeScript/JavaScript host-приложение.


    import { EulerGraph } from "@8brigde_dev_team/eulergraph"

    const container = document.getElementById("canvas-root") as HTMLDivElement
    const engine = new EulerGraph({ container })

    engine.on("started", () => {
    const scene = engine.addScene()
    engine.setCurrentScene(scene.pageName)
    engine.enableServices(["Editor", "Stencil"])
    engine.registerStandardLibs()
    engine.services.Stencil?.loadLibs()
    engine.render()
    })

    Подробный разбор lifecycle, React-интеграции и типичных ошибок — в Быстрый старт.


    Глава Описание
    Установка и подключение npm, импорты, EngineDom, EngineOptions
    Быстрый старт React и vanilla, порядок инициализации
    Архитектура движка EulerGraph, Scene2D, cell-иерархия, сервисы
    Сцены и проекты Страницы, сохранение, программное API
    Сервисы движка Editor, Stencil, DrawService и др.
    События и режимы работы EngineEvents, Mode
    Глава Описание
    Как создавать библиотеки Library, JSON-libs, CustomParams
    typeName и сериализация cell-классов Стабильный ID типа в JSON
    Разработка cell-классов Shapes, parametric, links
    Внешние расширения EngineExtension, ExtensionsService
    Экспорт и импорт SVG, PNG, ImportService
    Глава Описание
    Changelog Breaking changes

    1. Установка и подключение
    2. Быстрый старт
    3. Архитектура движка
    4. Сцены и проекты
    5. Сервисы движка
    6. События и режимы работы
    7. Экспорт и импорт
    1. Быстрый старт
    2. Архитектура движка (раздел cell-иерархии)
    3. Как создавать библиотеки
    4. typeName и сериализация cell-классов
    5. Разработка cell-классов
    6. Внешние расширения

    Задача Где смотреть
    React host-app src/renderer/src/App.tsx, EulergraphCanvas.tsx, hooks/useEngine.ts
    Минимальный vanilla src/engine/tests/e2e/helpers/appendEditor.ts
    Библиотека классов src/engine/services/Stencil/libs/electric/
    JSON-библиотека src/engine/services/Stencil/libsJSON/fastening/
    Диаграммы (сложный кейс) src/engine/services/Stencil/libs/diagram/