diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-07 17:08:39 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-07 17:08:39 +0100 |
| commit | 31a67ec22a1d083ffaee818ad18b6b1ab26426fb (patch) | |
| tree | 83102735e34afe6bea2e6d1bbd94ecb68e7fae2c /src/LayoutingQueue.cs | |
| parent | 96eae258f27ffbaadb5eafb0e7f8750c210c523a (diff) | |
| parent | b4da579b1bf48573c90b2a8a0d12d883fa71e773 (diff) | |
Merge SimplerLayoutingQueue
Diffstat (limited to 'src/LayoutingQueue.cs')
| -rw-r--r-- | src/LayoutingQueue.cs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/LayoutingQueue.cs b/src/LayoutingQueue.cs index 68372bbb..5f822bf7 100644 --- a/src/LayoutingQueue.cs +++ b/src/LayoutingQueue.cs @@ -35,7 +35,11 @@ namespace Crow _object.RegisteredLQINodes.Add(this.AddLast (new LayoutingQueueItem (_lt, _object))); } LinkedListNode<LayoutingQueueItem> searchLqi(ILayoutable go, LayoutingType lt){ - return go.RegisteredLQINodes.Where(n => n.Value.LayoutType == lt).LastOrDefault(); + for (int i = 0; i < go.RegisteredLQINodes.Count; i++) { + if (go.RegisteredLQINodes [i].Value.LayoutType == lt) + return go.RegisteredLQINodes [i]; + } + return null; } public void EnqueueAfterParentSizing (LayoutingType _lt, ILayoutable _object) { @@ -43,7 +47,7 @@ namespace Crow LinkedListNode<LayoutingQueueItem> parentLqi = searchLqi (_object.Parent, _lt); if (parentLqi == null) - _object.RegisteredLQINodes.Add(this.AddFirst (lqi)); + _object.RegisteredLQINodes.Add(this.AddLast (lqi)); else _object.RegisteredLQINodes.Add(this.AddAfter (parentLqi, lqi)); } |