public override void Do(Ares.Data.IProject project) { foreach (IFileElement element in m_FileElements) { if (element.Effects.SpeakerAssignment.Active && m_NewActive) { element.Effects.SpeakerAssignment.Active = false; } IBalanceEffect effect = element.Effects.Balance; effect.IsPanning = m_NewPanning; effect.PanningStart = m_NewPanningStart; effect.PanningEnd = m_NewPanningEnd; } base.Do(project); }
public override void Do(Ares.Data.IProject project) { for (int i = 0; i < m_Elements.Count; ++i) { if (m_Elements[i].Effects.SpeakerAssignment.Active && m_NewActive) { m_Elements[i].Effects.SpeakerAssignment.Active = false; } IBalanceEffect effect = m_Elements[i].Effects.Balance; effect.IsPanning = m_NewPanning; effect.PanningStart = m_NewPanningStart; effect.PanningEnd = m_NewPanningEnd; } base.Do(project); }
public BalanceDialog(IList <IFileElement> elements, IProject project) { InitializeComponent(); Element = elements[0]; m_Project = project; IBalanceEffect effect = elements[0].Effects.Balance; Action = new BalanceChangeAction(elements, true); fixedButton.Checked = !effect.Random && !effect.IsPanning; randomButton.Checked = effect.Random; movingButton.Checked = effect.IsPanning; fixedBar.Value = effect.FixValue * 10; minRandomUpDown.Value = effect.MinRandomValue; maxRandomUpDown.Value = effect.MaxRandomValue; moveFromUpDown.Value = effect.PanningStart; moveToUpDown.Value = effect.PanningEnd; UpdateState(); }
public BalanceChangeAction(IList <IFileElement> elements, bool active) : base(elements, GetEffectList(elements), active, elements[0].Effects.Balance.Random, elements[0].Effects.Balance.FixValue, elements[0].Effects.Balance.MinRandomValue, elements[0].Effects.Balance.MaxRandomValue) { m_OldSpeakers = new List <bool>(); m_OldPanning = new List <bool>(); m_OldPanningStart = new List <int>(); m_OldPanningEnd = new List <int>(); for (int i = 0; i < elements.Count; ++i) { m_OldSpeakers.Add(elements[i].Effects.SpeakerAssignment.Active); IBalanceEffect effect = elements[i].Effects.Balance; m_OldPanning.Add(effect.IsPanning); m_OldPanningStart.Add(effect.PanningStart); m_OldPanningEnd.Add(effect.PanningEnd); } m_NewPanning = m_OldPanning[0]; m_NewPanningStart = m_OldPanningStart[0]; m_NewPanningEnd = m_OldPanningEnd[0]; }
private void allBalanceButton_Click(object sender, EventArgs e) { IBalanceEffect effect = m_Element.Effects.Balance; Actions.Actions.Instance.AddNew(new Actions.AllFileElementsBalanceChangeAction(m_Container, effect), m_Project); }
public AllFileElementsBalanceChangeAction(IGeneralElementContainer container, IBalanceEffect newValues) { m_OldSpeakers = new List <bool>(); m_OldPanning = new List <bool>(); m_OldPanningStarts = new List <int>(); m_OldPanningEnds = new List <int>(); SetValues(container, newValues.Active, newValues.Random, newValues.FixValue, newValues.MinRandomValue, newValues.MaxRandomValue); m_NewPanning = newValues.IsPanning; m_NewPanningStart = newValues.PanningStart; m_NewPanningEnd = newValues.PanningEnd; foreach (IFileElement element in m_FileElements) { m_OldSpeakers.Add(element.Effects.SpeakerAssignment.Active); m_OldPanning.Add(element.Effects.Balance.IsPanning); m_OldPanningStarts.Add(element.Effects.Balance.PanningStart); m_OldPanningEnds.Add(element.Effects.Balance.PanningEnd); } }