pixeldos/part.go

22 lines
557 B
Go

package main
import (
log "github.com/sirupsen/logrus"
)
func getPart(pixelmatrix [][][4]uint32, partCount, partTotal, partBegin int) ([][][4]uint32, int, int) {
xLength := len(pixelmatrix)
if xLength < partTotal {
log.Fatal("more parts then rows not possible")
return nil, 0, 0
}
partStep := (xLength / partTotal)
start := partBegin * partStep
// last part should return last rows
if partBegin + partCount == partTotal {
return pixelmatrix[start: ], start, 0
}
return pixelmatrix[ start : (partBegin + partCount) * partStep], start, 0
}