예제 #1
0
파일: progress_bar.go 프로젝트: nelsam/gxui
func (b *ProgressBar) Paint(c gxui.Canvas) {
	frac := math.Saturate(float32(b.progress) / float32(b.target))
	r := b.outer.Size().Rect()
	b.PaintBackground(c, r)
	b.outer.PaintProgress(c, r, frac)
	b.PaintBorder(c, r)
}
예제 #2
0
파일: color.go 프로젝트: nelsam/gxui
func (c Color) Saturate() Color {
	return Color{math.Saturate(c.R), math.Saturate(c.G), math.Saturate(c.B), math.Saturate(c.A)}
}