public CycloMediaLayer AddLayer(string name) { CycloMediaLayer thisLayer = null; if (!Layers.Aggregate(false, (current, cycloLayer) => (cycloLayer.Name == name) || current)) { thisLayer = AllLayers.Aggregate <CycloMediaLayer, CycloMediaLayer> (null, (current, checkLayer) => (checkLayer.Name == name) ? checkLayer : current); if (thisLayer != null) { thisLayer.AddToLayers(); } } return(thisLayer); }
public void RemoveLayer(string name) { CycloMediaLayer layer = Layers.Aggregate <CycloMediaLayer, CycloMediaLayer> (null, (current, checkLayer) => (checkLayer.Name == name) ? checkLayer : current); if (layer != null) { Layers.Remove(layer); layer.Dispose(); IActiveView activeView = ArcUtils.ActiveView; if (activeView != null) { activeView.ContentsChanged(); activeView.Refresh(); } } }
// ========================================================================= // Functions (public) // ========================================================================= public CycloMediaLayer GetLayer(ILayer layer) { return(Layers.Aggregate <CycloMediaLayer, CycloMediaLayer>(null, (current, layerCheck) => (layerCheck.Layer == layer) ? layerCheck : current)); }
public Layer GetLayerWithLeast(int selector) { return(Layers.Aggregate((i1, i2) => i1.DigitCounts[selector] < i2.DigitCounts[selector] ? i1 : i2)); }