DFGroupLayer.fromJson constructor

DFGroupLayer.fromJson(
  1. Map<String, dynamic> json
)

Implementation

DFGroupLayer.fromJson(Map<String, dynamic> json) {
  id = json['id'];
  name = json['name'];
  type = json['type'].toString();
  visible = json['visible'];
  opacity = double.tryParse(json['opacity'].toString()) ?? 0.0;
  x = double.tryParse(json['x'].toString()) ?? 0.0;
  y = double.tryParse(json['y'].toString()) ?? 0.0;

  if (json['layers'] != null) {
    layers = <DFMapLayer>[];
    json['layers'].forEach((v) {
      if (v['type'] == DFLayerType.tileLayer) {
        layers?.add(DFTileLayer.fromJson(v));
      } else if (v['type'] == DFLayerType.objectGroup) {
        layers?.add(DFObjectGroup.fromJson(v));
      } else if (v['type'] == DFLayerType.imageLayer) {
        layers?.add(DFImageLayer.fromJson(v));
      } else if (v['type'] == DFLayerType.group) {
        layers?.add(DFGroupLayer.fromJson(v));
      } else {
        layers?.add(DFMapLayer.fromJson(v));
      }
    });
  }
}