Exemplo n.º 1
0
        private Control RenderVideoScale(VideoScale videoScale)
        {
            var scaler = new VideoScaleInput
            {
                VideoWidth  = videoScale.Width,
                VideoHeight = videoScale.Height,
                Margin      = ControlMargin,
                Name        = videoScale.Name,
            };

            return(scaler);
        }
Exemplo n.º 2
0
        //-----------------------------------------------------------------------------
        // Preferences
        //-----------------------------------------------------------------------------

        public static void SavePreferences()
        {
            try {
                XmlDocument doc = new XmlDocument();
                XmlElement  element;

                XmlElement root = doc.CreateElement("PGPlayer");
                doc.AppendChild(root);

                element = doc.CreateElement("ShowSoundVisualizer");
                element.AppendChild(doc.CreateTextNode(ShowSoundVisualizer.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("MediumIncrement");
                element.AppendChild(doc.CreateTextNode(MediumIncrement.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("LargeIncrement");
                element.AppendChild(doc.CreateTextNode(LargeIncrement.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("VideoScale");
                element.AppendChild(doc.CreateTextNode(VideoScale.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("ForceNearestNeighbor");
                element.AppendChild(doc.CreateTextNode(ForceNearestNeighbor.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("Volume");
                element.AppendChild(doc.CreateTextNode(Volume.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("IsMuted");
                element.AppendChild(doc.CreateTextNode(IsMuted.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("AutoPlay");
                element.AppendChild(doc.CreateTextNode(AutoPlay.ToString()));
                root.AppendChild(element);

                element = doc.CreateElement("ShowBookmarkTimes");
                element.AppendChild(doc.CreateTextNode(ShowBookmarkTimes.ToString()));
                root.AppendChild(element);

                doc.Save(PreferencesFile);
            }
            catch (Exception) {
            }
        }
Exemplo n.º 3
0
 public void RenderPreset(IRenderPanel target, Preset preset)
 {
     target.ClearItems();
     foreach (var controller in preset.Controllers)
     {
         FrameworkElement?rendered = null;
         rendered = controller switch
         {
             Presets.Controls.Slider bitrateSlider => RenderBitrateSlider(bitrateSlider),
             VideoScale videoScale => RenderVideoScale(videoScale),
             VideoTime videoTime => RenderVideoTime(videoTime),
             ValueSelector valueSelector => RenderValueSelector(valueSelector),
             _ => throw new InvalidOperationException(),
         };
         target.Render(RenderLabel(controller.Label));
         target.Render(rendered);
     }
 }