Exemple #1
0
        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;
        }
Exemple #2
0
 public static T[] Load <T>(this ILayerFileIO dataIO, IZone zone, LayerType layerType) where T : struct
 {
     return(dataIO.LoadLayerData <T>(zone, layerType.ToString()));
 }