Documentation ¶
Index ¶
- Constants
- func FromMock(t testing.TB) bool
- func GetWallpaper() (string, error)
- func MockServers(t testing.TB)
- func SetWallpaper(path string, mode Mode) error
- func WithFuriganaApiAppId(appId string) configOption
- func WithGoogleAppCredentials(credentials string) configOption
- type Image
- func (img *Image) DrawDescription(position types.Position, fontName string) error
- func (img *Image) DrawQRCode(resolution types.Resolution, position types.Position) error
- func (img *Image) DrawWatermark(watermarkFile string, rotateCounterClockwise bool) error
- func (img *Image) EncodeAndDump(targetDir string) (string, error)
- func (i *Image) Equals(other *Image) bool
- type Mode
Constants ¶
View Source
const ( ModeCenter = wallpaper.Center ModeCrop = wallpaper.Crop ModeFit = wallpaper.Fit ModeSpan = wallpaper.Span ModeStretch = wallpaper.Stretch ModeTile = wallpaper.Tile )
Variables ¶
This section is empty.
Functions ¶
func GetWallpaper ¶
GetWallpaper returns the path to the current wallpaper.
func MockServers ¶ added in v1.0.5
MockServers sets up mock servers for the Bing and Hiragana API.
func SetWallpaper ¶
SetWallpaper sets the wallpaper from the given path.
func WithFuriganaApiAppId ¶ added in v1.0.11
func WithFuriganaApiAppId(appId string) configOption
func WithGoogleAppCredentials ¶ added in v1.0.11
func WithGoogleAppCredentials(credentials string) configOption
Types ¶
type Image ¶
Image is a wrapper around the image.Image interface.
func DownloadAndDecode ¶
func DownloadAndDecode(day types.Day, region types.Region, resolution types.Resolution, opts ...configOption) (*Image, error)
DownloadAndDecode fetches the Bing wallpaper and decodes it.
func (*Image) DrawDescription ¶
DrawDescription draws a title onto the given image.
func (*Image) DrawQRCode ¶
DrawQRCode draws a QR code onto the given image.
func (*Image) DrawWatermark ¶
DrawWatermark draws a watermark onto the given image.
func (*Image) EncodeAndDump ¶
EncodeAndDump encodes the image and dumps it to the target directory.
Click to show internal directories.
Click to hide internal directories.