From 68cadf7720c11a4990b17cf682fb05f8b8be5138 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Sun, 24 Nov 2024 04:44:13 -0500 Subject: Centralize pickers --- internal/picker/defaults.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 internal/picker/defaults.go (limited to 'internal/picker') diff --git a/internal/picker/defaults.go b/internal/picker/defaults.go new file mode 100644 index 0000000..be41b1b --- /dev/null +++ b/internal/picker/defaults.go @@ -0,0 +1,31 @@ +package picker + +import ( + "github.com/ChausseBenjamin/termpicker/internal/slider" + "github.com/charmbracelet/bubbles/progress" +) + +func RGB() *Model { + r := slider.New('R', 255, progress.WithGradient("#660000", "#ff0000")) + g := slider.New('G', 255, progress.WithGradient("#006600", "#00ff00")) + b := slider.New('B', 255, progress.WithGradient("#000066", "#0000ff")) + rgb := New([]slider.Model{r, g, b}, "RGB") + return rgb +} + +func CMYK() *Model { + c := slider.New('C', 100, progress.WithGradient("#006666", "#00ffff")) + m := slider.New('M', 100, progress.WithGradient("#660066", "#ff00ff")) + y := slider.New('Y', 100, progress.WithGradient("#666600", "#ffff00")) + k := slider.New('K', 100, progress.WithSolidFill("#000000")) + cmyk := New([]slider.Model{c, m, y, k}, "CMYK") + return cmyk +} + +func HSL() *Model { + h := slider.New('H', 360, progress.WithDefaultGradient()) + s := slider.New('S', 100, progress.WithGradient("#95766f", "#f9370b")) + l := slider.New('L', 100, progress.WithGradient("#222222", "#ffffff")) + hsl := New([]slider.Model{h, s, l}, "HSL") + return hsl +} -- cgit v1.2.3 From 92fb476a2323edc3997e125015854ae629b3768f Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Sun, 24 Nov 2024 04:52:12 -0500 Subject: Use orange for hsl saturation slider --- internal/picker/defaults.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/picker') diff --git a/internal/picker/defaults.go b/internal/picker/defaults.go index be41b1b..3f22140 100644 --- a/internal/picker/defaults.go +++ b/internal/picker/defaults.go @@ -24,7 +24,7 @@ func CMYK() *Model { func HSL() *Model { h := slider.New('H', 360, progress.WithDefaultGradient()) - s := slider.New('S', 100, progress.WithGradient("#95766f", "#f9370b")) + s := slider.New('S', 100, progress.WithGradient("#a68e59", "#ffae00")) l := slider.New('L', 100, progress.WithGradient("#222222", "#ffffff")) hsl := New([]slider.Model{h, s, l}, "HSL") return hsl -- cgit v1.2.3