DFGroupLayer.fromJson constructor
DFGroupLayer.fromJson(
- 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));
}
});
}
}