presenters

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: GPL-3.0, GPL-3.0-or-later Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Palette = []string{"#ff71ce", "#01cdfe", "#05ffa1",
	"#b967ff", "#fffb96"}

https://www.color-hex.com/color-palette/10221

Functions

func MakeBoundingBox

func MakeBoundingBox(b a.BoundingBox, c Colorizer) v.BoundingBox

func MakeBoundingBoxes

func MakeBoundingBoxes(boxes []a.BoundingBox, c Colorizer) []v.BoundingBox

func MakeImageLabels

func MakeImageLabels(labels []a.ImageLabel) []v.ImageLabel

func MakeScrollerButtons

func MakeScrollerButtons(s scr.ScrollerState) v.ScrollerButtons

Types

type Colorizer

type Colorizer interface {
	Colorize(string) string
}

type CyclicColorizer

type CyclicColorizer struct {
	Palette  []string
	ColorMap map[string]string
}

func NewCyclicColorizer

func NewCyclicColorizer(palette []string) CyclicColorizer

func (CyclicColorizer) Colorize

func (c CyclicColorizer) Colorize(key string) string

type Presenter

type Presenter struct {
	v.View
	Colorizer
	// contains filtered or unexported fields
}

func NewPresenter

func NewPresenter() Presenter

func (Presenter) Error

func (p Presenter) Error(err error)

func (*Presenter) SetView

func (p *Presenter) SetView(view v.View) *Presenter

func (Presenter) SuccessAddBox

func (p Presenter) SuccessAddBox(b a.BoundingBox)

func (Presenter) SuccessAddLabel

func (p Presenter) SuccessAddLabel(r addlbl.Response)

func (Presenter) SuccessDeleteAnnotation

func (p Presenter) SuccessDeleteAnnotation(r del.Response)

func (Presenter) SuccessFetchLabels

func (p Presenter) SuccessFetchLabels(r fetchlbl.Response)

func (Presenter) SuccessReadImage

func (p Presenter) SuccessReadImage(im im.Image)

func (Presenter) SuccessUpdateBox

func (p Presenter) SuccessUpdateBox(r updbox.Response)

func (Presenter) SuccessUpdateLabel

func (p Presenter) SuccessUpdateLabel(r updlbl.Response)

Jump to

Keyboard shortcuts

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