Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="measure1"></param>
        /// <param name="measure2"></param>
        public void SwichtPosition(PeriodInterval periodInterval1, PeriodInterval periodInterval2)
        {
            int position = periodInterval1.position;

            periodInterval1.SetPosition(periodInterval2.position);
            periodInterval2.SetPosition(position);
            childrenListChangeHandler.AddUpdated(periodInterval1);
            childrenListChangeHandler.AddUpdated(periodInterval2);
            UpdateParents();
            OnPropertyChanged("childrenListChangeHandler.Items");
        }
Example #2
0
 /// <summary>
 /// Oublier un fils
 /// </summary>
 /// <param name="child"></param>
 public void ForgetPeriodInterval(PeriodInterval Root)
 {
     foreach (PeriodInterval item in intervalListChangeHandler.Items)
     {
         if (item.GetPosition() > Root.GetPosition())
         {
             item.SetPosition(item.GetPosition() - 1);
         }
     }
     Root.SetPosition(-1);
     intervalListChangeHandler.forget(Root);
 }
Example #3
0
 public void RemovePeriodInterval(PeriodInterval interval)
 {
     foreach (PeriodInterval item in intervalListChangeHandler.Items)
     {
         if (item.GetPosition() > interval.GetPosition())
         {
             item.SetPosition(item.GetPosition() - 1);
             intervalListChangeHandler.AddUpdated(item);
         }
     }
     interval.SetPosition(-1);
     intervalListChangeHandler.AddDeleted(interval);
     UpdateParents();
 }
Example #4
0
 public void AddPeriodInterval(PeriodInterval interval)
 {
     interval.SetPosition(intervalListChangeHandler.Items.Count);
     intervalListChangeHandler.AddNew(interval);
     UpdateParents();
 }