Example #1
0
        /**
         * 全ての描画オブジェクト情報を出力する
         */
        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);
            });
        }
Example #2
0
        /**
         * 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);
            }
        }