Documentation ¶
Index ¶
- Constants
- func ConstructEditors(ctx *Context, current object.Component, target object.Component) object.Component
- func Inspector(target object.Component, propEditors ...node.T) node.T
- func MakeGUI(editor *App) gui.Manager
- func ObjectList(key string, props ObjectListProps) node.T
- func ObjectListEntry(key string, props ObjectListEntryProps) node.T
- func PropertyEditorFragment(position gui.FragmentPosition, render node.RenderFunc) gui.Fragment
- func Register[K object.Component, E T](obj K, constructor func(*Context, K) E)
- func Scene(f engine.SceneFunc) engine.SceneFunc
- type Action
- type App
- type ComponentEditor
- type Constructor
- type Context
- type EditorScene
- type EditorUpdater
- type ObjectEditor
- type ObjectListEntryProps
- type ObjectListProps
- type Player
- type SelectObjectHandler
- type T
- type Tool
- type ToolManager
- func (m *ToolManager) Actions() []Action
- func (m *ToolManager) KeyEvent(e keys.Event)
- func (m *ToolManager) MouseEvent(e mouse.Event)
- func (m *ToolManager) MoveTool(obj object.Component)
- func (m *ToolManager) PreDraw(args render.Args, scene object.Object) error
- func (m *ToolManager) RotateTool(obj object.Component)
- func (m *ToolManager) Select(obj T)
- func (m *ToolManager) Selected() []T
- func (m *ToolManager) Tool() Tool
- func (m *ToolManager) UseTool(tool Tool)
Constants ¶
View Source
const ToolLayer = physics.Mask(2)
Variables ¶
This section is empty.
Functions ¶
func ConstructEditors ¶
func ObjectList ¶
func ObjectList(key string, props ObjectListProps) node.T
func ObjectListEntry ¶
func ObjectListEntry(key string, props ObjectListEntryProps) node.T
func PropertyEditorFragment ¶
func PropertyEditorFragment(position gui.FragmentPosition, render node.RenderFunc) gui.Fragment
Types ¶
type App ¶
type ComponentEditor ¶
type ComponentEditor struct { object.Object GUI gui.Fragment // contains filtered or unexported fields }
func NewComponentEditor ¶
func NewComponentEditor(target object.Component) *ComponentEditor
func (*ComponentEditor) Actions ¶
func (e *ComponentEditor) Actions() []Action
func (*ComponentEditor) Select ¶
func (e *ComponentEditor) Select(ev mouse.Event)
func (*ComponentEditor) Target ¶
func (e *ComponentEditor) Target() object.Component
type EditorScene ¶
type EditorScene struct { object.Object App *App Workspace object.Object // contains filtered or unexported fields }
func NewEditorScene ¶
func NewEditorScene(workspace object.Object, playing bool) *EditorScene
func (*EditorScene) KeyEvent ¶
func (s *EditorScene) KeyEvent(e keys.Event)
func (*EditorScene) Replace ¶
func (s *EditorScene) Replace(workspace object.Object)
type EditorUpdater ¶
EditorUpdater is an optional interface that can be implemented by components to receive editor updates.
type ObjectEditor ¶
type ObjectEditor struct { object.Object GUI gui.Fragment // contains filtered or unexported fields }
func NewObjectEditor ¶
func NewObjectEditor(target object.Object) *ObjectEditor
func (*ObjectEditor) Actions ¶
func (e *ObjectEditor) Actions() []Action
func (*ObjectEditor) Select ¶
func (e *ObjectEditor) Select(ev mouse.Event)
func (*ObjectEditor) Target ¶
func (e *ObjectEditor) Target() object.Component
type ObjectListEntryProps ¶
type ObjectListEntryProps struct { Object object.Component OnSelect SelectObjectHandler }
type ObjectListProps ¶
type ObjectListProps struct { Scene object.Component EditorRoot object.Component ToolManager *ToolManager }
type Player ¶
type Player struct { object.Object Camera *camera.Object Speed float32 Friction vec3.T // contains filtered or unexported fields }
func (*Player) MouseEvent ¶
type SelectObjectHandler ¶
type ToolManager ¶
type ToolManager struct { object.Object // built-in tools Mover *gizmo.Mover Rotater *gizmo.Rotater // contains filtered or unexported fields }
func NewToolManager ¶
func NewToolManager() *ToolManager
func (*ToolManager) Actions ¶
func (m *ToolManager) Actions() []Action
func (*ToolManager) KeyEvent ¶
func (m *ToolManager) KeyEvent(e keys.Event)
func (*ToolManager) MouseEvent ¶
func (m *ToolManager) MouseEvent(e mouse.Event)
func (*ToolManager) MoveTool ¶
func (m *ToolManager) MoveTool(obj object.Component)
func (*ToolManager) RotateTool ¶
func (m *ToolManager) RotateTool(obj object.Component)
func (*ToolManager) Select ¶
func (m *ToolManager) Select(obj T)
func (*ToolManager) Selected ¶
func (m *ToolManager) Selected() []T
func (*ToolManager) Tool ¶
func (m *ToolManager) Tool() Tool
func (*ToolManager) UseTool ¶
func (m *ToolManager) UseTool(tool Tool)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.