Пример #1
0
        private void AddNewPictureByExproer(PictureCard pictureCard)
        {
            var openFileDialog = new OpenFileDialog()
            {
                Filter      = "全部文件|*.*|图片(.png)|*.png|图片(.jpg)|*.jpg",
                Multiselect = true
            };
            var result = openFileDialog.ShowDialog();

            if (result == true)
            {
                if (!IsRealImage(openFileDialog.FileName))
                {
                    return;
                }
                var t = pictureCards.Last();
                pictureCards.Remove(t);
                foreach (var temp in openFileDialog.FileNames)
                {
                    //PictureCard newItem = new PictureCard() { ImgSource = temp, ImgWidth = 134, ImgHeigh = 134 };
                    PictureCard newItem = new PictureCard(new Wallpaper()
                    {
                        Path = temp, IsFloder = false
                    });
                    newItem.OnBrowerClick     += NewItem_OnBrowerClick;
                    newItem.OnDelClick        += NewItem_OnDelClick;
                    newItem.OnMainButtonClick += NewItem_OnMainButtonClick;
                    pictureCards.Add(newItem);
                }
                pictureCards.Add(t);
            }
        }
Пример #2
0
        private void AdaGrid_Pics_Drop(object sender, DragEventArgs e)
        {
            AdaGrid_Pics.Opacity         = 1;
            TextBlock_DropTip.Visibility = Visibility.Collapsed;
            string[] data = (string[])e.Data.GetData(DataFormats.FileDrop);
            var      t    = pictureCards.Last();

            pictureCards.Remove(t);
            foreach (var temp in data)
            {
                if (IsRealImage(temp))
                {
                    //PictureCard newItem = new PictureCard() { ImgSource = temp, ImgWidth = 134, ImgHeigh = 134 };
                    PictureCard newItem = new PictureCard(new Wallpaper()
                    {
                        Path = temp, IsFloder = false
                    });
                    newItem.OnBrowerClick     += NewItem_OnBrowerClick;
                    newItem.OnDelClick        += NewItem_OnDelClick;
                    newItem.OnMainButtonClick += NewItem_OnMainButtonClick;
                    pictureCards.Add(newItem);
                }
            }
            pictureCards.Add(t);
        }
Пример #3
0
        void LoadImgs()
        {
            if (Config.Wallpapers.Count == 0)
            {
                return;
            }
            foreach (var temp in Config.Wallpapers)
            {
                PictureCard newItem = new PictureCard(temp);
                //newItem.ImgSource = temp;
                //if (temp.Contains("."))
                //{
                //    newItem.ImgWidth = 134;
                //    newItem.ImgHeigh = 134;
                //}
                //else
                //{
                //    newItem.ImgWidth = 42;
                //    newItem.ImgHeigh = 42;
                //}

                newItem.OnBrowerClick     += NewItem_OnBrowerClick;
                newItem.OnDelClick        += NewItem_OnDelClick;
                newItem.OnMainButtonClick += NewItem_OnMainButtonClick;
                pictureCards.Add(newItem);
            }
        }
Пример #4
0
        private void MakeScreen(PictureCard c = null)
        {
            Image img = Terminal.MakeScreenshot(Form.ActiveForm.DisplayRectangle, Size.Empty);

            if (img == null)
            {
                return;
            }

            if (c != null)
            {
                c.BackgroundImage = img;
                return;
            }

            PictureCard pc = new PictureCard(img);

            pc.callback = () =>
            {
                p2.Controls.Remove(pc);
                ReplaceOrder();
            };

            pc.onClick = () =>
            {
                MakeScreen(pc);
            };

            p2.Controls.Add(pc);
            ReplaceOrder();
        }
Пример #5
0
        void OpenImage(PictureCard c = null)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                if (ofd.CheckFileExists)
                {
                    Image img = Image.FromFile(ofd.FileName);

                    if (c != null)
                    {
                        c.BackgroundImage = img;
                        return;
                    }

                    PictureCard pc = new PictureCard(img);

                    pc.callback = () =>
                    {
                        p2.Controls.Remove(pc);
                        ReplaceOrder();
                    };

                    pc.onClick = () =>
                    {
                        OpenImage(pc);
                    };

                    p2.Controls.Add(pc);
                    ReplaceOrder();
                }
            }
        }
Пример #6
0
        internal static Dictionary<Guid, PictureCard> CreateCards(List<Card> cards, List<Bitmap> frontPictures, Bitmap backPicture, int width, EventHandler pictureCardClick)
        {
            Dictionary<Guid, PictureCard> pictureCards = new Dictionary<Guid, PictureCard>();

            foreach (Card card in cards)
            {
                PictureCard pictureCard = new PictureCard(frontPictures[card.GroupId], backPicture, card.Id, width);
                pictureCard.Click += pictureCardClick;
                pictureCards.Add(card.Id, pictureCard);
            }

            return pictureCards;
        }
Пример #7
0
    public void StartPainting(PictureCard pc)
    {
        selectedCard   = pc;
        createdProblem = Instantiate(pc.problem, Vector3.zero, Quaternion.identity, problemParent);
        createdProblem.transform.localPosition = Vector3.zero;

        pp = createdProblem.GetComponent <PictureProblem>();
        GameObject hint = pp.hint;

        createdHint = Instantiate(hint, Vector3.zero, Quaternion.identity, hintParent);
        createdHint.transform.localPosition = Vector3.zero;

        pp.GoWhite();
    }
Пример #8
0
        private void Button_ConfirmAddPic_Click(object sender, RoutedEventArgs e)
        {
            var t = pictureCards.Last();

            pictureCards.Remove(t);
            //PictureCard newItem = new PictureCard() { ImgSource = FruitTextBox.Text, ImgWidth = 134, ImgHeigh = 134 };
            PictureCard newItem = new PictureCard(new Wallpaper()
            {
                Path = FruitTextBox.Text, IsFloder = false
            });

            newItem.OnBrowerClick     += NewItem_OnBrowerClick;
            newItem.OnDelClick        += NewItem_OnDelClick;
            newItem.OnMainButtonClick += NewItem_OnMainButtonClick;
            pictureCards.Add(newItem);
            pictureCards.Add(t);
            DialogHost_AddImgPath.IsOpen = false;
        }
Пример #9
0
        private void MenuItem2_Click(object sender, RoutedEventArgs e)
        {
            CommonOpenFileDialog dialog = new CommonOpenFileDialog();

            dialog.IsFolderPicker = true;//设置为选择文件夹
            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                string folderPath = dialog.FileName;
                var    t          = pictureCards.Last();
                pictureCards.Remove(t);
                //PictureCard newItem = new PictureCard() { ImgSource = folderPath, ImgWidth = 42, ImgHeigh = 42 };
                PictureCard newItem = new PictureCard(new Wallpaper()
                {
                    Path = folderPath, IsFloder = true
                });
                newItem.OnBrowerClick     += NewItem_OnBrowerClick;
                newItem.OnDelClick        += NewItem_OnDelClick;
                newItem.OnMainButtonClick += NewItem_OnMainButtonClick;
                pictureCards.Add(newItem);
                pictureCards.Add(t);
            }
        }
Пример #10
0
 internal static void DisposePictureCard(PictureCard pictureCard)
 {
     pictureCard.Image.Dispose();
     pictureCard.FrontPicture.Dispose();
     pictureCard.Dispose();
 }
Пример #11
0
 private void NewItem_OnDelClick(PictureCard pictureCard)
 {
     pictureCards.Remove(pictureCard);
 }
Пример #12
0
 private void NewItem_OnBrowerClick(PictureCard pictureCard)
 {
     Process.Start("explorer.exe", pictureCard.Wallpaper.Path);
 }
Пример #13
0
 private void NewItem_OnMainButtonClick(PictureCard pictureCard)
 {
     NewItem_OnBrowerClick(pictureCard);
 }