Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TekenObject : ITekenObject
- {
- protected Brush kleur;
- protected Point beginpunt;
- protected Point eindpunt;
- protected Pen pen;
- protected Rectangle rect;
- protected string huidigeklasse;
- protected TekenObject(Brush b, Point p1, Point p2)
- {
- huidigeklasse = "TekenObject";
- kleur = b;
- beginpunt = p1;
- eindpunt = p2;
- pen = maakPen(b);
- rect = new Rectangle(new Point(Math.Min(this.beginpunt.X, this.eindpunt.X),
- Math.Min(this.beginpunt.Y, this.eindpunt.Y)),
- new Size(Math.Abs(this.beginpunt.X - this.eindpunt.X),
- Math.Abs(this.beginpunt.Y - this.eindpunt.Y)));
- }
- protected Pen maakPen(Brush b)
- {
- Pen pentmp = new Pen(b, 3);
- return pentmp;
- }
- public virtual void tekenObject(Graphics g) // voor het tekenen na het uitlezen van het object uit .sch
- {
- }
- public virtual bool objectGeraakt(Point p)
- {
- return false;
- }
- // properties voor het wegschrijven van de objectenlijst
- public Brush KleurObject()
- {
- return kleur;
- }
- public Point Beginpunt()
- {
- return beginpunt;
- }
- public Point Eindpunt()
- {
- return eindpunt;
- }
- public string Type()
- {
- return huidigeklasse;
- }
- }
- public void schetsNaarSchijf(string bestandsNaam)
- {
- StreamWriter sw = new StreamWriter(bestandsNaam);
- string [] alles = new string[objLijst.Count];
- string kleur;
- string beginpuntX;
- string beginpuntY;
- string eindpuntX;
- string eindpuntY;
- string type;
- for (int i = 0; i < objLijst.Count; i++)
- {
- pen p = new pen(objlijst[i].KleurObject());
- kleur = p.color.ToString() ;
- beginpuntX = objLijst[i].Beginpunt().X.ToString();
- beginpuntY = objLijst[i].Beginpunt().Y.ToString();
- eindpuntX = objLijst[i].Eindpunt().X.ToString();
- eindpuntY = objLijst[i].Eindpunt().Y.ToString();
- type = objLijst[i].Type().ToString();
- string regel = kleur + " " + beginpuntX + " " + beginpuntY + " " + eindpuntX + " " + eindpuntY + " " + type;
- alles[i] = regel;
- }
- for (int i = 0; i < alles.Length; i++)
- {
- sw.Write(alles[i] + "\n");
- }
- sw.Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement