diff --git a/Bonhomme02/BaseDessin.cs b/Bonhomme02/BaseDessin.cs index c27962e..ddd0646 100644 --- a/Bonhomme02/BaseDessin.cs +++ b/Bonhomme02/BaseDessin.cs @@ -11,7 +11,7 @@ namespace Bonhomme02 class BaseDessin { #region Données membres - public Point coordonnee; // Les coordonée du point seront basé sur le millieux des dessin pour facilité les rotations ! + private bool _Visible = true; private PictureBox _Hebergeur; private Color _Fond = Color.Blue; @@ -24,7 +24,6 @@ namespace Bonhomme02 public BaseDessin() { this._Hebergeur = null; - coordonnee = new Point(); } public BaseDessin(PictureBox hebergeur) @@ -32,60 +31,17 @@ namespace Bonhomme02 this._Hebergeur = hebergeur; } - public BaseDessin(PictureBox hebergeur, int xy) : this (hebergeur) - { - this.coordonnee = new Point(xy, xy); - } - - public BaseDessin(PictureBox hebergeur, int x, int y) : this(hebergeur) - { - this.coordonnee = new Point(x, x); - } - public BaseDessin(int x, int y) - { - this.coordonnee = new Point(x, x); - } - public BaseDessin(PictureBox hebergeur, int xy, Color crayon) : this(hebergeur, xy) - { - Crayon = crayon; - } - - public BaseDessin(PictureBox hebergeur, int x, int y, Color crayon) : this(hebergeur, x, y) + public BaseDessin(PictureBox hebergeur, Color crayon, Color Fond) : this(hebergeur) { Crayon = crayon; + this.Fond = Fond; } #endregion #region Accesseurs - public virtual Point Coordonnee - { - get - { - return coordonnee; - } - } + - public int X - { - get { return Coordonnee.X; } - set - { - if (value < 0) { coordonnee.X = 0; } - else if (value > this._Hebergeur.Bounds.Size.Width) { coordonnee.X = this._Hebergeur.Bounds.Size.Width; } - else { coordonnee.X = value; } - } - } - - public int Y - { - get { return Coordonnee.Y; } - set - { - if (value < 0) { coordonnee.Y = 0; } - else if (value > coordonnee.Y) { coordonnee.Y = this._Hebergeur.Bounds.Size.Height; } - else { coordonnee.Y = value; } - } - } + public bool Visible { @@ -127,11 +83,7 @@ namespace Bonhomme02 #endregion #region Méthodes - public void Bouger(int deplX, int deplY) - { - X += deplX; - Y += deplY; - } + /* public virtual void Afficher(IntPtr handle) { diff --git a/Bonhomme02/Bonhomme.cs b/Bonhomme02/Bonhomme.cs index 058780f..b5d47d6 100644 --- a/Bonhomme02/Bonhomme.cs +++ b/Bonhomme02/Bonhomme.cs @@ -37,12 +37,6 @@ namespace Bonhomme02 public Bonhomme(PictureBox hebergeur, ref Peau parent, double lg, double ep, double angle) : base( hebergeur, ref parent, lg, ep, angle) { - } - public Bonhomme(int x, int y) : base( x, y) - { - } - public Bonhomme(PictureBox hebergeur, int xy, Color crayon) : base( hebergeur, xy, crayon) - { } public new void Afficher(IntPtr handle) { diff --git a/Bonhomme02/Peau.cs b/Bonhomme02/Peau.cs index 65326b3..7e62d3d 100644 --- a/Bonhomme02/Peau.cs +++ b/Bonhomme02/Peau.cs @@ -10,6 +10,7 @@ namespace Bonhomme02 { class Peau : BaseDessin { + public Point coordonnee; // Les coordonée du point seront basé sur le millieux des dessin pour facilité les rotations ! public Vecteur epaisseur; public Vecteur longueur; public Peau parent = null; @@ -24,29 +25,23 @@ namespace Bonhomme02 public Peau(PictureBox hebergeur, double lg, double ep, double angle) : base(hebergeur) { InitVecteurs(lg, ep, angle); + coordonnee = new Point(); } - public Peau(PictureBox hebergeur, int xy) : base(hebergeur, xy) + public Peau(PictureBox hebergeur, int xy) : base(hebergeur) { + coordonnee = new Point(xy,xy); } - public Peau(PictureBox hebergeur, int x, int y, double lg, double ep, double angle) : base(hebergeur, x, y) + public Peau(PictureBox hebergeur, int x, int y, double lg, double ep, double angle) : base(hebergeur) { InitVecteurs(lg, ep, angle); + coordonnee = new Point(x, y); } - public Peau(PictureBox hebergeur, ref Peau parent, double lg, double ep, double angle) : base(hebergeur, parent.coordonnee.X, parent.coordonnee.Y) + public Peau(PictureBox hebergeur, ref Peau parent, double lg, double ep, double angle) : base(hebergeur) { this.parent = parent; InitVecteurs(lg, ep, angle); - } - public Peau(int x, int y) : base(x, y) - { - } - public Peau(PictureBox hebergeur, int xy, Color crayon) : base(hebergeur, xy, crayon) - { - } - - public Peau(PictureBox hebergeur, int x, int y, Color crayon) : base(hebergeur, x, y, crayon) - { + coordonnee = new Point(); } /*(0;0) * #---------------------------------------->x @@ -72,7 +67,7 @@ namespace Bonhomme02 */ #region accesseur - public override Point Coordonnee + public virtual Point Coordonnee { get { @@ -81,8 +76,28 @@ namespace Bonhomme02 return parent.Coordonnee+parent.longueur; } else - return base.coordonnee; + return coordonnee; } + set + { + if (parent != null) + { + Console.WriteLine("Un enfant ne peut modifier ces coordonée !"); + } + else + { + coordonnee = value; + } + } + } + public int X + { + get { return Coordonnee.X; } + } + + public int Y + { + get { return Coordonnee.Y; } } public double Angle { diff --git a/Bonhomme02/Pied.cs b/Bonhomme02/Pied.cs index e1efa66..b13a0bd 100644 --- a/Bonhomme02/Pied.cs +++ b/Bonhomme02/Pied.cs @@ -50,16 +50,7 @@ namespace Bonhomme02 base.parent = parent; InitVecteurs(lg, ep, angle); } - public Pied(int x, int y) : base(x, y) - { - } - public Pied(PictureBox hebergeur, int xy, Color crayon) : base(hebergeur, xy, crayon) - { - } - - public Pied(PictureBox hebergeur, int x, int y, Color crayon) : base(hebergeur, x, y, crayon) - { - } + #region accesseur diff --git a/Bonhomme02/Tete.cs b/Bonhomme02/Tete.cs index 3a09f96..beca3ce 100644 --- a/Bonhomme02/Tete.cs +++ b/Bonhomme02/Tete.cs @@ -23,28 +23,6 @@ namespace Bonhomme02 this.corp = corp; } - public Tete(PictureBox hebergeur, int xy) : base(hebergeur, xy) - { - - } - - public Tete(PictureBox hebergeur, int x, int y) : base(hebergeur, x, y) - { - - } - public Tete(int x, int y) : base(x, y) - { - - } - public Tete(PictureBox hebergeur, int xy, Color crayon) : base(hebergeur, xy, crayon) - { - - } - - public Tete(PictureBox hebergeur, int x, int y, Color crayon) : base(hebergeur, x, y, crayon) - { - - } public void Cacher(IntPtr handle) { Point posi = new Point(corp.coordonnee.X - rayon, corp.coordonnee.Y - rayon * 2);