]> O.S.I.I.S - jp/crow.git/commitdiff
remove unecessary GOs array copy and reverse
authorjpbruyere <jp.bruyere@hotmail.com>
Tue, 1 Mar 2016 05:03:36 +0000 (06:03 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Tue, 1 Mar 2016 05:03:36 +0000 (06:03 +0100)
src/Interface.cs

index 4007cce04dbd78e9cee4ac6c11395e4ef37ea405..aacca09acbcb392a2cbc66eaa6b17439cd601a35 100644 (file)
@@ -279,10 +279,6 @@ namespace Crow
                        updateTime.Restart ();
                        #endif
 
-                       GraphicObject[] invGOList = new GraphicObject[GraphicObjects.Count];
-                       GraphicObjects.CopyTo (invGOList, 0);
-                       invGOList = invGOList.Reverse ().ToArray ();
-
                        #if MEASURE_TIME
                        layoutTime.Start ();
                        #endif
@@ -326,7 +322,8 @@ namespace Crow
                                                //Link.draw (ctx);
                                                clipping.clearAndClip(ctx);
 
-                                               foreach (GraphicObject p in invGOList) {
+                                               for (int i = GraphicObjects.Count -1; i >= 0 ; i--){
+                                                       GraphicObject p = GraphicObjects[i];
                                                        if (!p.Visible)
                                                                continue;
                                                        if (!clipping.intersect (p.Slot))