public void AddVideoClone(MeTLLib.DataTypes.Video element) { if (!videoExistsOnCanvas(element) && element.tag().privacy == "public") { var videoClone = new MeTLLib.DataTypes.VideoMirror(); videoClone.id = element.tag().id; if (videoClone.Rectangle == null) videoClone.RequestNewRectangle(); Children.Add(videoClone); InkCanvas.SetLeft(videoClone, element.X); InkCanvas.SetTop(videoClone, element.Y); videoClone.Height = element.Height; videoClone.Width = element.Width; } }
private static bool videoCompare(MeTLLib.DataTypes.Video video, MeTLLib.DataTypes.Video currentVideo) { if (System.Windows.Controls.Canvas.GetTop(currentVideo) == System.Windows.Controls.Canvas.GetTop(video)) return false; if (System.Windows.Controls.Canvas.GetLeft(currentVideo) == System.Windows.Controls.Canvas.GetLeft(video)) return false; if (video.VideoSource.ToString() != currentVideo.VideoSource.ToString()) return false; if (video.tag().id != currentVideo.tag().id) return false; return true; }