Exemple #1
0
        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;
        }
Exemple #4
0
 /// <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);
 }