Exemple #1
0
 void HandleElementLoadedEvent(object element, bool hasNext)
 {
     if (element == null)
     {
         DrawingsVisible = false;
         if (Mode != PlayerViewOperationMode.LiveAnalysisReview)
         {
             closebutton.Visible = false;
         }
     }
     else
     {
         nextbutton.Sensitive = hasNext;
         closebutton.Visible  = true;
         if (element is PlaylistDrawing)
         {
             PlaylistDrawing drawing = element as PlaylistDrawing;
             LoadImage(null, drawing.Drawing);
         }
         else if (element is PlaylistImage)
         {
             PlaylistImage image = element as PlaylistImage;
             LoadImage(image.Image, null);
         }
     }
 }
Exemple #2
0
        public void ViewModelFactoryBaseService_CreatePlaylistImageVM()
        {
            var model = new PlaylistImage(new Image(2, 2), new Time(1));
            var vm    = factoryService.CreateViewModel <PlaylistElementVM, IPlaylistElement> (model);

            Assert.IsTrue(vm is PlaylistImageVM);
        }
Exemple #3
0
        async Task HandleInsertImageInPlaylist(InsertImageInPlaylistEvent e)
        {
            Image image = await App.Current.Dialogs.OpenImage();

            if (image != null)
            {
                PlaylistImage plimage = new PlaylistImage(image, new Time(5000));
                InsertPlaylistElements(plimage, e.Position);
            }
        }
Exemple #4
0
        public virtual FileResult GetPlaylistImage(int id)
        {
            PlaylistImage image = adminPlaylist.RedirectPlaylistImage(id);

            if (image != null)
            {
                return(File(image.ImageData, image.ImageMimeType));
            }

            return(null);
        }
 void AddImage(IPlaylistElement element, bool prepend)
 {
     Pixbuf pix = Helpers.Misc.OpenImage (widget);
     if (pix != null) {
         var image = new Image (pix);
         PlaylistImage plimage = new PlaylistImage (image, new Time (5000));
         int index = playlist.Elements.IndexOf (element);
         if (!prepend) {
             index++;
         }
         playlist.Elements.Insert (index, plimage);
     }
 }
Exemple #6
0
        void AddImage(IPlaylistElement element, bool prepend)
        {
            Image image = Helpers.Misc.OpenImage(widget);

            if (image != null)
            {
                PlaylistImage plimage = new PlaylistImage(image, new Time(5000));
                int           index   = playlist.Elements.IndexOf(element);
                if (!prepend)
                {
                    index++;
                }
                playlist.Elements.Insert(index, plimage);
            }
        }
Exemple #7
0
        void AddImage(Playlist playlist, IPlaylistElement element, bool prepend, TreeIter parent)
        {
            Pixbuf pix = LongoMatch.Gui.Helpers.Misc.OpenImage(this);

            if (pix != null)
            {
                var           image   = new LongoMatch.Core.Common.Image(pix);
                PlaylistImage plimage = new PlaylistImage(image, new Time(5000));
                int           index   = playlist.Elements.IndexOf(element);
                if (!prepend)
                {
                    index++;
                }
                playlist.Elements.Insert(index, plimage);
                (Model as TreeStore).InsertWithValues(parent, index, plimage);
            }
        }
        public void FixtureSetup()
        {
            playerMock = new Mock <IPlayer> ();
            playerMock.SetupAllProperties();
            /* Mock properties without setter */
            playerMock.Setup(p => p.CurrentTime).Returns(() => currentTime);
            playerMock.Setup(p => p.StreamLength).Returns(() => streamLength);
            playerMock.Setup(p => p.Play()).Raises(p => p.StateChange  += null, this, true);
            playerMock.Setup(p => p.Pause()).Raises(p => p.StateChange += null, this, false);

            mtkMock = new Mock <IMultimediaToolkit> ();
            mtkMock.Setup(m => m.GetPlayer()).Returns(playerMock.Object);
            mtkMock.Setup(m => m.GetMultiPlayer()).Throws(new Exception());
            Config.MultimediaToolkit = mtkMock.Object;

            var ftk = new Mock <IGUIToolkit> ();

            ftk.Setup(m => m.Invoke(It.IsAny <EventHandler> ())).Callback <EventHandler> (e => e(null, null));
            Config.GUIToolkit = ftk.Object;

            Config.EventsBroker = new EventsBroker();

            mfs = new MediaFileSet();
            mfs.Add(new MediaFile {
                FilePath = "test1", VideoWidth = 320, VideoHeight = 240, Par = 1
            });
            mfs.Add(new MediaFile {
                FilePath = "test2", VideoWidth = 320, VideoHeight = 240, Par = 1
            });

            evt = new TimelineEvent {
                Start         = new Time(100), Stop = new Time(200),
                CamerasConfig = new List <CameraConfig> {
                    new CameraConfig(0)
                }
            };
            plImage  = new PlaylistImage(Utils.LoadImageFromFile(), new Time(5));
            playlist = new Playlist();
            playlist.Elements.Add(new PlaylistPlayElement(evt));
            playlist.Elements.Add(plImage);
        }
Exemple #9
0
 void LoadStillImage(PlaylistImage image)
 {
     loadedPlaylistElement = image;
     StillImageLoaded      = true;
 }
Exemple #10
0
 void ProcessImage(PlaylistImage image)
 {
     Log.Debug(String.Format("Adding still image with duration {0}s",
                             image.Duration));
     ProcessImage(image.Image, image.Duration);
 }
        public void FixtureSetup()
        {
            playerMock = new Mock<IPlayer> ();
            playerMock.SetupAllProperties ();
            /* Mock properties without setter */
            playerMock.Setup (p => p.CurrentTime).Returns (() => currentTime);
            playerMock.Setup (p => p.StreamLength).Returns (() => streamLength);
            playerMock.Setup (p => p.Play ()).Raises (p => p.StateChange += null, this, true);
            playerMock.Setup (p => p.Pause ()).Raises (p => p.StateChange += null, this, false);

            mtkMock = new Mock<IMultimediaToolkit> ();
            mtkMock.Setup (m => m.GetPlayer ()).Returns (playerMock.Object);
            mtkMock.Setup (m => m.GetMultiPlayer ()).Throws (new Exception ());
            Config.MultimediaToolkit = mtkMock.Object;

            var ftk = new Mock<IGUIToolkit> ();
            ftk.Setup (m => m.Invoke (It.IsAny<EventHandler> ())).Callback<EventHandler> (e => e (null, null));
            Config.GUIToolkit = ftk.Object;

            Config.EventsBroker = new EventsBroker ();

            mfs = new MediaFileSet ();
            mfs.Add (new MediaFile { FilePath = "test1", VideoWidth = 320, VideoHeight = 240, Par = 1 });
            mfs.Add (new MediaFile { FilePath = "test2", VideoWidth = 320, VideoHeight = 240, Par = 1 });

            evt = new TimelineEvent { Start = new Time (100), Stop = new Time (200),
                CamerasConfig = new List<CameraConfig> { new CameraConfig (0) }
            };
            plImage = new PlaylistImage (Utils.LoadImageFromFile (), new Time (5));
            playlist = new Playlist ();
            playlist.Elements.Add (new PlaylistPlayElement (evt));
            playlist.Elements.Add (plImage);
        }
 void ProcessImage(PlaylistImage image)
 {
     Log.Debug (String.Format ("Adding still image with duration {0}s",
         image.Duration));
     ProcessImage (image.Image, image.Duration);
 }
Exemple #13
0
 void AddImage(Playlist playlist, IPlaylistElement element, bool prepend, TreeIter parent)
 {
     Pixbuf pix = LongoMatch.Gui.Helpers.Misc.OpenImage (this);
     if (pix != null) {
         var image = new LongoMatch.Core.Common.Image (pix);
         PlaylistImage plimage = new PlaylistImage (image, new Time (5000));
         int index = playlist.Elements.IndexOf (element);
         if (!prepend) {
             index++;
         }
         playlist.Elements.Insert (index, plimage);
         (Model as TreeStore).InsertWithValues (parent, index, plimage);
     }
 }