package core 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) }