Versions in this module Expand all Collapse all v0 v0.0.9 Mar 20, 2024 v0.0.8 Mar 19, 2024 v0.0.7 Mar 1, 2024 v0.0.6 Feb 21, 2024 v0.0.5 Feb 18, 2024 v0.0.4 Feb 5, 2024 Changes in this version type App + func (a *App) AppDataDir() string v0.0.3 Jan 25, 2024 Changes in this version type App + QuitCleanFuncs []func() + func (a *App) AddQuitCleanFunc(fun func()) + func (a *App) CogentCoreDataDir() string + func (a *App) SystemPlatform() goosi.Platforms v0.0.2 Jan 17, 2024 Changes in this version + func Init(a goosi.App, ab *App) + type App struct + Abt string + Dark bool + MainDone chan struct{} + MainQueue chan FuncRun + Mu sync.Mutex + Nm string + OpenFls []string + QuitCleanFunc func() + QuitReqFunc func() + Quitting bool + This goosi.App + func (a *App) About() string + func (a *App) Clipboard(win goosi.Window) goosi.Clipboard + func (a *App) CogentCore() string + func (a *App) Cursor(win goosi.Window) cursor.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) SetAbout(about string) + func (a *App) SetName(name string) + func (a *App) SetQuitCleanFunc(fun func()) + func (a *App) SetQuitReqFunc(fun func()) + func (a *App) ShowVirtualKeyboard(typ goosi.VirtualKeyboardTypes) + func (a *App) StopMain() + type AppMulti struct + AllScreens []*goosi.Screen + CtxWindow W + Screens []*goosi.Screen + Windows []W + func NewAppMulti[W goosi.Window]() AppMulti[W] + func (a *AppMulti[W]) ContextWindow() goosi.Window + func (a *AppMulti[W]) NScreens() int + func (a *AppMulti[W]) NWindows() int + func (a *AppMulti[W]) QuitClean() + func (a *AppMulti[W]) RemoveWindow(w goosi.Window) + func (a *AppMulti[W]) Screen(n int) *goosi.Screen + func (a *AppMulti[W]) ScreenByName(name string) *goosi.Screen + func (a *AppMulti[W]) Window(win int) goosi.Window + func (a *AppMulti[W]) WindowByName(name string) goosi.Window + func (a *AppMulti[W]) WindowInFocus() goosi.Window + type AppSingle struct + Draw D + EvMgr events.Mgr + Insets styles.Sides[int] + Scrn *goosi.Screen + Win W + func NewAppSingle[D goosi.Drawer, W goosi.Window]() AppSingle[D, W] + func (a *AppSingle[D, W]) ContextWindow() goosi.Window + func (a *AppSingle[D, W]) Drawer() goosi.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() + func (a *AppSingle[D, W]) RemoveWindow(w goosi.Window) + func (a *AppSingle[D, W]) RenderGeom() mat32.Geom2DInt + func (a *AppSingle[D, W]) Screen(n int) *goosi.Screen + func (a *AppSingle[D, W]) ScreenByName(name string) *goosi.Screen + func (a *AppSingle[D, W]) Window(win int) goosi.Window + func (a *AppSingle[D, W]) WindowByName(name string) goosi.Window + func (a *AppSingle[D, W]) WindowInFocus() goosi.Window + type AppSingler interface + Drawer func() goosi.Drawer + EventMgr func() *events.Mgr + RenderGeom func() mat32.Geom2DInt + type FuncRun struct + Done chan struct{} + F func() + type Window struct + App A + CloseCleanFunc func(win goosi.Window) + CloseReqFunc func(win goosi.Window) + CursorEnabled bool + DestroyGPUFunc func() + FPS int + Flgs goosi.WindowFlags + Mu sync.Mutex + Nm string + This goosi.Window + Titl string + WinClose chan struct{} + func NewWindow[A goosi.App](a A, opts *goosi.NewWindowOptions) Window[A] + func (w *Window[A]) Close() + func (w *Window[A]) CloseClean() + func (w *Window[A]) CloseReq() + func (w *Window[A]) Flags() goosi.WindowFlags + func (w *Window[A]) Is(flag goosi.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]) MainMenu() goosi.MainMenu + func (w *Window[A]) Name() string + func (w *Window[A]) RenderGeom() mat32.Geom2DInt + func (w *Window[A]) SetCloseCleanFunc(fun func(win goosi.Window)) + func (w *Window[A]) SetCloseReqFunc(fun func(win goosi.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 goosi.App, D goosi.Drawer](a A, opts *goosi.NewWindowOptions) WindowMulti[A, D] + func (w *WindowMulti[A, D]) Drawer() goosi.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 *goosi.NewWindowOptions) WindowSingle[A] + func (w *WindowSingle[A]) Drawer() goosi.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() mat32.Geom2DInt + func (w *WindowSingle[A]) Screen() *goosi.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