fui

package module
v0.0.0-...-5fccac7 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2020 License: Unlicense Imports: 16 Imported by: 0

README

fui - Fluent User Interface

A wrapper for Gio GUI library using chained pass-through functions to minimise noisy boilerplate when using Gio

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DarkTheme = map[string]color.RGBA{
	"Black":        P9Palette["black"],
	"Dark":         P9Palette["dark"],
	"DarkGray":     P9Palette["dark-grayii"],
	"DarkGrayI":    P9Palette["dark-grayi"],
	"DarkGrayII":   P9Palette["dark-gray"],
	"DarkGrayIII":  P9Palette["dark"],
	"Gray":         P9Palette["gray"],
	"Light":        P9Palette["light"],
	"LightGray":    P9Palette["light-grayiii"],
	"LightGrayI":   P9Palette["light-grayii"],
	"LightGrayII":  P9Palette["light-grayi"],
	"LightGrayIII": P9Palette["light-gray"],
	"White":        P9Palette["white"],

	"ButtonBg":      P9Palette["blue-lite-blue"],
	"ButtonBgDim":   rgba(0xff30809a),
	"ButtonText":    P9Palette["light"],
	"ButtonTextDim": P9Palette["light-grayii"],
	"Check":         P9Palette["orange"],
	"Danger":        P9Palette["red"],
	"DocBg":         P9Palette["light"],
	"DocBgDim":      P9Palette["dark-grayi"],
	"DocBgHilite":   P9Palette["dark-white"],
	"DocText":       P9Palette["dark"],
	"DocTextDim":    P9Palette["light-grayi"],
	"Fatal":         rgba(0xff880000),
	"Hint":          P9Palette["light-gray"],
	"Info":          P9Palette["blue-lite-blue"],
	"InvText":       P9Palette["light"],
	"PanelBg":       P9Palette["white"],
	"PanelBgDim":    P9Palette["dark-grayi"],
	"PanelText":     P9Palette["dark"],
	"PanelTextDim":  P9Palette["dark-grayii"],
	"Primary":       P9Palette["green-blue"],
	"Secondary":     P9Palette["dark-purple"],
	"Success":       P9Palette["dark-green"],
	"Transparent":   P9Palette["00000000"],
	"Warning":       P9Palette["light-orange"],
}
View Source
var LightTheme = map[string]color.RGBA{
	"Black":        P9Palette["black"],
	"Dark":         P9Palette["dark"],
	"DarkGray":     P9Palette["dark-grayii"],
	"DarkGrayI":    P9Palette["dark-grayi"],
	"DarkGrayII":   P9Palette["dark-gray"],
	"DarkGrayIII":  P9Palette["dark"],
	"Gray":         P9Palette["gray"],
	"Light":        P9Palette["light"],
	"LightGray":    P9Palette["light-grayiii"],
	"LightGrayI":   P9Palette["light-grayii"],
	"LightGrayII":  P9Palette["light-grayi"],
	"LightGrayIII": P9Palette["light-gray"],
	"White":        P9Palette["white"],

	"ButtonBg":      P9Palette["blue-lite-blue"],
	"ButtonBgDim":   rgba(0xff30809a),
	"ButtonText":    P9Palette["light"],
	"ButtonTextDim": P9Palette["light-grayii"],
	"Check":         P9Palette["orange"],
	"Danger":        P9Palette["red"],
	"DocBg":         P9Palette["black"],
	"DocBgDim":      P9Palette["light-grayii"],
	"DocBgHilite":   P9Palette["light-black"],
	"DocText":       P9Palette["light"],
	"DocTextDim":    P9Palette["light-gray"],
	"Fatal":         rgba(0xff880000),
	"Hint":          P9Palette["light-gray"],
	"Info":          P9Palette["blue-lite-blue"],
	"InvText":       P9Palette["light"],
	"PanelBg":       P9Palette["dark"],
	"PanelBgDim":    P9Palette["light-gray"],
	"PanelText":     P9Palette["light"],
	"PanelTextDim":  P9Palette["light-grayii"],
	"Primary":       P9Palette["green-blue"],
	"Secondary":     P9Palette["dark-purple"],
	"Success":       P9Palette["green"],
	"Transparent":   P9Palette["00000000"],
	"Warning":       P9Palette["yellow"],
}
View Source
var P9Palette = map[string]color.RGBA{
	"black":                 rgba(0xff000000),
	"light-black":           rgba(0xff222222),
	"blue":                  rgba(0xff3030cf),
	"blue-lite-blue":        rgba(0xff3080cf),
	"blue-orange":           rgba(0xff80a830),
	"blue-red":              rgba(0xff803080),
	"dark":                  rgba(0xff303030),
	"dark-blue":             rgba(0xff303080),
	"dark-blue-lite-blue":   rgba(0xff305880),
	"dark-blue-orange":      rgba(0xff584458),
	"dark-blue-red":         rgba(0xff583058),
	"dark-gray":             rgba(0xff656565),
	"dark-grayi":            rgba(0xff535353),
	"dark-grayii":           rgba(0xff424242),
	"dark-green":            rgba(0xff308030),
	"dark-green-blue":       rgba(0xff305858),
	"dark-green-lite-blue":  rgba(0xff308058),
	"dark-green-orange":     rgba(0xff586c30),
	"dark-green-red":        rgba(0xff585830),
	"dark-green-yellow":     rgba(0xff588030),
	"dark-lite-blue":        rgba(0xff308080),
	"dark-orange":           rgba(0xff805830),
	"dark-purple":           rgba(0xff803080),
	"dark-red":              rgba(0xff803030),
	"dark-yellow":           rgba(0xff808030),
	"gray":                  rgba(0xff808080),
	"green":                 rgba(0xff30cf30),
	"green-blue":            rgba(0xff308080),
	"green-lite-blue":       rgba(0xff30cf80),
	"green-orange":          rgba(0xff80a830),
	"green-red":             rgba(0xff808030),
	"green-yellow":          rgba(0xff80cf30),
	"light":                 rgba(0xffcfcfcf),
	"light-blue":            rgba(0xff8080cf),
	"light-blue-lite-blue":  rgba(0xff80a8cf),
	"light-blue-orange":     rgba(0xffa894a8),
	"light-blue-red":        rgba(0xffa880a8),
	"light-gray":            rgba(0xff888888),
	"light-grayi":           rgba(0xff9a9a9a),
	"light-grayii":          rgba(0xffacacac),
	"light-grayiii":         rgba(0xffbdbdbd),
	"light-green":           rgba(0xff80cf80),
	"light-green-blue":      rgba(0xff80a8a8),
	"light-green-lite-blue": rgba(0xff80cfa8),
	"light-green-orange":    rgba(0xffa8bc80),
	"light-green-red":       rgba(0xffa8a880),
	"light-green-yellow":    rgba(0xffa8cf80),
	"light-lite-blue":       rgba(0xff80cfcf),
	"light-orange":          rgba(0xffcfa880),
	"light-purple":          rgba(0xffcf80cf),
	"light-red":             rgba(0xffcf8080),
	"light-yellow":          rgba(0xffcfcf80),
	"lite-blue":             rgba(0xff30cfcf),
	"orange":                rgba(0xffcf8030),
	"purple":                rgba(0xffcf30cf),
	"red":                   rgba(0xffcf3030),
	"white":                 rgba(0xffffffff),
	"dark-white":            rgba(0xffdddddd),
	"yellow":                rgba(0xffcfcf30),
}

Functions

func Check

func Check(err error) bool

func Debug

func Debug(a ...interface{})

func Debugc

func Debugc(fn func() string)

func Debugf

func Debugf(format string, a ...interface{})

func Debugs

func Debugs(a interface{})

func Direction

func Direction() (out *direction)

Direction creates a directional layout that sets its contents to align according to the configured direction (8 cardinal directions and centered)

func Error

func Error(a ...interface{})

func Errorc

func Errorc(fn func() string)

func Errorf

func Errorf(format string, a ...interface{})

func Errors

func Errors(a interface{})

func Fatal

func Fatal(a ...interface{})

func Fatalc

func Fatalc(fn func() string)

func Fatalf

func Fatalf(format string, a ...interface{})

func Fatals

func Fatals(a interface{})

func Flex

func Flex() (out *flex)

Flex creates a new flex layout

func Info

func Info(a ...interface{})

func Infoc

func Infoc(fn func() string)

func Infof

func Infof(format string, a ...interface{})

func Infos

func Infos(a interface{})

func Inset

func Inset(pad int) (out *inset)

Inset creates a padded empty space around a widget

func List

func List() (out *list)

List returns a new scrollable list widget

func Stack

func Stack() (out *stack)

Stack starts a chain of widgets to compose into a stack

func Trace

func Trace(a ...interface{})

func Tracec

func Tracec(fn func() string)

func Tracef

func Tracef(format string, a ...interface{})

func Traces

func Traces(a interface{})

func Warn

func Warn(a ...interface{})

func Warnc

func Warnc(fn func() string)

func Warnf

func Warnf(format string, a ...interface{})

func Warns

func Warns(a interface{})

func Widget

func Widget() (out *widget)

Widget returns a widget to chain paint/event ops into

func Window

func Window() (out *window)

Window creates a new window

Types

type Active

type Active struct {
	Colors    string
	Icons     string
	Primary   string
	Secondary string
	Mono      string
	Language  string
}

type Icon

type Icon struct {
	Color color.RGBA
	// contains filtered or unexported fields
}

type Theme

type Theme struct {
	Shaper   text.Shaper
	TextSize unit.Value
	Current  Active
	Colors   map[string]map[string]color.RGBA
	Icons    map[string]map[string]Icon
	Fonts    []string
	Lexicon  map[string]map[string]string
}

func GetDefaultTheme

func GetDefaultTheme() (out *Theme)

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

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