예제 #1
0
        private void Drop(DragEventArgs e)
        {
            Canvas canvas = new Canvas();

            canvas = (Canvas)e.Source;
            Model.Bal bal = new Model.Bal();
            bal.BalKleur = (Brush)e.Data.GetData("deBal");
            bal.xPos     = e.GetPosition(canvas).X - 20;
            bal.yPos     = e.GetPosition(canvas).Y - 20;
            BalVM balVM = new BalVM(bal);

            ballen.Add(balVM);
        }
예제 #2
0
        private void DropApp(DragEventArgs e)
        {
            Point positie = e.GetPosition(Application.Current.MainWindow);
            //int posx = Convert.ToInt32(TempX);
            //int posy = Convert.ToInt32(TempY);


            int posx = Convert.ToInt32(positie.X);
            int posy = Convert.ToInt32(positie.Y);

            Model.Bal nieuwBal = new Model.Bal(SelectedKleur, posx - 20, posy - 20);
            Ballen.Add(nieuwBal);
        }
예제 #3
0
        private void Openen()
        {
            try
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter     = "wenskaarten | *.krt";
                ofd.DefaultExt = ".krt";

                if (ofd.ShowDialog() == true)
                {
                    Reset();
                    using (StreamReader bestand = new StreamReader(ofd.FileName))
                    {
                        ImageBrush ib = new ImageBrush();
                        ib.ImageSource = new BitmapImage(new Uri(bestand.ReadLine(), UriKind.Absolute));
                        Achtergrond    = ib;

                        int aantalBallen = int.Parse(bestand.ReadLine());

                        if (aantalBallen != 0)
                        {
                            for (int i = 0; i < aantalBallen; i++)
                            {
                                BrushConverter bc    = new BrushConverter();
                                Brush          kleur = (Brush)bc.ConvertFromString(bestand.ReadLine());
                                Model.Bal      balM  = new Model.Bal();
                                balM.BalKleur = kleur;
                                balM.xPos     = double.Parse(bestand.ReadLine());
                                balM.yPos     = double.Parse(bestand.ReadLine());

                                ballen.Add(new BalVM(balM));
                            }
                        }

                        Wens         = bestand.ReadLine();
                        Lettertype   = new FontFamily(bestand.ReadLine());
                        Tekstgrootte = int.Parse(bestand.ReadLine());
                    }
                }


                Status = ofd.FileName;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
 private void Openen(RoutedEventArgs e)
 {
     try
     {
         OpenFileDialog dlg = new OpenFileDialog();
         dlg.FileName   = "";
         dlg.DefaultExt = ".txt";
         dlg.Filter     = "Kaarten |*.txt";
         if (dlg.ShowDialog() == true)
         {
             using (StreamReader bestand = new StreamReader(dlg.FileName))
             {
                 Nieuw(e);
                 BackgroundName  = bestand.ReadLine();
                 BackgroundImage = new BitmapImage(new Uri(bestand.ReadLine(), UriKind.Absolute));
                 int.TryParse(bestand.ReadLine(), out int aantal);
                 tag = 0;
                 for (int i = 0; i < aantal; i++)
                 {
                     Model.Bal       bal     = new Model.Bal();
                     string          sKleur  = bestand.ReadLine();
                     SolidColorBrush deKleur = (SolidColorBrush) new BrushConverter().ConvertFromString(sKleur);
                     bal.BalKleur = deKleur;
                     double.TryParse(bestand.ReadLine(), out double xPos);
                     bal.XPositie = xPos;
                     double.TryParse(bestand.ReadLine(), out double yPos);
                     bal.YPositie = yPos;
                     bal.Tag      = tag++;
                     ballenlijst.Add(bal);
                 }
                 BalLijst   = ballenlijst;
                 WensTekst  = bestand.ReadLine();
                 LetterType = new FontFamily(bestand.ReadLine());
                 int.TryParse(bestand.ReadLine(), out int grootte);
                 Lettergrootte = grootte;
             }
             BestandsLocatie = dlg.FileName;
         }
     }
     catch (Exception ex)
     {
         Nieuw(e);
         MessageBox.Show("Openen Mislukt", ex.Message, MessageBoxButton.OK);
     }
 }
예제 #5
0
 private void Openen()
 {
     try
     {
         OpenFileDialog dlg = new OpenFileDialog();
         dlg.FileName   = "";
         dlg.Filter     = "Wenskaarten |*.Test";
         dlg.DefaultExt = ".Test";
         if (dlg.ShowDialog() == true)
         {
             Reset();
             using (StreamReader bestand = new StreamReader(dlg.FileName))
             {
                 BitmapImage Bi = new BitmapImage();
                 Bi          = new BitmapImage(new Uri(bestand.ReadLine(), UriKind.Relative));
                 Achtergrond = Bi;
                 int aantalballen = int.Parse(bestand.ReadLine());
                 if (aantalballen != 0)
                 {
                     for (int i = 0; i < aantalballen; i++)
                     {
                         BrushConverter bc    = new BrushConverter();
                         Brush          kleur = (Brush)bc.ConvertFromString(bestand.ReadLine());
                         Model.Bal      bal   = new Model.Bal();
                         bal.BalKleur = kleur;
                         bal.xPos     = double.Parse(bestand.ReadLine());
                         bal.yPos     = double.Parse(bestand.ReadLine());
                         ballen.Add(new BalVM(bal));
                     }
                 }
                 Wens          = bestand.ReadLine();
                 Lettertype    = new FontFamily(bestand.ReadLine());
                 LetterGrootte = int.Parse(bestand.ReadLine());
             }
             Status       = dlg.FileName;
             RechterStack = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Er liep iets fout" + ex.Message);
     }
 }
예제 #6
0
 public void RemoveOnDrop(DragEventArgs e)
 {
     if (e.Data.GetDataPresent("Source"))
     {
         Image   dropImage  = (Image)e.OriginalSource;
         Ellipse dragBal    = (Ellipse)e.Data.GetData("Source");
         int     dragBalTag = 0;
         if (dragBal.Tag != null)
         {
             dragBalTag = (int)dragBal.Tag;
         }
         Model.Bal bestaandBal = ballenlijst.Find(x => x.Tag == dragBalTag);
         if (bestaandBal != null)
         {
             ballenlijst.Remove(bestaandBal);
         }
         BalLijst = null;
         BalLijst = ballenlijst;
     }
 }
예제 #7
0
 public void OnDrop(DragEventArgs e)
 {
     if (e.Data.GetDataPresent("Source"))
     {
         if (e.OriginalSource is Canvas)
         {
             Canvas  dropCanvas = (Canvas)e.OriginalSource;
             var     muisPos    = e.GetPosition(dropCanvas);
             Ellipse dragBal    = (Ellipse)e.Data.GetData("Source");
             int     dragBalTag = 0;
             if (dragBal.Tag != null)
             {
                 dragBalTag = (int)dragBal.Tag;
             }
             else
             {
                 dragBalTag = -1;
             }
             Model.Bal bal = new Model.Bal();
             bal.BalKleur = (SolidColorBrush)dragBal.Fill;
             bal.XPositie = muisPos.X - 20;
             bal.YPositie = muisPos.Y - 20;
             Model.Bal bestaandBal = ballenlijst.Find(x => x.Tag == dragBalTag);
             if (bestaandBal != null)
             {
                 bal.Tag = dragBalTag;
                 ballenlijst.Remove(bestaandBal);
             }
             else
             {
                 bal.Tag = tag++;
             }
             ballenlijst.Add(bal);
             BalLijst = null;
             BalLijst = ballenlijst;
         }
     }
 }
예제 #8
0
        private void Openen()
        {
            try
            {

                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "wenskaarten | *.krt";
                ofd.DefaultExt = ".krt";

                if (ofd.ShowDialog() == true)
                {
                    Reset();
                    using (StreamReader bestand = new StreamReader(ofd.FileName))
                    {
                        ImageBrush ib = new ImageBrush();
                        ib.ImageSource = new BitmapImage(new Uri(bestand.ReadLine(), UriKind.Absolute));
                        Achtergrond = ib;

                        int aantalBallen = int.Parse(bestand.ReadLine());

                        if (aantalBallen != 0)
                        {
                            for (int i = 0; i < aantalBallen; i++)
                            {
                                BrushConverter bc = new BrushConverter();
                                Brush kleur = (Brush)bc.ConvertFromString(bestand.ReadLine());
                                Model.Bal balM = new Model.Bal();
                                balM.BalKleur = kleur;
                                balM.xPos = double.Parse(bestand.ReadLine());
                                balM.yPos = double.Parse(bestand.ReadLine());

                                ballen.Add(new BalVM(balM));
                            }
                        }

                        Wens = bestand.ReadLine();
                        Lettertype = new FontFamily(bestand.ReadLine());
                        Tekstgrootte = int.Parse(bestand.ReadLine());
                    }
                }

                Status = ofd.FileName;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #9
0
        private void Drop(DragEventArgs e)
        {
            Canvas canvas = new Canvas();
            canvas = (Canvas)e.Source;
            Model.Bal balM = new Model.Bal();
            balM.BalKleur = (Brush)e.Data.GetData("deBal");

            balM.xPos = e.GetPosition(canvas).X - 20;
            balM.yPos = e.GetPosition(canvas).Y - 20;

            BalVM balVM = new BalVM(balM);

            ballen.Add(balVM);
        }
예제 #10
0
        private void OpenenWenskaart()
        {
            try
            {
                OpenFileDialog dlg = new OpenFileDialog
                {
                    Filter = "Wenskaarten|*.wns"
                };
                if (dlg.ShowDialog() == true)
                {
                    using (StreamReader bestand = new StreamReader(dlg.FileName))
                    {
                        //1 AchtergrondNaam
                        AchtergrondNaam = bestand.ReadLine();
                        //2 pad
                        string pad = bestand.ReadLine();
                        Achtergrond = new BitmapImage(new Uri(pad, UriKind.Absolute));
                        //AantalBallen
                        int aantalBallen = Convert.ToInt32(bestand.ReadLine());
                        //Lijst maken van Ballen met kleur en xpos, ypos
                        Ballen = new ObservableCollection <Model.Bal> {
                        };

                        for (int i = 0; i < aantalBallen; i++)
                        {
                            //string balLijn = bestand.ReadLine();
                            //int indexEindeKleur = balLijn.IndexOf(" ") - 1;
                            //string balKleur = balLijn.Substring(0, indexEindeKleur);
                            //BrushConverter bc = new BrushConverter();
                            //SolidColorBrush deKleur = (SolidColorBrush)bc.ConvertFromString(balKleur);
                            //Model.Kleur kleurke = new Model.Kleur();
                            //kleurke.Borstel = deKleur;
                            //kleurke.Naam = balKleur;
                            ////Hex, Rood, Groen, Blauw niet nodig
                            //int indexEindeXPos = balLijn.IndexOf(" ", indexEindeKleur + 2) - 1;
                            //int xPos = Convert.ToInt32(balLijn.Substring(indexEindeKleur + 2, indexEindeXPos));
                            //int yPos = Convert.ToInt32(balLijn.Substring(indexEindeXPos + 2));
                            string          balKleur = bestand.ReadLine();
                            BrushConverter  bc       = new BrushConverter();
                            SolidColorBrush deKleur  = (SolidColorBrush)bc.ConvertFromString(balKleur);
                            Model.Kleur     kleurke  = new Model.Kleur();
                            kleurke.Borstel = deKleur;
                            kleurke.Naam    = balKleur;
                            string    Xje  = bestand.ReadLine();
                            string    Yje  = bestand.ReadLine();
                            int       xPos = Convert.ToInt32(Xje);
                            int       yPos = Convert.ToInt32(Yje);
                            Model.Bal bal  = new Model.Bal(kleurke, xPos, yPos);
                            Ballen.Add(bal);
                        }
                        //wens
                        WensTekst = bestand.ReadLine();
                        //lettertype
                        SelectedFont = new FontFamily(bestand.ReadLine());
                        //lettergrootte
                        LetterGrootte = Convert.ToInt32(bestand.ReadLine());
                    }
                    StatusBarTekst = dlg.FileName;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Openen mislukt: " + ex.Message);
            }
        }
예제 #11
0
 public BalVM(Model.Bal bal)
 {
     Bal = bal;
 }