terminalGraphicsControlCellWidth function

int terminalGraphicsControlCellWidth(
  1. String controls
)

Cell width for a pending control sequence group.

Implementation

int terminalGraphicsControlCellWidth(String controls) {
  var sawGraphics = false;
  var sawDisplay = false;
  var width = 0;

  for (final control in parseTerminalGraphicsControls(controls)) {
    sawGraphics = true;
    if (!control.displaysImage) continue;
    sawDisplay = true;
    width = control.displayColumns;
  }

  if (sawDisplay) return width;
  if (sawGraphics) return 0;
  return 1;
}