public void OnNextDirect(ListElementViewModel listElement) { if (PresentationViewModelProp.IsActive) { if (PresentationViewModelProp.FrontElement != null && PresentationViewModelProp.BackElement != null) { if (PresentationViewModelProp.FrontElement.IsActive) { PresentationViewModelProp.BackElement = ListBoxItems[ListBoxItems.IndexOf(listElement)]; ScrollOffsetNextElmt = PresentationViewModelProp.BackElement.ScrollOffset; //Deckkraft Frontelement Runter Fahren Delay.Start(); } else { PresentationViewModelProp.FrontElement = ListBoxItems[ListBoxItems.IndexOf(listElement)]; ScrollOffsetNextElmt = PresentationViewModelProp.FrontElement.ScrollOffset; PresentationViewModelProp.FrontElement.IsVisible = true; //Deckraft Frontelement hochfahren Delay.Start(); } } } else { OnStart(listElement); } }
public void OnStart(ListElementViewModel listElement = null) { if (!PresentationViewModelProp.IsActive && ListBoxItems.Count != 0) //Es ist noch kein Fenster offen und es gibt Elemente in der ListBox { PresentationProp = new Presentation(); ChangingElement = true; PresentationViewModelProp.IsActive = true; PresentationProp.scrollFrontElement.ScrollChanged += Scroll_ScrollChanged; PresentationProp.scrollBackElement.ScrollChanged += Scroll_ScrollChanged; PresentationProp.DataContext = PresentationViewModelProp; if (listElement == null) { PresentationViewModelProp.FrontElement = ListBoxItems[0]; ListBoxItems[0].IsActive = true; } else { PresentationViewModelProp.FrontElement = listElement; listElement.IsActive = true; } PresentationViewModelProp.OpacitiyFrontElement = 1; PresentationViewModelProp.FrontElement.IsVisible = true; DelayStartScroll.Start(); PresentationViewModelProp.BackElement = new ListElementViewModel() { IsActive = false }; ScrollOffsetThisElmt = PresentationViewModelProp.FrontElement.ScrollOffset; PresentationProp.Show(); Debug.WriteLine(PresentationProp.Height.ToString() + PresentationProp.Width.ToString()); } }
private void DelayLoadBackground_Tick(object sender, EventArgs e) { DelayLoadBackground.Stop(); ListElementViewModel nextElm = null; if (PresentationViewModelProp.FrontElement.IsActive) { if (ListBoxItems[ListBoxItems.Count - 1].Filename != PresentationViewModelProp.FrontElement.Filename) { foreach (var item in ListBoxItems) { if (item.IsActive) { nextElm = ListBoxItems[ListBoxItems.IndexOf(item) + 1]; } } PresentationViewModelProp.BackElement = nextElm; } } else { if (ListBoxItems[ListBoxItems.Count - 1].Filename != PresentationViewModelProp.BackElement.Filename) { foreach (var item in ListBoxItems) { if (item.IsActive) { nextElm = ListBoxItems[ListBoxItems.IndexOf(item) + 1]; nextElm.IsVisible = false; } } PresentationViewModelProp.FrontElement = nextElm; } } }
public void OnNew() { Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog(); openFileDialog.Multiselect = true; openFileDialog.Filter = "Bilder (*.BMP;*.JPG;*.GIF;*PNG;*JPEG)|*.BMP;*.JPG;*.GIF;*PNG;*JPEG|Video (*.mp4; *.avi;*.mpeg)|*.mp4;*.avi;*.mpeg|All files (*.*)|*.*"; openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); if (openFileDialog.ShowDialog() == true) { foreach (var file in openFileDialog.FileNames) { FileInfo fileInfo = new FileInfo(file); FileArt fileart; Filetype filetyp; switch (fileInfo.Extension.ToLower().Trim('.')) { case "jpeg": case "jpg": fileart = FileArt.Bild; filetyp = Filetype.JPEG; break; case "bmp": fileart = FileArt.Bild; filetyp = Filetype.BMP; break; case "png": fileart = FileArt.Bild; filetyp = Filetype.PNG; break; case "mp4": fileart = FileArt.Video; filetyp = Filetype.MP4; break; case "avi": fileart = FileArt.Video; filetyp = Filetype.AVI; break; default: fileart = FileArt.KeineDef; filetyp = Filetype.KeineDef; break; } if (fileart == FileArt.Bild) { Bitmap Biap = new Bitmap(file); //System.Diagnostics.Debug.WriteLine("File:" + file + " Breite:" + Biap.Width.ToString() + " Höhe:" + Biap.Height + " Verhältniss Bild:"+ (Biap.Width / Biap.Height).ToString() + " Verhätniss Fenster:" + (PresentationViewModelProp.Width/PresentationViewModelProp.Height).ToString()); } var item = new ListElementViewModel() { Filename = new Uri(file), Name = fileInfo.Name.Substring(0, fileInfo.Name.IndexOf('.')), ScrollOffset = 0, Art = fileart, Typ = filetyp, Height = PresentationViewModelProp.Height, Widht = PresentationViewModelProp.Width }; ListBoxItems.Add(item); item.PropertyChanged += ListElementPropertyChanged; } } }
public void OnLoad(string filename = "") { Microsoft.Win32.OpenFileDialog openDialog = new Microsoft.Win32.OpenFileDialog(); FileStream fs = null; if (filename == "") { openDialog.Filter = "Textfile (*.txt;|*.txt;)"; openDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); if (openDialog.ShowDialog() == true) { fs = new FileStream(openDialog.FileName, FileMode.Open, FileAccess.Read); } } else { fs = new FileStream(filename, FileMode.Open, FileAccess.Read); } if (fs != null) { using (StreamReader sr = new StreamReader(fs)) { while (sr.Peek() != -1) { var line = sr.ReadLine(); string[] elements = line.Split(new char[] { '#' }); if (File.Exists(elements[0].Remove(0, 8))) { FileInfo fileInfo = new FileInfo(elements[0].Remove(0, 8)); FileArt fileart; Filetype filetyp; switch (fileInfo.Extension.ToLower().Trim('.')) { case "jpeg": case "jpg": fileart = FileArt.Bild; filetyp = Filetype.JPEG; break; case "bmp": fileart = FileArt.Bild; filetyp = Filetype.BMP; break; case "png": fileart = FileArt.Bild; filetyp = Filetype.PNG; break; case "mp4": fileart = FileArt.Video; filetyp = Filetype.MP4; break; case "avi": fileart = FileArt.Video; filetyp = Filetype.AVI; break; default: fileart = FileArt.KeineDef; filetyp = Filetype.KeineDef; break; } var item = new ListElementViewModel() { Filename = new Uri(elements[0].Remove(0, 8)), Name = fileInfo.Name.Substring(0, fileInfo.Name.IndexOf('.')), ScrollOffset = Convert.ToDouble(elements[1]), Art = fileart, Typ = filetyp, Spiegeln = Convert.ToBoolean(elements[2]), Widht = Convert.ToDouble(elements[3]), Height = Convert.ToDouble(elements[4]) }; ListBoxItems.Add(item); item.PropertyChanged += ListElementPropertyChanged; } } } } }