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); }
/// <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); }
public unsafe void SetOrder(obs_order_movement direction) { libobs.obs_sceneitem_set_order(instance, direction); }
public unsafe void SetOrder(obs_order_movement direction) { libobs.obs_sceneitem_set_order(instance, direction); }
public void SetFilterOrder(ObsSource filter, obs_order_movement direction) { libobs.obs_source_filter_set_order(instance, filter.GetPointer(), direction); }
public static extern void obs_source_filter_set_order(obs_source_t source, obs_source_t filter, obs_order_movement movement);
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; }
public static extern void obs_sceneitem_set_order(obs_sceneitem_t item, obs_order_movement movement);
public void SetFilterOrder(ObsSource filter, obs_order_movement direction) { libobs.obs_source_filter_set_order(instance, filter.GetPointer(), direction); }
/// <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; }
public static extern void obs_sceneitem_set_order(obs_sceneitem_t item, obs_order_movement movement);