Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. public class TekenObject : ITekenObject
  2. {
  3. protected Brush kleur;
  4. protected Point beginpunt;
  5. protected Point eindpunt;
  6. protected Pen pen;
  7. protected Rectangle rect;
  8. protected string huidigeklasse;
  9.  
  10.  
  11. protected TekenObject(Brush b, Point p1, Point p2)
  12. {
  13. huidigeklasse = "TekenObject";
  14. kleur = b;
  15. beginpunt = p1;
  16. eindpunt = p2;
  17. pen = maakPen(b);
  18. rect = new Rectangle(new Point(Math.Min(this.beginpunt.X, this.eindpunt.X),
  19. Math.Min(this.beginpunt.Y, this.eindpunt.Y)),
  20. new Size(Math.Abs(this.beginpunt.X - this.eindpunt.X),
  21. Math.Abs(this.beginpunt.Y - this.eindpunt.Y)));
  22. }
  23. protected Pen maakPen(Brush b)
  24. {
  25. Pen pentmp = new Pen(b, 3);
  26. return pentmp;
  27. }
  28.  
  29. public virtual void tekenObject(Graphics g) // voor het tekenen na het uitlezen van het object uit .sch
  30. {
  31. }
  32. public virtual bool objectGeraakt(Point p)
  33. {
  34. return false;
  35. }
  36. // properties voor het wegschrijven van de objectenlijst
  37. public Brush KleurObject()
  38. {
  39. return kleur;
  40. }
  41.  
  42. public Point Beginpunt()
  43. {
  44. return beginpunt;
  45. }
  46. public Point Eindpunt()
  47. {
  48. return eindpunt;
  49. }
  50. public string Type()
  51. {
  52. return huidigeklasse;
  53. }
  54. }
  55.  
  56.  
  57.  
  58. public void schetsNaarSchijf(string bestandsNaam)
  59. {
  60. StreamWriter sw = new StreamWriter(bestandsNaam);
  61. string [] alles = new string[objLijst.Count];
  62. string kleur;
  63. string beginpuntX;
  64. string beginpuntY;
  65. string eindpuntX;
  66. string eindpuntY;
  67. string type;
  68.  
  69.  
  70. for (int i = 0; i < objLijst.Count; i++)
  71. {
  72. pen p = new pen(objlijst[i].KleurObject());
  73. kleur = p.color.ToString() ;
  74. beginpuntX = objLijst[i].Beginpunt().X.ToString();
  75. beginpuntY = objLijst[i].Beginpunt().Y.ToString();
  76. eindpuntX = objLijst[i].Eindpunt().X.ToString();
  77. eindpuntY = objLijst[i].Eindpunt().Y.ToString();
  78. type = objLijst[i].Type().ToString();
  79.  
  80. string regel = kleur + " " + beginpuntX + " " + beginpuntY + " " + eindpuntX + " " + eindpuntY + " " + type;
  81. alles[i] = regel;
  82. }
  83. for (int i = 0; i < alles.Length; i++)
  84. {
  85. sw.Write(alles[i] + "\n");
  86. }
  87.  
  88. sw.Close();
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement