Skip to content

package editor_interface

import "kaiju/editor/editor_interface"

Types

ContentSelect

struct

type ContentSelect struct {
    Event   events.Event
    Content []string
}

Editor

interface

type Editor interface {
    Container() *host_container.Container
    Host() *engine.Host
    Camera() *controls.EditorCamera
    StageManager() *stages.Manager
    Selection() *selection.Selection
    History() *memento.History
    WindowListing() *editor_window.Listing
    StatusBar() *status_bar.StatusBar
    ContextMenu() *context_menu.ContextMenu
    ImportRegistry() *asset_importer.ImportRegistry
    OpenProject()
    AvailableDataBindings() []codegen.GeneratedType
    ReloadEntityDataListing()
    CreateEntity(name string) *engine.Entity
    // TODO:  BVH stuff can be encapsulated into another structure
    BVH() *collision.BVH
    BVHEntityUpdates(entities ...*engine.Entity)
    IsMouseOverViewport() bool
    ReloadTabs(name string)
    ReloadOrOpenTab(name string)
    Events() *EditorEvents
}

EditorEvents

struct

type EditorEvents struct {
    OnContentSelect ContentSelect
}