dimPacked method

int dimPacked(
  1. int argb
)

Dims the raw packed 32-bit integer color without allocating Color objects.

Implementation

int dimPacked(int argb) {
  if (argb == 0) return 0;

  final int a = (argb >> 24) & 0xFF;
  if (a == 0) return argb;

  final int r = (((argb >> 16) & 0xFF) * scalar).toInt().clamp(0, 255);
  final int g = (((argb >> 8) & 0xFF) * scalar).toInt().clamp(0, 255);
  final int b = ((argb & 0xFF) * scalar).toInt().clamp(0, 255);

  return (a << 24) | (r << 16) | (g << 8) | b;
}