package mujica import ( "fmt" "time" "github.com/egoist/mygo/ui" ) // mediaSVG wraps stroked 24×24 path data as an icon. func mediaSVG(body string) *ui.SVG { return ui.MustParseSVG([]byte(`` + body + ``)) } // Media glyphs drawn for this group. var ( mediaPlay = mediaSVG(``) mediaPause = mediaSVG(``) mediaPrev = mediaSVG(``) mediaNext = mediaSVG(``) mediaRepeat = mediaSVG(``) mediaRepeatOne = mediaSVG(``) mediaShuffle = mediaSVG(``) mediaVolume = mediaSVG(``) mediaMute = mediaSVG(``) mediaRotate = mediaSVG(``) mediaRotateLeft = mediaSVG(``) mediaMirror = mediaSVG(``) mediaPiP = mediaSVG(``) mediaFullscreen = mediaSVG(``) mediaCaptions = mediaSVG(``) mediaRecord = mediaSVG(``) mediaStop = mediaSVG(``) mediaMic = mediaSVG(``) mediaCamera = mediaSVG(``) mediaSpeaker = mediaSVG(``) mediaRect = mediaSVG(``) mediaArrow = mediaSVG(``) mediaText = mediaSVG(``) mediaPointer = mediaSVG(``) ) // mediaClock writes d as m:ss, or h:mm:ss past an hour. func mediaClock(d time.Duration) string { if d < 0 { d = 0 } s := int(d / time.Second) if s >= 3600 { return fmt.Sprintf("%d:%02d:%02d", s/3600, s/60%60, s%60) } return fmt.Sprintf("%d:%02d", s/60, s%60) }