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(); }
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(); }