Documentation
¶
Index ¶
- Constants
- Variables
- func FromMock(t testing.TB) bool
- func GetWallpaper() (string, error)
- func MockServers(t testing.TB)
- func Run(execute func(*Config) *Image, cfg *Config)
- func SetWallpaper(path string, mode Mode) error
- func WithFuriganaApiAppId(appId string) crawlerConfigOption
- func WithGoogleAppCredentials(credentials string) crawlerConfigOption
- func WithUseGoogleText2SpeechService(use bool) crawlerConfigOption
- func WithUseGoogleTranslateService(use bool) crawlerConfigOption
- type Audio
- type Config
- type Controller
- type Image
- func (img *Image) Dim(percentage types.Percent) error
- 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
- func (i *Image) Update(o *Image)
- type Mode
- type Modes
- type Server
Constants ¶
const ( ModeCenter = Mode(wallpaper.Center) ModeCrop = Mode(wallpaper.Crop) ModeFit = Mode(wallpaper.Fit) ModeSpan = Mode(wallpaper.Span) ModeStretch = Mode(wallpaper.Stretch) ModeTile = Mode(wallpaper.Tile) )
const AppName = "Bing Wallpaper Changer"
Variables ¶
var AllowedModes = Modes{ModeCenter, ModeCrop, ModeFit, ModeSpan, ModeStretch, ModeTile}
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) crawlerConfigOption
func WithGoogleAppCredentials ¶ added in v1.0.11
func WithGoogleAppCredentials(credentials string) crawlerConfigOption
func WithUseGoogleText2SpeechService ¶ added in v1.0.13
func WithUseGoogleText2SpeechService(use bool) crawlerConfigOption
func WithUseGoogleTranslateService ¶ added in v1.0.16
func WithUseGoogleTranslateService(use bool) crawlerConfigOption
Types ¶
type Audio ¶ added in v1.0.13
type Config ¶ added in v1.0.14
type Config struct {
ApiPort int `json:"-"`
AutoPlayAudio bool `json:"autoPlayAudio"`
Day types.Enum[types.Day, types.Days] `json:"day"`
Mode types.Enum[Mode, Modes] `json:"mode"`
Region types.Enum[types.Region, types.Regions] `json:"region"`
Resolution types.Enum[types.Resolution, types.Resolutions] `json:"resolution"`
DrawDescription bool `json:"drawDescription"`
DrawQRCode bool `json:"drawQRCode"`
Watermark string `json:"watermark"`
DownloadOnly bool `json:"downloadOnly"`
DownloadDirectory string `json:"downloadDirectory"`
RotateCounterClockwise bool `json:"rotateCounterClockwise"`
GoogleAppCredentials string `json:"googleAppCredentials"`
FuriganaApiAppId string `json:"furiganaApiAppId"`
UseGoogleText2SpeechService bool `json:"useGoogleText2SpeechService"`
UseGoogleTranslateService bool `json:"useGoogleTranslateService"`
Daemon bool `json:"daemon"`
Debug bool `json:"debug"`
DimImage types.Percent `json:"dimImage"`
}
type Controller ¶ added in v1.1.8
type Controller struct {
// contains filtered or unexported fields
}
Controller is the controller of the application.
func (*Controller) OnExit ¶ added in v1.1.8
func (c *Controller) OnExit()
OnExit is called when the application is closed.
func (*Controller) OnReady ¶ added in v1.1.8
func (c *Controller) OnReady()
OnReady initializes the application.
type Image ¶
type Image struct {
image.Image
Audio *Audio
Description string
SearchURL string
DownloadURL string
Location string
DimmedPercent float32
}
Image is a wrapper around the image.Image interface.
func DownloadAndDecode ¶
func DownloadAndDecode(day types.Day, region types.Region, resolution types.Resolution, opts ...crawlerConfigOption) (*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. If audio description is available, it will be dumped as well.
type Server ¶ added in v1.1.7
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶ added in v1.1.7
func NewServer(config *Config, controller *Controller) *Server
NewServer creates a new server.