Versions in this module Expand all Collapse all v0 v0.1.4 Jun 1, 2024 v0.1.3 May 5, 2024 v0.1.2 May 1, 2024 v0.1.1 May 1, 2024 Changes in this version type AppSingle + Event events.Source + func (a *AppSingle[D, W]) Events() *events.Source type AppSingler + Events func() *events.Source type WindowMulti + Event events.Source + func (w *WindowMulti[A, D]) Events() *events.Source type WindowSingle + func (w *WindowSingle[A]) Events() *events.Source v0.1.0 Apr 14, 2024 v0.0.10 Apr 14, 2024 Changes in this version + func Init(a system.App, ab *App) + type App struct + Dark bool + MainDone chan struct{} + MainQueue chan FuncRun + Mu sync.Mutex + Nm string + OpenFls []string + QuitCleanFuncs []func() + QuitReqFunc func() + Quitting bool + This system.App + func (a *App) AddQuitCleanFunc(fun func()) + func (a *App) AppDataDir() string + func (a *App) Clipboard(win system.Window) system.Clipboard + func (a *App) CogentCoreDataDir() string + func (a *App) Cursor(win system.Window) system.Cursor + func (a *App) GetScreens() + func (a *App) HideVirtualKeyboard() + func (a *App) IsDark() bool + func (a *App) IsQuitting() bool + func (a *App) MainLoop() + func (a *App) Name() string + func (a *App) OpenFiles() []string + func (a *App) OpenURL(url string) + func (a *App) Quit() + func (a *App) QuitReq() + func (a *App) RunOnMain(f func()) + func (a *App) SendEmptyEvent() + func (a *App) SetName(name string) + func (a *App) SetQuitReqFunc(fun func()) + func (a *App) ShowVirtualKeyboard(typ styles.VirtualKeyboards) + func (a *App) StopMain() + func (a *App) SystemPlatform() system.Platforms + type AppMulti struct + AllScreens []*system.Screen + CtxWindow W + Screens []*system.Screen + Windows []W + func NewAppMulti[W system.Window]() AppMulti[W] + func (a *AppMulti[W]) ContextWindow() system.Window + func (a *AppMulti[W]) NScreens() int + func (a *AppMulti[W]) NWindows() int + func (a *AppMulti[W]) QuitClean() bool + func (a *AppMulti[W]) RemoveWindow(w system.Window) + func (a *AppMulti[W]) Screen(n int) *system.Screen + func (a *AppMulti[W]) ScreenByName(name string) *system.Screen + func (a *AppMulti[W]) Window(win int) system.Window + func (a *AppMulti[W]) WindowByName(name string) system.Window + func (a *AppMulti[W]) WindowInFocus() system.Window + type AppSingle struct + Draw D + EvMgr events.Mgr + Insets styles.Sides[int] + Scrn *system.Screen + Win W + func NewAppSingle[D system.Drawer, W system.Window]() AppSingle[D, W] + func (a *AppSingle[D, W]) ContextWindow() system.Window + func (a *AppSingle[D, W]) Drawer() system.Drawer + func (a *AppSingle[D, W]) EventMgr() *events.Mgr + func (a *AppSingle[D, W]) NScreens() int + func (a *AppSingle[D, W]) NWindows() int + func (a *AppSingle[D, W]) QuitClean() bool + func (a *AppSingle[D, W]) RemoveWindow(w system.Window) + func (a *AppSingle[D, W]) RenderGeom() math32.Geom2DInt + func (a *AppSingle[D, W]) Screen(n int) *system.Screen + func (a *AppSingle[D, W]) ScreenByName(name string) *system.Screen + func (a *AppSingle[D, W]) Window(win int) system.Window + func (a *AppSingle[D, W]) WindowByName(name string) system.Window + func (a *AppSingle[D, W]) WindowInFocus() system.Window + type AppSingler interface + Drawer func() system.Drawer + EventMgr func() *events.Mgr + RenderGeom func() math32.Geom2DInt + type FuncRun struct + Done chan struct{} + F func() + type Window struct + App A + CloseCleanFunc func(win system.Window) + CloseReqFunc func(win system.Window) + CursorEnabled bool + DestroyGPUFunc func() + FPS int + Flgs system.WindowFlags + Mu sync.Mutex + Nm string + This system.Window + Titl string + WinClose chan struct{} + func NewWindow[A system.App](a A, opts *system.NewWindowOptions) Window[A] + func (w *Window[A]) Close() + func (w *Window[A]) CloseClean() + func (w *Window[A]) CloseReq() + func (w *Window[A]) Flags() system.WindowFlags + func (w *Window[A]) Is(flag system.WindowFlags) bool + func (w *Window[A]) IsClosed() bool + func (w *Window[A]) IsCursorEnabled() bool + func (w *Window[A]) IsVisible() bool + func (w *Window[A]) Lock() bool + func (w *Window[A]) Name() string + func (w *Window[A]) RenderGeom() math32.Geom2DInt + func (w *Window[A]) SetCloseCleanFunc(fun func(win system.Window)) + func (w *Window[A]) SetCloseReqFunc(fun func(win system.Window)) + func (w *Window[A]) SetCursorEnabled(enabled, raw bool) + func (w *Window[A]) SetDestroyGPUResourcesFunc(f func()) + func (w *Window[A]) SetFPS(fps int) + func (w *Window[A]) SetIcon(images []image.Image) + func (w *Window[A]) SetMousePos(x, y float64) + func (w *Window[A]) SetName(name string) + func (w *Window[A]) SetTitle(title string) + func (w *Window[A]) SetTitleBarIsDark(isDark bool) + func (w *Window[A]) Title() string + func (w *Window[A]) Unlock() + func (w *Window[A]) WinLoop() + type WindowMulti struct + DevicePixelRatio float32 + Draw D + EvMgr events.Mgr + LogDPI float32 + PhysDPI float32 + PixSize image.Point + Pos image.Point + WnSize image.Point + func NewWindowMulti[A system.App, D system.Drawer](a A, opts *system.NewWindowOptions) WindowMulti[A, D] + func (w *WindowMulti[A, D]) Drawer() system.Drawer + func (w *WindowMulti[A, D]) EventMgr() *events.Mgr + func (w *WindowMulti[A, D]) IsVisible() bool + func (w *WindowMulti[A, D]) LogicalDPI() float32 + func (w *WindowMulti[A, D]) PhysicalDPI() float32 + func (w *WindowMulti[A, D]) Position() image.Point + func (w *WindowMulti[A, D]) SetGeom(pos image.Point, sz image.Point) + func (w *WindowMulti[A, D]) SetLogicalDPI(dpi float32) + func (w *WindowMulti[A, D]) SetPos(pos image.Point) + func (w *WindowMulti[A, D]) SetSize(sz image.Point) + func (w *WindowMulti[A, D]) SetWinSize(sz image.Point) + func (w *WindowMulti[A, D]) Size() image.Point + func (w *WindowMulti[A, D]) WinSize() image.Point + type WindowSingle struct + func NewWindowSingle[A AppSingler](a A, opts *system.NewWindowOptions) WindowSingle[A] + func (w *WindowSingle[A]) Drawer() system.Drawer + func (w *WindowSingle[A]) EventMgr() *events.Mgr + func (w *WindowSingle[A]) LogicalDPI() float32 + func (w *WindowSingle[A]) Minimize() + func (w *WindowSingle[A]) PhysicalDPI() float32 + func (w *WindowSingle[A]) Position() image.Point + func (w *WindowSingle[A]) Raise() + func (w *WindowSingle[A]) RenderGeom() math32.Geom2DInt + func (w *WindowSingle[A]) Screen() *system.Screen + func (w *WindowSingle[A]) SetGeom(pos image.Point, sz image.Point) + func (w *WindowSingle[A]) SetLogicalDPI(dpi float32) + func (w *WindowSingle[A]) SetPos(pos image.Point) + func (w *WindowSingle[A]) SetSize(sz image.Point) + func (w *WindowSingle[A]) SetWinSize(sz image.Point) + func (w *WindowSingle[A]) Size() image.Point + func (w *WindowSingle[A]) WinSize() image.Point