getColorRgbaA method

PvrtcColorRgba getColorRgbaA()

Implementation

PvrtcColorRgba getColorRgbaA() {
  if (colorAIsOpaque != 0) {
    final r = colorA >> 9;
    final g = colorA >> 4 & 0x1f;
    final b = colorA & 0xf;
    return PvrtcColorRgba(BitUtility.BITSCALE_5_TO_8[r],
        BitUtility.BITSCALE_5_TO_8[g], BitUtility.BITSCALE_4_TO_8[b], 255);
  } else {
    final a = colorA >> 11 & 7;
    final r = (colorA >> 7) & 0xf;
    final g = (colorA >> 3) & 0xf;
    final b = colorA & 7;
    return PvrtcColorRgba(
        BitUtility.BITSCALE_4_TO_8[r],
        BitUtility.BITSCALE_4_TO_8[g],
        BitUtility.BITSCALE_3_TO_8[b],
        BitUtility.BITSCALE_3_TO_8[a]);
  }
}