Esempio n. 1
0
    // ------------------------------------------------------------------
    // 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);
        }
    }
Esempio n. 2
0
 // ------------------------------------------------------------------
 // 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);
     }
 }
Esempio n. 3
0
 static int CompareByIndex( LayerForSort _a, LayerForSort _b )
 {
     return _a.index - _b.index;
 }
Esempio n. 4
0
 static int CompareByIndex(LayerForSort _a, LayerForSort _b)
 {
     return(_a.index - _b.index);
 }