Skip to content

Commit 1ac1c74

Browse files
authored
Image overlay utility function (#58)
* Utility function for overlays * Accidental comment * Same command code for all overlays
1 parent 8817da4 commit 1ac1c74

13 files changed

+177
-315
lines changed

pkg/bot/bot.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,6 @@ func New() (*Bot, error) {
6767
_ = parser.NewCommand("malt", "Malt an image.", MakeImageOpCommand(Malt))
6868
_ = parser.NewCommand("help", "Get help for available commands.", HelpCommand)
6969
_ = parser.NewCommand("deepfry", "Deep-fry an image.", MakeImageOpCommand(Deepfry))
70-
_ = parser.NewCommand("stevepoint", "Have Steve point at an image.", MakeImageOpCommand(StevePoint))
71-
_ = parser.NewCommand("mitchpoint", "Have Mitch point at an image.", MakeImageOpCommand(MitchPoint))
72-
_ = parser.NewCommand("keenanthumb", "Have Keenan thumbs-up an image.", MakeImageOpCommand(KeenanThumb))
73-
_ = parser.NewCommand("sidekeenan", "Have Keenan on the side of an image.", MakeImageOpCommand(SideKeenan))
74-
_ = parser.NewCommand("jackpog", "Have Jack Pog an image.", MakeImageOpCommand(JackPog))
7570
_ = parser.NewCommand("divine", "Sever the divine light.", MakeImageOpCommand(Divine))
7671
_ = parser.NewCommand("waaw", "Mirror the right half of an image.", MakeImageOpCommand(Waaw))
7772
_ = parser.NewCommand("haah", "Mirror the left half of an image.", MakeImageOpCommand(Haah))
@@ -88,6 +83,7 @@ func New() (*Bot, error) {
8883
_ = parser.NewCommand("modulate", "Modify the brightness, saturation, and hue of an image.", MakeImageOpCommand(Modulate))
8984
_ = parser.NewCommand("presidentsframe", "Apply the President's Frame to an image", MakeImageOpCommand(PresidentsFrame))
9085
registerGraphicsFormatCommands(parser)
86+
registerOverlayCommands(parser)
9187

9288
log.Debug().Msg("Commands registered")
9389

pkg/bot/jack_pog.go

-70
This file was deleted.

pkg/bot/keenan_thumb.go

-60
This file was deleted.

pkg/bot/mitch_point.go

-62
This file was deleted.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

pkg/bot/overlays.go

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
package bot
2+
3+
import (
4+
_ "embed"
5+
6+
"github.com/nint8835/parsley"
7+
)
8+
9+
//go:embed overlay_images/jack_pog.png
10+
var jackPogImage []byte
11+
12+
//go:embed overlay_images/keenan_thumb.png
13+
var keenanThumbImage []byte
14+
15+
//go:embed overlay_images/mitch_point.png
16+
var mitchPointImage []byte
17+
18+
//go:embed overlay_images/side_keenan.png
19+
var sideKeenanImage []byte
20+
21+
//go:embed overlay_images/steve_point.png
22+
var stevePointImage []byte
23+
24+
func registerOverlayCommands(parser *parsley.Parser) {
25+
_ = parser.NewCommand(
26+
"jackpog",
27+
"Have Jack Pog an image.",
28+
MakeImageOverlayCommand(
29+
jackPogImage,
30+
OverlayOptions{
31+
OverlayWidthFactor: 1,
32+
OverlayHeightFactor: 0.5,
33+
},
34+
),
35+
)
36+
_ = parser.NewCommand(
37+
"sidekeenan",
38+
"Have Keenan on the side of an image.",
39+
MakeImageOverlayCommand(
40+
sideKeenanImage,
41+
OverlayOptions{
42+
OverlayWidthFactor: 1,
43+
OverlayHeightFactor: 0.5,
44+
RightToLeft: true,
45+
},
46+
),
47+
)
48+
_ = parser.NewCommand(
49+
"keenanthumb",
50+
"Have Keenan thumbs-up an image.",
51+
MakeImageOverlayCommand(
52+
keenanThumbImage,
53+
OverlayOptions{
54+
OverlayWidthFactor: 1,
55+
OverlayHeightFactor: 0.5,
56+
},
57+
),
58+
)
59+
_ = parser.NewCommand(
60+
"mitchpoint",
61+
"Have Mitch point at an image.",
62+
MakeImageOverlayCommand(
63+
mitchPointImage,
64+
OverlayOptions{
65+
OverlayWidthFactor: 1,
66+
OverlayHeightFactor: 1,
67+
},
68+
),
69+
)
70+
_ = parser.NewCommand(
71+
"stevepoint",
72+
"Have Steve point at an image.",
73+
MakeImageOverlayCommand(
74+
stevePointImage,
75+
OverlayOptions{
76+
OverlayWidthFactor: 1,
77+
OverlayHeightFactor: 1,
78+
RightToLeft: true,
79+
},
80+
),
81+
)
82+
}

pkg/bot/side_keenan.go

-60
This file was deleted.

0 commit comments

Comments
 (0)