public ImageProcessing(Picture currentEditingPicture) { this.currentEditingPicture = currentEditingPicture; InitializeComponent(); oDlg = new OpenFileDialog(); // Open Dialog Initialization oDlg.RestoreDirectory = true; oDlg.InitialDirectory = "C:\\"; oDlg.FilterIndex = 1; oDlg.Filter = "jpg Files (*.jpg)|*.jpg|gif Files (*.gif)|*.gif|png Files (*.png)|*.png |bmp Files (*.bmp)|*.bmp"; /*************************/ sDlg = new SaveFileDialog(); // Save Dialog Initialization sDlg.RestoreDirectory = true; sDlg.InitialDirectory = "C:\\"; sDlg.FilterIndex = 1; sDlg.Filter = "jpg Files (*.jpg)|*.jpg|gif Files (*.gif)|*.gif|png Files (*.png)|*.png |bmp Files (*.bmp)|*.bmp"; /*************************/ cZoom = menuItemZoom100; // Current Zoom Percentage = 100% }
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Left) { string node = e.Node.Text; if (node.Contains("Album: ")) { panel1.Visible = true; panel2.Visible = false; string albumName = node; foreach (Album album in allAlbums) { if (album.Name.Equals(albumName)) { selectedAlbum = album; changeAlbumNameTextBox.Text = selectedAlbum.Name.Substring(7); } } //PopulateTree(rootAlbum, null); /* string albumName = node; foreach (Album album in allAlbums) { if (album.Name.Equals(albumName)) { foreach (Picture pic in album.PictureList) { Console.Write(pic.Name); } } }*/ } else { panel1.Visible = false; panel2.Visible = true; string pictureName = node; foreach (Picture picture in allPictures) { if (picture.Name.Equals(pictureName)) { selectedPicture = picture; changePictureNameTextBox.Text = selectedPicture.Name; updateLabelsTextBox.Text = ""; for (int i = 0; i < selectedPicture.Labels.Length; i++) { if (i < selectedPicture.Labels.Length - 1) { updateLabelsTextBox.Text += selectedPicture.Labels[i] + ","; } else { updateLabelsTextBox.Text += selectedPicture.Labels[i]; } } } } } } }
private void editPictureButton_Click(object sender, EventArgs e) { ImageProcessing ip = new ImageProcessing(selectedPicture); ip.ShowDialog(); selectedPicture = ip.returnCurrentEditingPicture(); bool isSame = ip.returnIsSame(); if (isSame) { selectedPicture.PictureBitmap.Save(selectedPicture.Path); } else { string format = ip.returnPictureFormat(); string str = selectedPicture.Path.Remove(selectedPicture.Path.Length - 4); string newPath = str + "." + format; selectedPicture.Path = newPath; //MessageBox.Show(newPath); if (System.IO.File.Exists(selectedPicture.Path)) System.IO.File.Delete(selectedPicture.Path); if (format.Equals("png")) { selectedPicture.PictureBitmap.Save(selectedPicture.Path, System.Drawing.Imaging.ImageFormat.Png); } else if (format.Equals("gif")) { selectedPicture.PictureBitmap.Save(selectedPicture.Path, System.Drawing.Imaging.ImageFormat.Gif); } else if (format.Equals("jpg")) { selectedPicture.PictureBitmap.Save(selectedPicture.Path, System.Drawing.Imaging.ImageFormat.Jpeg); } } treeView1.Nodes.Clear(); PopulateTree(rootAlbum, null); treeView1.ExpandAll(); setCurrentBitmapList(); }
private void DeletePictureRec(Picture pictureToDelete, Album parentAlbum) { for (int i = 0; i < parentAlbum.ChildAlbumList.Count; i++) { for (int j = 0; j < parentAlbum.ChildAlbumList[i].PictureList.Count; j++) { if (parentAlbum.ChildAlbumList[i].PictureList[j].Equals(pictureToDelete)) { parentAlbum.ChildAlbumList[i].PictureList.Remove(parentAlbum.ChildAlbumList[i].PictureList[j]); } else { DeletePictureRec(pictureToDelete, parentAlbum.ChildAlbumList[i]); } } } }
private void DeletePicture(Picture pictureToDelete) { for (int i = 0; i < allPictures.Count; i++) { if (allPictures[i].Equals(pictureToDelete)) { allPictures.Remove(allPictures[i]); } } DeletePictureRec(pictureToDelete, rootAlbum); JSON.JSONWrite(allPictures); treeView1.Nodes.Clear(); PopulateTree(rootAlbum, null); treeView1.ExpandAll(); }
private void definePictureOKButton_Click(object sender, EventArgs e) { string name = pictureNameTextBox.Text; string[] labels = pictureLabelsTextBox.Text.Split(','); // Picture newPicture = new Picture(name, path, labels, bitmap); selectedAlbum.PictureList.Add(newPicture); //MessageBox.Show(selectedAlbum.Name); allPictures.Add(newPicture); JSON.JSONWrite(allPictures); definePicturePanel.Visible = false; treeView1.Nodes.Clear(); PopulateTree(rootAlbum, null); treeView1.ExpandAll(); }
private void AlbumGallery_Load(object sender, EventArgs e) { List<Picture> picList1 = new List<Picture>(); List<Picture> picList2 = new List<Picture>(); List<Picture> picList3 = new List<Picture>(); List<Picture> picList4 = new List<Picture>(); Picture pic1 = new Picture("Abstract", "abstract.jpg", new[] { "crazy", "summer", "pipe" }); Picture pic2 = new Picture("Avengers", "avengers.png", new[] { "fight", "hulk", "kapetan", "novi sad", "pipe" }); Picture pic3 = new Picture("Diablo", "diablo.gif", new[] { "blizzard", "chaos", "anarchy", "peace" }); Picture pic4 = new Picture("Futuristic", "futuristic123.jpg", new[] { "tommorow" }); Picture pic5 = new Picture("Solar", "solar_sistem.png", new[] { "Luca", "Mads", "Luke", "Dinesh", "pipe" }); Picture pic6 = new Picture("Spaceships", "spaceships.jpg", new[] { "kirk", "harp", "david", "tommorow" }); Picture pic7 = new Picture("Staw Wars", "star_wars.png", new[] { "icke", "history", "war", "pipe" }); Picture pic8 = new Picture("StarCraft", "starcraft.gif", new[] { "strategy", "protos", "minion", "tommorow", "pipe" }); Picture pic9 = new Picture("Super Mario", "super_mario.jpg", new[] { "luigi", "tree", "pipe" }); allPictures.Add(pic1); allPictures.Add(pic2); allPictures.Add(pic3); allPictures.Add(pic4); allPictures.Add(pic5); allPictures.Add(pic6); allPictures.Add(pic7); allPictures.Add(pic8); allPictures.Add(pic9); JSON.JSONWrite(allPictures); currentPictures.Add(pic1); currentPictures.Add(pic2); currentPictures.Add(pic3); currentPictures.Add(pic4); currentPictures.Add(pic5); currentPictures.Add(pic6); currentPictures.Add(pic7); currentPictures.Add(pic8); currentPictures.Add(pic9); picList1.Add(pic1); picList1.Add(pic2); picList1.Add(pic3); picList2.Add(pic4); picList2.Add(pic5); picList3.Add(pic6); picList3.Add(pic7); picList3.Add(pic8); picList4.Add(pic9); Album work = new Album("work", picList4, new List<Album>()); allAlbums.Add(work); Album fun = new Album("fun", picList3, new List<Album>()); allAlbums.Add(fun); List<Album> vacChildren = new List<Album>(); vacChildren.Add(work); vacChildren.Add(fun); Album vacation = new Album("vacation", picList2, vacChildren); allAlbums.Add(vacation); Album summer = new Album("summer", picList1, new List<Album>()); allAlbums.Add(summer); List<Album> allist = new List<Album>(); allist.Add(summer); allist.Add(vacation); rootAlbum = new Album("root", new List<Picture>(), allist); allAlbums.Add(rootAlbum); PopulateTree(rootAlbum, null); setCurrentBitmapList(); treeView1.Nodes.Clear(); PopulateTree(rootAlbum, null); }