Mike Schwörer
b78a468632
Some checks failed
Build Docker and Deploy / Run goext test-suite (push) Has been cancelled
25 lines
377 B
Go
25 lines
377 B
Go
package imageext
|
|
|
|
type Rectangle struct {
|
|
X float64
|
|
Y float64
|
|
W float64
|
|
H float64
|
|
}
|
|
|
|
type PercentageRectangle struct {
|
|
X float64 // [0..1]
|
|
Y float64 // [0..1]
|
|
W float64 // [0..1]
|
|
H float64 // [0..1]
|
|
}
|
|
|
|
func (r PercentageRectangle) Of(ref Rectangle) Rectangle {
|
|
return Rectangle{
|
|
X: ref.X + r.X*ref.W,
|
|
Y: ref.Y + r.Y*ref.H,
|
|
W: r.W * ref.W,
|
|
H: r.H * ref.H,
|
|
}
|
|
}
|