uPdfBaseMatrix function

List<double> uPdfBaseMatrix(
  1. Rect box,
  2. int rotation,
  3. double scale
)

Implementation

List<double> uPdfBaseMatrix(Rect box, int rotation, double scale) {
  final double left = box.left;
  final double right = box.right;
  final double minY = box.top;
  final double maxY = box.bottom;
  switch (rotation) {
    case 90:
      return <double>[0, scale, scale, 0, -minY * scale, -left * scale];
    case 180:
      return <double>[-scale, 0, 0, scale, right * scale, -minY * scale];
    case 270:
      return <double>[0, -scale, -scale, 0, maxY * scale, right * scale];
    default:
      return <double>[scale, 0, 0, -scale, -left * scale, maxY * scale];
  }
}