Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
        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();
        }
Example #4
0
 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];
 }
Example #5
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);
        }
Example #6
0
 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);
     }
 }