private bool DrawHoveredItem(ObsScene scene, ObsSceneItem item, IntPtr data) { GS.LoadVertexBuffer(boxPrimitive); libobs.matrix4 boxTransform = item.BoxTransform; DrawOutline(boxTransform, item.Width, item.Height, 3.0f); return(true); }
private async void CbScenes_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count == 0) { return; } ObsScene selectedScene = (e.AddedItems[0] as ObsScene); if (selectedScene == e.AddedItems) { return; } SetCurrentSceneRequest request = ObsWsRequest.GetInstanceOfType(ObsRequestType.SetCurrentScene) as SetCurrentSceneRequest; request.SceneName = selectedScene.Name; await ObsWebsocketConnection.Instance.Client.ObsSend(request).ConfigureAwait(true); }
private bool DrawSelectedItem(ObsScene scene, ObsSceneItem item, IntPtr data) { if (!item.Selected) return true; GS.LoadVertexBuffer(boxPrimitive); libobs.matrix4 boxTransform = item.BoxTransform; DrawOutline(boxTransform, item.Width, item.Height, 5.0f); return true; }
/// <summary> Sets primary output to scene for a channel. </summary> public static unsafe void SetOutputScene(UInt32 channel, ObsScene scene) { using (ObsSource source = scene.GetSource()) SetOutputSource(channel, source); }