stringRgba function

int stringRgba(
  1. Pointer<SdlRenderer> renderer,
  2. int x,
  3. int y,
  4. String s,
  5. int r,
  6. int g,
  7. int b,
  8. int a,
)

Implementation

int stringRgba(Pointer<SdlRenderer> renderer, int x, int y, String s, int r,
    int g, int b, int a) {
  int result = 0;
  int curx = x;
  int cury = y;
  for (var i = 0; i < s.length; i++) {
    var curchar = s[i];
    result |=
        characterRgba(renderer, curx, cury, curchar.codeUnitAt(0), r, g, b, a);
    switch (charRotation) {
      case 0:
        curx += charWidthLocal;
        break;
      case 2:
        curx -= charWidthLocal;
        break;
      case 1:
        cury += charHeightLocal;
        break;
      case 3:
        cury -= charHeightLocal;
        break;
    }
  }
  return result;
}