cellmod

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2022 License: MIT Imports: 1 Imported by: 5

Documentation

Overview

Package cellmod provides a widget that can change the cell data of an inner widget.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Render

func Render(w IWidget, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.ICanvas

Types

type Func

type Func func(gowid.Cell, gowid.Selector) gowid.Cell

func (Func) Transform

func (f Func) Transform(cell gowid.Cell, focus gowid.Selector) gowid.Cell

type ICellMod

type ICellMod interface {
	Transform(gowid.Cell, gowid.Selector) gowid.Cell
}

type IWidget

type IWidget interface {
	gowid.ICompositeWidget
	ICellMod
}

type Widget

type Widget struct {
	gowid.IWidget

	*gowid.Callbacks
	gowid.SubWidgetCallbacks
	// contains filtered or unexported fields
}

Widget that adjusts the palette used - if the rendering context provides for a foreground color of red (when focused), this widget can provide a map from red -> green to change its display

func New

func New(inner gowid.IWidget, mod ICellMod) *Widget

func Opaque

func Opaque(inner gowid.IWidget) *Widget

func (*Widget) Mod

func (w *Widget) Mod() ICellMod

func (*Widget) Render

func (w *Widget) Render(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.ICanvas

func (*Widget) RenderSize

func (w *Widget) RenderSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderBox

func (*Widget) SetMod

func (w *Widget) SetMod(mod ICellMod)

func (*Widget) SetSubWidget

func (w *Widget) SetSubWidget(inner gowid.IWidget, app gowid.IApp)

func (*Widget) String

func (w *Widget) String() string

func (*Widget) SubWidget

func (w *Widget) SubWidget() gowid.IWidget

func (*Widget) SubWidgetSize

func (w *Widget) SubWidgetSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderSize

func (*Widget) Transform

func (w *Widget) Transform(c gowid.Cell, focus gowid.Selector) gowid.Cell

func (*Widget) UserInput

func (w *Widget) UserInput(ev interface{}, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL