コード例 #1
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
        // déplace à une position donnée
        public void Deplace(Couple positionDestination)
        {
            positionDestination.X -= _position.X;
            positionDestination.Y -= _position.Y;

            Deplace(positionDestination.Xi, positionDestination.Yi);
        }
コード例 #2
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
        public Element()
        {
            _elements = new Dictionary <string, Figure>();

            _position = new Couple(0, 0);

            this.zoom = 1;
        }
コード例 #3
0
        public static Couple operator -(Couple couple, float nombre)
        {
            Couple coupleResultat = new Couple(
                couple.X - nombre,
                couple.Y - nombre
                );

            return(coupleResultat);
        }
コード例 #4
0
        public static Couple operator -(Couple couple1, Couple couple2)
        {
            Couple coupleResultat = new Couple(
                couple1.X - couple2.X,
                couple1.Y - couple2.Y
                );

            return(coupleResultat);
        }
コード例 #5
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
        public void AjouterLigne(string cle, Color contour, int largeurContour)
        {
            if (_elements.ContainsKey(cle))
            {
                return;
            }

            Couple positionSource      = _position;
            Couple positionDestination = _dimensions;

            _elements.Add(cle, new Ligne(Graphique, positionSource, positionDestination, contour, largeurContour));
        }
コード例 #6
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
        // rectifie la position par rapport au parent
        protected void AjustePosition(string enfant, string parent, Couple positionPreCalculee = default)
        {
            if (positionPreCalculee == default)
            {
                _elements[enfant].Position = _elements[parent].PointAdjacent(Figure.Y);
            }
            else
            {
                _elements[enfant].Position = positionPreCalculee;
            }

            AjoutEnfant(enfant, parent);
        }
コード例 #7
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Positionne(float x, float y)
 {
     _position = new Couple(x * zoom, y * zoom);
 }
コード例 #8
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Dimensionne(Couple taille)
 {
     _dimensions = taille.Copie();
 }
コード例 #9
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Dimensionne(Size taille)
 {
     _dimensions = new Couple(taille);
 }
コード例 #10
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Dimensionne(double x)
 {
     _dimensions = new Couple(x * zoom, x * zoom);
 }
コード例 #11
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Dimensionne(float x)
 {
     _dimensions = new Couple(x * zoom, x * zoom);
 }
コード例 #12
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public Element(Couple position) : this()
 {
     this._position = position.Copie();
 }
コード例 #13
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Positionne(Couple pos)
 {
     _position = pos.Copie();
 }
コード例 #14
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Positionne(double x)
 {
     _position = new Couple(x * zoom, x * zoom);
 }
コード例 #15
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Positionne(double x, double y)
 {
     _position = new Couple(x * zoom, y * zoom);
 }
コード例 #16
0
ファイル: Element.cs プロジェクト: secretMoi/Wallon
 public void Positionne(float x)
 {
     _position = new Couple(x * zoom, x * zoom);
 }