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(``))
}
// 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)
}