Exemplo n.º 1
0
        //eigen
        public void VoegToe(ObjectVorm a)
        {
            lijst.Add(a);

            foreach (var st in lijst)
            {
                Console.WriteLine(st);
            }
        }
Exemplo n.º 2
0
        public List <ObjectVorm> maakObjectLijst(List <string> stringl)
        {
            List <ObjectVorm> objectlijst = new List <ObjectVorm>();

            foreach (string s in stringl)
            {
                String[] sArray = s.Split(' ');

                if (sArray[0] == "VolRechthoekTool" || sArray[0] == "VolCirkelTool")
                {
                    var obj = new ObjectVorm();

                    obj.Eigenschap(sArray[0], Color.FromName(sArray[1]),
                                   new Rectangle(new Point(int.Parse(sArray[2]), int.Parse(sArray[3])),
                                                 new Size(int.Parse(sArray[4]), int.Parse(sArray[5]))));

                    objectlijst.Add(obj);
                }
                else if (sArray[0] == "RechthoekTool" || sArray[0] == "CirkelTool")
                {
                    var obj = new ObjectVorm();

                    obj.Eigenschap(sArray[0], Color.FromName(sArray[1]),
                                   new Rectangle(new Point(int.Parse(sArray[2]), int.Parse(sArray[3])),
                                                 new Size(int.Parse(sArray[4]), int.Parse(sArray[5]))), int.Parse(sArray[6]));

                    objectlijst.Add(obj);
                }

                else if (sArray[0] == "PenTool" || sArray[0] == "LijnTool")
                {
                    var obj = new ObjectVorm();

                    obj.Eigenschap(sArray[0], Color.FromName(sArray[1]),
                                   new Point(int.Parse(sArray[2]), int.Parse(sArray[3])),
                                   new Point(int.Parse(sArray[4]), int.Parse(sArray[5])), int.Parse(sArray[6]));

                    objectlijst.Add(obj);
                }

                else if (sArray[0] == "TekstTool")
                {
                    var obj = new ObjectVorm();

                    obj.Eigenschap(sArray[0], Color.FromName(sArray[1]),
                                   new Point(int.Parse(sArray[2]), int.Parse(sArray[3])),
                                   sArray[4]);

                    objectlijst.Add(obj);
                }
            }
            return(objectlijst);
        }
Exemplo n.º 3
0
        public override void Letter(SchetsControl s, char c)
        {
            if (c >= 32)
            {
                Graphics gr    = s.MaakBitmapGraphics();
                Font     font  = new Font("Tahoma", 40);
                string   tekst = c.ToString();
                SizeF    sz    = new SizeF(30, 64);
                gr.DrawString(tekst, font, kwast, this.startpunt, StringFormat.GenericTypographic);
                startpunt.X += (int)sz.Width;

                var obj = new ObjectVorm();
                obj.Eigenschap(this.GetType().Name, s.PenKleur, new Point(startpunt.X, startpunt.Y), tekst);
                obj.Toevoeg(s);

                s.Invalidate();
            }
        }
Exemplo n.º 4
0
        public override void MuisLos(SchetsControl s, Point p)
        {
            base.MuisLos(s, p);
            this.Compleet(s.MaakBitmapGraphics(), this.startpunt, p);

            //toevoegen eigenschappen figuur aan de lijst
            if (this.GetType().Name != "GumTool")
            {
                if (this.GetType().Name == "VolRechthoekTool" || this.GetType().Name == "VolCirkelTool")
                {
                    var obj = new ObjectVorm(); //nieuw object gemaakt anders wordt de andere overschreven

                    obj.Eigenschap(this.GetType().Name, s.PenKleur, Punten2Rechthoek(this.startpunt, p));
                    obj.Toevoeg(s);
                }
                else if (this.GetType().Name == "PenTool" || this.GetType().Name == "LijnTool")
                {
                    var obj = new ObjectVorm();
                    obj.Eigenschap(this.GetType().Name, s.PenKleur, this.startpunt, p, s.penDikte);
                    obj.Toevoeg(s);
                }

                else //rechthoektool en cirkeltool
                {
                    var obj = new ObjectVorm();
                    obj.Eigenschap(this.GetType().Name, s.PenKleur, Punten2Rechthoek(this.startpunt, p), s.penDikte);
                    obj.Toevoeg(s);
                }
            }
            else
            {
                GumTool g = new GumTool();
                g.Gum(p.X, p.Y, s);
            }

            s.Invalidate();
        }