mirror of
https://github.com/imgproxy/imgproxy.git
synced 2024-11-24 08:12:38 +02:00
41 lines
460 B
Go
41 lines
460 B
Go
package main
|
|
|
|
import "math"
|
|
|
|
func maxInt(a, b int) int {
|
|
if a > b {
|
|
return a
|
|
}
|
|
return b
|
|
}
|
|
|
|
func minInt(a, b int) int {
|
|
if a < b {
|
|
return a
|
|
}
|
|
return b
|
|
}
|
|
|
|
func minNonZeroInt(a, b int) int {
|
|
switch {
|
|
case a == 0:
|
|
return b
|
|
case b == 0:
|
|
return a
|
|
}
|
|
|
|
return minInt(a, b)
|
|
}
|
|
|
|
func roundToInt(a float64) int {
|
|
return int(math.Round(a))
|
|
}
|
|
|
|
func scaleInt(a int, scale float64) int {
|
|
if a == 0 {
|
|
return 0
|
|
}
|
|
|
|
return roundToInt(float64(a) * scale)
|
|
}
|