package windowing
import "kaiju/platform/windowing"
Functions
DPI2PX
func DPI2PX(pixels, mm, targetMM int) int
DPI2PXF
func DPI2PXF(pixels, mm, targetMM float64) float64
HasDragData
NewBinding
func NewBinding(ptr unsafe.Pointer, assets assets.Database)
SetDragData
func SetDragData(data DragDataTarget)
UpdateDragData
func UpdateDragData(sender *Window, x, y int)
UpdateDragDrop
func UpdateDragDrop(sender *Window, x, y int)
Types
ControllerStateWindowEvent
struct
type ControllerStateWindowEvent struct {
// Has unexported fields.
}
DragDataTarget
interface
type DragDataTarget interface {
DragUpdate()
}
var (
OnDragStop events.Event
)
DragData
func DragData() DragDataTarget
FileSearch
struct
type FileSearch struct {
Title string
Extension string
}
struct
type KeyboardButtonWindowEvent struct {
// Has unexported fields.
}
struct
type MouseButtonWindowEvent struct {
// Has unexported fields.
}
MouseMoveWindowEvent
struct
type MouseMoveWindowEvent struct {
// Has unexported fields.
}
struct
type MouseScrollWindowEvent struct {
// Has unexported fields.
}
SetHandleEvent
struct
type SetHandleEvent struct {
// Has unexported fields.
}
StylusActionState
int32
type StylusActionState = int32
StylusStateWindowEvent
struct
type StylusStateWindowEvent struct {
// Has unexported fields.
}
TouchActionState
int32
type TouchActionState = int32
TouchStateWindowEvent
struct
type TouchStateWindowEvent struct {
// Has unexported fields.
}
Window
struct
type Window struct {
Mouse hid.Mouse
Keyboard hid.Keyboard
Touch hid.Touch
Stylus hid.Stylus
Controller hid.Controller
Cursor hid.Cursor
Renderer rendering.Renderer
OnResize events.Event
OnMove events.Event
OnActivate events.Event
OnDeactivate events.Event
// Has unexported fields.
}
FindWindowAtPoint
func FindWindowAtPoint(x, y int) (*Window, bool)
New
func New(windowName string, width, height, x, y int, adb assets.Database, platformState any) (*Window, error)
Window.AddBorder
func (w *Window) AddBorder()
Window.Center
func (w *Window) Center() (x int, y int)
Window.ClipboardContents
func (w *Window) ClipboardContents() string
Window.CopyToClipboard
func (w *Window) CopyToClipboard(text string)
Window.CursorIbeam
func (w *Window) CursorIbeam()
Window.CursorSizeAll
func (w *Window) CursorSizeAll()
Window.CursorSizeNS
func (w *Window) CursorSizeNS()
Window.CursorSizeWE
func (w *Window) CursorSizeWE()
Window.CursorStandard
func (w *Window) CursorStandard()
Window.Destroy
func (w *Window) Destroy()
func (w *Window) DisableRawMouseInput()
Window.DotsPerMillimeter
func (w *Window) DotsPerMillimeter() float64
func (w *Window) EnableRawMouseInput()
Window.EndUpdate
func (w *Window) EndUpdate()
Window.Focus
Window.GetDrawableSize
func (w *Window) GetDrawableSize() (int32, int32)
Window.GetInstanceExtensions
func (w *Window) GetInstanceExtensions() []string
Window.Height
func (w *Window) Height() int
Window.HideCursor
func (w *Window) HideCursor()
Window.IsClosed
func (w *Window) IsClosed() bool
Window.IsCrashed
func (w *Window) IsCrashed() bool
Window.IsFullScreen
func (w *Window) IsFullScreen() bool
Window.IsMinimized
func (w *Window) IsMinimized() bool
Window.IsPCSize
func (w *Window) IsPCSize() bool
Window.IsPhoneSize
func (w *Window) IsPhoneSize() bool
Window.IsTabletSize
func (w *Window) IsTabletSize() bool
Window.LockCursor
func (w *Window) LockCursor(x, y int)
Window.OpenFileDialog
func (w *Window) OpenFileDialog(startPath string, extensions []filesystem.DialogExtension, ok func(path string), cancel func()) error
func (w *Window) PlatformInstance() unsafe.Pointer
func (w *Window) PlatformWindow() unsafe.Pointer
Window.Poll
Window.Position
func (w *Window) Position() (x int, y int)
Window.ReadApplicationAsset
func (w *Window) ReadApplicationAsset(path string) ([]byte, error)
ReadApplicationAsset will read an asset bound to the application. This is
typically only useful on mobile platforms like Android. Platforms like
Linux, Windows, and Mac will return an error, use ReadFile instead
Window.RemoveBorder
func (w *Window) RemoveBorder()
Window.SaveFileDialog
func (w *Window) SaveFileDialog(startPath string, fileName string, extensions []filesystem.DialogExtension, ok func(path string), cancel func()) error
Window.ScreenSizeMM
func (w *Window) ScreenSizeMM() (int, int, error)
Window.SetFullscreen
func (w *Window) SetFullscreen()
Window.SetPosition
func (w *Window) SetPosition(x, y int)
Window.SetSize
func (w *Window) SetSize(width, height int)
Window.SetTitle
func (w *Window) SetTitle(name string)
Window.SetWindowed
func (w *Window) SetWindowed(width, height int)
Window.ShowCursor
func (w *Window) ShowCursor()
Window.SizeMM
func (w *Window) SizeMM() (int, int, error)
Window.SwapBuffers
func (w *Window) SwapBuffers()
Window.ToLocalPosition
func (w *Window) ToLocalPosition(x, y int) (int, int)
Window.ToScreenPosition
func (w *Window) ToScreenPosition(x, y int) (int, int)
Window.UnlockCursor
func (w *Window) UnlockCursor()
Window.Viewport
func (w *Window) Viewport() matrix.Vec4
Window.Width
func (w *Window) Width() int
Window.X
Window.XY
func (w *Window) XY() (int, int)
Window.Y
WindowActivityEvent
struct
type WindowActivityEvent struct {
// Has unexported fields.
}
WindowEventActivityType
uint32
type WindowEventActivityType = uint32
uint32
type WindowEventButtonType = uint32
WindowEventControllerConnectionType
uint32
type WindowEventControllerConnectionType = uint32
WindowEventType
uint8
type WindowEventType = uint8
WindowMoveEvent
struct
type WindowMoveEvent struct {
// Has unexported fields.
}
WindowResizeEvent
struct
type WindowResizeEvent struct {
// Has unexported fields.
}