public IntervalLayerSaver(ILayerFileIO layerFileIO, ILayer <T> layer, IZone zone) { _layerFileIO = layerFileIO; _layer = layer; _zone = zone; var n = layer as INotifyLayerUpdated; if (n == null) { return; } n.Updated += (l, x, y) => _dirty = 1; n.AreaUpdated += (l, area) => _dirty = 1; }
public static T[] Load <T>(this ILayerFileIO dataIO, IZone zone, LayerType layerType) where T : struct { return(dataIO.LoadLayerData <T>(zone, layerType.ToString())); }