示例#1
0
        public int MoveItem(Filter filter, obs_order_movement direction)
        {
            var oldindex = Filters.IndexOf(filter);
            int newindex = -1;

            switch (direction)
            {
            case obs_order_movement.OBS_ORDER_MOVE_UP:
                newindex = oldindex - 1;
                break;

            case obs_order_movement.OBS_ORDER_MOVE_DOWN:
                newindex = oldindex + 1;
                break;

            case obs_order_movement.OBS_ORDER_MOVE_TOP:
                newindex = 0;
                break;

            case obs_order_movement.OBS_ORDER_MOVE_BOTTOM:
                newindex = Filters.Count - 1;
                break;
            }

            SetFilterOrder(filter, direction);

            Filters.Move(oldindex, newindex);

            Debug.WriteLine(String.Format("{0} new index is {1}", filter.Name, newindex));
            return(newindex);
        }
示例#2
0
        /// <summary>
        ///	Moves Item in both the local list and in the obs viewport
        /// </summary>
        /// <param name="item">Item to move</param>
        /// <param name="direction">Where to move the item to</param>
        /// <returns>New index of "item"</returns>
        public int MoveItem(Item item, obs_order_movement direction)
        {
            var oldindex = Items.IndexOf(item);
            int newindex = -1;

            switch (direction)
            {
            case obs_order_movement.OBS_ORDER_MOVE_UP:
                newindex = oldindex - 1;
                break;

            case obs_order_movement.OBS_ORDER_MOVE_DOWN:
                newindex = oldindex + 1;
                break;

            case obs_order_movement.OBS_ORDER_MOVE_TOP:
                newindex = 0;
                break;

            case obs_order_movement.OBS_ORDER_MOVE_BOTTOM:
                newindex = Items.Count - 1;
                break;
            }

            item.SetOrder(direction);

            Items.Move(oldindex, newindex);

            Debug.WriteLine(String.Format("{0} new index is {1}", item.Name, newindex));
            return(newindex);
        }
示例#3
0
 public unsafe void SetOrder(obs_order_movement direction)
 {
     libobs.obs_sceneitem_set_order(instance, direction);
 }
示例#4
0
 public unsafe void SetOrder(obs_order_movement direction)
 {
     libobs.obs_sceneitem_set_order(instance, direction);
 }
示例#5
0
 public void SetFilterOrder(ObsSource filter, obs_order_movement direction)
 {
     libobs.obs_source_filter_set_order(instance, filter.GetPointer(), direction);
 }
示例#6
0
 public static extern void obs_source_filter_set_order(obs_source_t source, obs_source_t filter, obs_order_movement movement);
示例#7
0
        public int MoveItem(Filter filter, obs_order_movement direction)
        {
            var oldindex = Filters.IndexOf(filter);
            int newindex = -1;
            switch (direction)
            {
                case obs_order_movement.OBS_ORDER_MOVE_UP:
                    newindex = oldindex - 1;
                    break;
                case obs_order_movement.OBS_ORDER_MOVE_DOWN:
                    newindex = oldindex + 1;
                    break;
                case obs_order_movement.OBS_ORDER_MOVE_TOP:
                    newindex = 0;
                    break;
                case obs_order_movement.OBS_ORDER_MOVE_BOTTOM:
                    newindex = Filters.Count - 1;
                    break;
            }

            SetFilterOrder(filter, direction);

            Filters.Move(oldindex, newindex);

            Debug.WriteLine("{0} new index is {1}", filter.Name, newindex);
            return newindex;
        }
示例#8
0
 public static extern void obs_sceneitem_set_order(obs_sceneitem_t item, obs_order_movement movement);
示例#9
0
 public void SetFilterOrder(ObsSource filter, obs_order_movement direction)
 {
     libobs.obs_source_filter_set_order(instance, filter.GetPointer(), direction);
 }
示例#10
0
        /// <summary>
        ///	Moves Item in both the local list and in the obs viewport
        /// </summary>
        /// <param name="item">Item to move</param>
        /// <param name="direction">Where to move the item to</param>
        /// <returns>New index of "item"</returns>
        public int MoveItem(Item item, obs_order_movement direction)
        {
            var oldindex = Items.IndexOf(item);
            int newindex = -1;
            switch (direction)
            {
                case obs_order_movement.OBS_ORDER_MOVE_UP:
                    newindex = oldindex - 1;
                    break;
                case obs_order_movement.OBS_ORDER_MOVE_DOWN:
                    newindex = oldindex + 1;
                    break;
                case obs_order_movement.OBS_ORDER_MOVE_TOP:
                    newindex = 0;
                    break;
                case obs_order_movement.OBS_ORDER_MOVE_BOTTOM:
                    newindex = Items.Count - 1;
                    break;
            }

            item.SetOrder(direction);

            Items.Move(oldindex, newindex);

            Debug.WriteLine("{0} new index is {1}", item.Name, newindex);
            return newindex;
        }
示例#11
0
 public static extern void obs_sceneitem_set_order(obs_sceneitem_t item, obs_order_movement movement);