Documentation
¶
Overview ¶
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: MPL-2.0
Index ¶
- func GetResolution(fbName string) (ResX, ResY int)
- type Button
- func (button *Button) Draw(geometry GeometryInterface)
- func (button *Button) GetColor() (r, g, b byte)
- func (button *Button) GetSize() (x, y, width, height int)
- func (button *Button) ProcessMouse(mouseStruct *MouseStruct)
- func (button *Button) Resize(x, y, width, height int)
- func (button *Button) SetAutoColor(r, g, b byte)
- func (button *Button) SetLabel(text string)
- type Callback
- type Driver
- type FbDriver
- type GeometryDriver
- func (geometry *GeometryDriver) ClearScreen()
- func (geometry *GeometryDriver) DrawAlphaBuffer(x, y, height, width int, buffer []byte, r, g, b byte)
- func (geometry *GeometryDriver) DrawBuffer(x, y, height, width int, buffer []byte)
- func (geometry *GeometryDriver) DrawCircle(yCenter, xCenter, radius int, r, g, b uint8)
- func (geometry *GeometryDriver) DrawImage(x, y, width, height int, img image.Image)
- func (geometry *GeometryDriver) DrawLine(x0, x1, y0, y1 int, r, g, b uint8)
- func (geometry *GeometryDriver) DrawRectangle(xstart, xend, ystart, yend int, r, g, b uint8)
- func (geometry *GeometryDriver) GetBuffer() *[]byte
- func (geometry *GeometryDriver) GetBufferSize() int
- func (geometry *GeometryDriver) GetPoint(x, y int) (r, g, b uint8)
- func (geometry *GeometryDriver) GetResX() int
- func (geometry *GeometryDriver) GetResY() int
- func (geometry *GeometryDriver) Resize(resX, resY int)
- func (geometry *GeometryDriver) SetPoint(x, y int, r, g, b uint8)
- type GeometryInterface
- type Image
- type Label
- type Lumi
- type MouseStruct
- type PressState
- type WidgetInterface
- type XDrv
- func (xdrv *XDrv) CreateWindow(quit bool)
- func (xdrv *XDrv) GetGeometry() GeometryInterface
- func (xdrv *XDrv) GetMouseState() MouseStruct
- func (xdrv *XDrv) Init(resX, resY int)
- func (xdrv *XDrv) IsOpen() bool
- func (xdrv *XDrv) SetDimensions(MaxWidth, MaxHeight, MinWidth, MinHeight, CurrentWidth, CurrentHeight uint)
- func (xdrv *XDrv) SetFixedDimensions(Width, Height uint)
- func (xdrv *XDrv) SetSize(Width, Height uint)
- func (xdrv *XDrv) SetTitle(title string)
- func (xdrv *XDrv) Update()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetResolution ¶
Types ¶
type Button ¶
type Button struct {
OnLeftClick func(*Button)
OnRightClick func(*Button)
OnCentralClick func(*Button)
OnPress func(*Button)
OnRelease func(*Button)
OnHoverEnter func(*Button)
OnHoverEscape func(*Button)
// contains filtered or unexported fields
}
func CreateButton ¶
func (*Button) Draw ¶
func (button *Button) Draw(geometry GeometryInterface)
func (*Button) ProcessMouse ¶
func (button *Button) ProcessMouse(mouseStruct *MouseStruct)
func (*Button) SetAutoColor ¶
type Callback ¶
type Callback func(WidgetInterface, PressState)
type Driver ¶
type Driver interface {
Init(resX, resY int)
SetTitle(title string)
SetFixedDimensions(Width, Height uint)
SetDimensions(MaxWidth, MaxHeight, MinWidth, MinHeight, CurrentWidth, CurrentHeight uint)
SetSize(Width, Height uint)
Update()
GetGeometry() GeometryInterface
IsOpen() bool
GetMouseState() MouseStruct
}
type FbDriver ¶
type FbDriver struct {
Geometry *GeometryDriver
// contains filtered or unexported fields
}
func (*FbDriver) GetGeometry ¶
func (fb *FbDriver) GetGeometry() *GeometryDriver
func (*FbDriver) GetPointer ¶
type GeometryDriver ¶
type GeometryDriver struct {
ResX int
ResY int
Buffer []byte
BufferSize int
// contains filtered or unexported fields
}
func (*GeometryDriver) ClearScreen ¶
func (geometry *GeometryDriver) ClearScreen()
func (*GeometryDriver) DrawAlphaBuffer ¶
func (geometry *GeometryDriver) DrawAlphaBuffer(x, y, height, width int, buffer []byte, r, g, b byte)
func (*GeometryDriver) DrawBuffer ¶
func (geometry *GeometryDriver) DrawBuffer(x, y, height, width int, buffer []byte)
func (*GeometryDriver) DrawCircle ¶
func (geometry *GeometryDriver) DrawCircle(yCenter, xCenter, radius int, r, g, b uint8)
func (*GeometryDriver) DrawImage ¶
func (geometry *GeometryDriver) DrawImage(x, y, width, height int, img image.Image)
func (*GeometryDriver) DrawLine ¶
func (geometry *GeometryDriver) DrawLine(x0, x1, y0, y1 int, r, g, b uint8)
func (*GeometryDriver) DrawRectangle ¶
func (geometry *GeometryDriver) DrawRectangle(xstart, xend, ystart, yend int, r, g, b uint8)
func (*GeometryDriver) GetBuffer ¶
func (geometry *GeometryDriver) GetBuffer() *[]byte
func (*GeometryDriver) GetBufferSize ¶
func (geometry *GeometryDriver) GetBufferSize() int
func (*GeometryDriver) GetPoint ¶
func (geometry *GeometryDriver) GetPoint(x, y int) (r, g, b uint8)
func (*GeometryDriver) GetResX ¶
func (geometry *GeometryDriver) GetResX() int
func (*GeometryDriver) GetResY ¶
func (geometry *GeometryDriver) GetResY() int
func (*GeometryDriver) Resize ¶
func (geometry *GeometryDriver) Resize(resX, resY int)
func (*GeometryDriver) SetPoint ¶
func (geometry *GeometryDriver) SetPoint(x, y int, r, g, b uint8)
type GeometryInterface ¶
type GeometryInterface interface {
ClearScreen()
// DrawString(x, y, width, height int, face *font.Face, text string, r, g, b uint8)
DrawBuffer(x, y, height, width int, buffer []byte)
Resize(resX, resY int)
SetPoint(x, y int, r, g, b uint8)
DrawRectangle(xstart, xend, ystart, yend int, r, g, b uint8)
GetPoint(x, y int) (r, g, b uint8)
DrawCircle(yCenter, xCenter, radius int, r, g, b uint8)
DrawAlphaBuffer(x, y, height, width int, buffer []byte, r, g, b byte)
DrawLine(x0, x1, y0, y1 int, r, g, b uint8)
DrawImage(x, y, width, height int, img image.Image)
GetResX() int
GetResY() int
GetBufferSize() int
GetBuffer() *[]byte
}
type Image ¶
type Image struct {
// contains filtered or unexported fields
}
func (*Image) Draw ¶
func (image *Image) Draw(geometry GeometryInterface)
func (*Image) ProcessMouse ¶
func (image *Image) ProcessMouse(mouse *MouseStruct)
func (*Image) SetJPGImage ¶
func (*Image) SetPNGImage ¶
type Label ¶
type Label struct {
// contains filtered or unexported fields
}
func CreateLabel ¶
func (*Label) Draw ¶
func (label *Label) Draw(geometry GeometryInterface)
func (*Label) ProcessMouse ¶
func (label *Label) ProcessMouse(mousestruct *MouseStruct)
type Lumi ¶
type Lumi struct {
Device Driver
Geometry GeometryInterface
Widgets []WidgetInterface
}
func CreateWindow ¶
func (*Lumi) ProcessEvents ¶
func (lumi *Lumi) ProcessEvents()
type PressState ¶
type PressState uint
type WidgetInterface ¶
type WidgetInterface interface {
// Remove()
// Move()
// Hide()
// Show()
ProcessMouse(*MouseStruct) // pointer may create some bugs on window close
// Create()
Draw(geometry GeometryInterface)
}
type XDrv ¶
type XDrv struct {
Geometry GeometryInterface
// contains filtered or unexported fields
}
func (*XDrv) CreateWindow ¶
func (*XDrv) GetGeometry ¶
func (xdrv *XDrv) GetGeometry() GeometryInterface
func (*XDrv) GetMouseState ¶
func (xdrv *XDrv) GetMouseState() MouseStruct
func (*XDrv) SetDimensions ¶
func (*XDrv) SetFixedDimensions ¶
Click to show internal directories.
Click to hide internal directories.