setDynamicColor method

  1. @override
void setDynamicColor(
  1. int code,
  2. String value
)
override

Implementation

@override
void setDynamicColor(int code, String value) {
  final color = _parseOscColor(value);
  if (color == null) return;

  switch (code) {
    case 10:
      if (_foregroundColorOverride == color) return;
      _foregroundColorOverride = color;
      break;
    case 11:
      if (_backgroundColorOverride == color) return;
      _backgroundColorOverride = color;
      break;
    case 12:
      if (_cursorColorOverride == color) return;
      _cursorColorOverride = color;
      break;
    case 13:
    case 14:
    case 15:
    case 16:
    case 18:
      if (_auxiliaryDynamicColorOverrides[code] == color) return;
      _auxiliaryDynamicColorOverrides[code] = color;
      break;
    case 17:
      if (_selectionColorOverride == color) return;
      _selectionColorOverride = color;
      break;
    case 19:
      if (_selectionForegroundColorOverride == color) return;
      _selectionForegroundColorOverride = color;
      break;
    default:
      return;
  }
  _colorRevision++;
}