/** * 全ての描画オブジェクト情報を出力する */ public void showAllList(bool ascending, bool isShowOnly) { // カレントページのリストを取得 SortedDictionary <int, DrawList> lists = mDrawList; ULog.print(TAG, " ++ showAllList ++"); IOrderedEnumerable <KeyValuePair <int, DrawList> > descendingList = lists.OrderByDescending(selector => { DrawList list = lists[selector.Key]; ULog.print(TAG, " + priority:" + list.getPriority()); list.showAll(ascending, isShowOnly); return(selector.Key); }); }
/** * DrawListのプライオリティを変更する * @param list1 変更元のリスト * @param priority */ public void setPriority(DrawList list1, int priority) { SortedDictionary <int, DrawList> lists = mDrawList; // 変更先のプライオリティーを持つリストを探す int _priority = priority; DrawList list2 = lists[_priority]; if (list2 != null) { // すでに変更先のプライオリティーのリストがあるので交換 int srcPriority = list1.getPriority(); int _srcPriority = srcPriority; lists.Add(_priority, list1); lists.Add(_srcPriority, list2); } else { lists.Add(_priority, list1); } }