Exemple #1
0
        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%
        }
Exemple #2
0
        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];
                                }
                            }

                        }
                    }

                }
            }
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 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]);
             }
         }
     }
 }
Exemple #5
0
        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();
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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);
        }