lib-ui · crate

kinogaki-ui-shell

Libraryenvironment

Kinogaki UI's native shell: opens the windows, runs the winit event loop, turns window events into kinogaki_ui input, paints each frame with kinogaki-ui-wgpu and drives an App.

Repository
lib-ui (kinogaki/lib-ui)
Folder
libs/lib-ui/crates/shell
Source
20 files, 5,735 lines
Tests
1 file, 491 lines
depends onused by tests alonedependencies for tests alone are listed below, not drawn

What it is

Kinogaki UI's native shell: opens the windows, runs the winit event loop, turns window events into kinogaki_ui input, paints each frame with kinogaki-ui-wgpu and drives an App.

The shell started as eframe and egui-winit 0.36.2 (MIT OR Apache-2.0); see the repository's THIRD_PARTY_NOTICES.md and docs/HISTORY.md.

Depends on

CrateRepositoryAsWhat it is
kinogaki-uilib-uinormalKinogaki UI: the immediate-mode UI framework Kinogaki applications are built on.
kinogaki-ui-wgpulib-uinormalkinogaki-ui drawn with wgpu.

Third-party

CrateVersionLicenceFrozen inAsAlso used by
arboard3.7.0MIT OR Apache-2.0lib-ui/vendornormalnone
log0.4.34MIT OR Apache-2.0lib-ui/vendornormalkinogaki-editor, kinogaki-image-pipeline, kinogaki-scene, kinogaki-shared, kinogaki-ui, kinogaki-ui-wgpu
objc20.6.5MITlib-ui/vendornormalkinogaki-dialogs, kinogaki-editor, kinogaki-spectre
objc2-app-kit0.3.2Zlib OR Apache-2.0 OR MITlib-ui/vendornormalkinogaki-dialogs, kinogaki-editor
objc2-core-foundation0.3.2Zlib OR Apache-2.0 OR MITlib-ui/vendornormalkinogaki-shared
objc2-foundation0.3.2MITlib-ui/vendornormalkinogaki-dialogs, kinogaki-shared, kinogaki-spectre
raw-window-handle0.6.2MIT OR Apache-2.0 OR Zliblib-ui/vendornormalkinogaki-ui-wgpu
wgpu30.0.1MIT OR Apache-2.0lib-ui/vendornormalkinogaki-color-wgpu, kinogaki-composit-wgpu, kinogaki-editor, kinogaki-render-api, kinogaki-shared, kinogaki-ui-wgpu, kinogaki-viewport-gpu
winit0.30.13Apache-2.0lib-ui/vendornormalnone

Used by

CrateRepositoryAsWhat it is
kinogaki-editorCore and the appnormalKinogaki Studio's editor: the document and everything the window shows of it, as parts one frame borrows one by one.
kinogaki-studioCore and the appnormalKinogaki Studio: the editor in a window, after the plugins load.

Modules

Public types and traits

At the crate root

Traits App

Structs CreationContextNativeOptionsWatch

Enums ErrorFrameStage

Type aliases AppCreatorFrameTraceResult

Re-exported from other crates

From kinogaki_ui_wgpu AdapterLimitsSurfaceConfigWgpuConfiguration

By module: 7 public types and traits in 2 modules

app AppAppCreatorCreationContextFrameStageFrameTraceNativeOptions

watch Watch

Besides these, 1 public function at module level.