Ejemplo n.º 1
0
        public void MuisDrag(SchetsControl s, Point p)
        {
            int xDiff = huidigPunt.X - p.X;
            int yDiff = huidigPunt.Y - p.Y;

            if (geselecteerdObject is PenObject)
            {
                PenObject po = geselecteerdObject as PenObject;

                Stack <Point> newPunten = new Stack <Point>();
                foreach (Point oldP in po.Punten)
                {
                    newPunten.Push(new Point(oldP.X - xDiff, oldP.Y - yDiff));
                }
                po.Punten = newPunten;
            }
            else if (geselecteerdObject is TweePuntObject)
            {
                TweePuntObject tpo = geselecteerdObject as TweePuntObject;
                tpo.begin = new Point(tpo.begin.X - xDiff, tpo.begin.Y - yDiff);
                tpo.einde = new Point(tpo.einde.X - xDiff, tpo.einde.Y - yDiff);
            }
            else if (geselecteerdObject is TekstObject)
            {
                TekstObject to = geselecteerdObject as TekstObject;
                to.locatie = new Point(to.locatie.X - xDiff, to.locatie.Y - yDiff);
            }
            huidigPunt = p;
            s.Invalidate();
        }
Ejemplo n.º 2
0
        public override void MuisVast(SchetsControl s, Point p)
        {
            base.MuisVast(s, p);

            // Ter verduidelijking wordt in eerste instantie een lijntje getekend om duidelijk te maken waar je gaat typen na te klikken.
            if (huidigTekstObject != null)
            {
                if (huidigTekstObject.tekst == lijntje)
                {
                    huidigTekstObject.tekst = string.Empty;
                }
                huidigTekstObject = null;
            }
            huidigTekstObject = new TekstObject(startpunt, s.PenDikte, s.PenKleur, lijntje);
            s.Schets.Historie.Push(huidigTekstObject);
            s.Invalidate();
        }