rotate method

void rotate(
  1. num rotation
)

Implementation

void rotate(num rotation) {
  final cosR = cos(rotation);
  final sinR = sin(rotation);

  final a = this.a;
  final b = this.b;
  final c = this.c;
  final d = this.d;
  final tx = this.tx;
  final ty = this.ty;

  _data[0] = a * cosR - b * sinR;
  _data[1] = a * sinR + b * cosR;
  _data[2] = c * cosR - d * sinR;
  _data[3] = c * sinR + d * cosR;
  _data[4] = tx * cosR - ty * sinR;
  _data[5] = tx * sinR + ty * cosR;
}