parseClipKeys method

List? parseClipKeys(
  1. dynamic node
)

Implementation

List<dynamic>? parseClipKeys(node) {
  if (node is Map) {
    var clipEntry = findKeyEntry(node, ['clip', 'clipArea', 'cliparea']);

    if (clipEntry != null) {
      var clip = clipEntry.value;

      if (clip == null) {
        return [clipEntry.key, 0, 1, 2, 3];
      } else if (clip is Map) {
        var xKey = findKeyName(clip, ['x', 'left']);
        var yKey = findKeyName(clip, ['y', 'top']);
        var wKey = findKeyName(clip, ['width', 'w']);
        var hKey = findKeyName(clip, ['height', 'h']);

        return [clipEntry.key, xKey, yKey, wKey, hKey];
      } else if (clip is List) {
        return [clipEntry.key, 0, 1, 2, 3];
      }
    }
  }
  return null;
}