// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void SortSelection() { List <LayerForSort> layerForSorts = new List <LayerForSort>(); foreach (exLayer l in selectedLayers) { int index = 0; GetExactLayerIndex(ref index, curLayer, l); LayerForSort lfs = new LayerForSort(); lfs.index = index; lfs.layer = l; layerForSorts.Add(lfs); } layerForSorts.Sort(CompareByIndex); selectedLayers.Clear(); foreach (LayerForSort lfs in layerForSorts) { selectedLayers.Add(lfs.layer); } }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void SortSelection() { List<LayerForSort> layerForSorts = new List<LayerForSort>(); foreach ( exLayer l in selectedLayers ) { int index = 0; GetExactLayerIndex( ref index, curLayer, l ); LayerForSort lfs = new LayerForSort(); lfs.index = index; lfs.layer = l; layerForSorts.Add(lfs); } layerForSorts.Sort( CompareByIndex ); selectedLayers.Clear(); foreach ( LayerForSort lfs in layerForSorts ) { selectedLayers.Add(lfs.layer); } }
static int CompareByIndex( LayerForSort _a, LayerForSort _b ) { return _a.index - _b.index; }
static int CompareByIndex(LayerForSort _a, LayerForSort _b) { return(_a.index - _b.index); }