public void Translate(Time delta) { pivot += delta; right?.Translate(delta); left?.Translate(delta); }
public void Translate(Time delta) { if (GeneralDuration.Value == null) { return; } if (delta == Time.Zero) { return; } foreach (var item in items) { var newduration = item.Duration + delta; ItemMoved?.Invoke(item.Duration, newduration, item.Value); item.Duration = newduration; } elements_start.Translate(delta); elements_end.Translate(delta); FieldChanged?.Invoke(GeneralDuration.Value | (GeneralDuration.Value + delta)); GeneralDuration.Value += delta; }