public RemoveContainerElementsAction(IContainerDisplay display, IGeneralElementContainer container, IList <IElement> elements, int index) : base(display) { m_Container = container; m_Elements = elements; m_Index = index; }
public ReorderContainerElementsAction(IGeneralElementContainer container, IList <int> indices, int targetIndex) { m_Container = container; m_Indices = indices; m_targetIndex = targetIndex; m_OriginalOrder = container.GetGeneralElements(); }
public AllFileElementsCrossFadingChangeAction(IGeneralElementContainer container, bool crossFade) { m_FileElements = container.GetFileElements(); m_OldValues = new List <bool>(); foreach (IFileElement element in m_FileElements) { m_OldValues.Add(element.Effects.CrossFading); } m_NewValue = crossFade; }
public AddElementAction(TreeNode parent, IGeneralElementContainer container, IElement element, NodeCreator nodeCreator, out TreeNode node) { m_Parent = parent; m_Element = (IContainerElement)container.AddGeneralElement(element); m_Node = nodeCreator(m_Element.InnerElement); m_NodeIndex = m_Parent.Nodes.Count; m_ElementIndex = container.GetGeneralElements().Count - 1; container.RemoveElement(m_Element.Id); m_Container = container; node = m_Node; }
public AllFileElementsFadingChangeAction(IGeneralElementContainer container, int time, bool fadeIn) { m_FileElements = container.GetFileElements(); m_OldTimes = new List <int>(); foreach (IFileElement element in m_FileElements) { m_OldTimes.Add(fadeIn ? element.Effects.FadeInTime : element.Effects.FadeOutTime); } m_NewTime = time; m_FadeIn = fadeIn; }
public AddContainerElementsAction(IContainerDisplay display, IGeneralElementContainer container, IList <IElement> elements, int insertionIndex) : base(display) { m_Container = container; m_InsertionIndex = insertionIndex; m_Elements = new List <IElement>(); foreach (IElement element in elements) { IElement newElement = container.AddGeneralElement(element); m_Elements.Add(newElement); container.RemoveElement(newElement.Id); Data.DataModule.ElementRepository.DeleteElement(newElement.Id); } }
public void SetElement(IFileElement element, IGeneralElementContainer container, IProject project) { ElementId = element.Id; m_Element = element; m_Project = project; fileVolumeControl.SetEffects(element); fileVolumeControl.SetContainer(container, project); fileEffectsControl.SetEffects(element); fileEffectsControl.SetContainer(container, project); cutControl.SetEffects(element, project); UpdateStaticInfo(); Update(m_Element.Id, Actions.ElementChanges.ChangeType.Renamed); Actions.ElementChanges.Instance.AddListener(ElementId, Update); }
public AllFileElementsReverbChangeAction(IGeneralElementContainer container, IReverbEffect effect) { m_FileElements = container.GetFileElements(); m_OldActives = new List <bool>(); m_OldDelays = new List <int>(); m_OldLevels = new List <int>(); m_NewActive = effect.Active; m_NewDelay = effect.Delay; m_NewLevel = effect.Level; foreach (IFileElement element in m_FileElements) { IReverbEffect effect2 = element.Effects.Reverb; m_OldActives.Add(effect2.Active); m_OldDelays.Add(effect2.Delay); m_OldLevels.Add(effect2.Level); } }
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); } }
public AllFileElementsVolumeChangeAction(IGeneralElementContainer container, bool randomVolume, int volume, int minRandomVolume, int maxRandomVolume) { m_FileElements = container.GetFileElements(); m_OldVolumes = new List <int>(); m_OldRandoms = new List <bool>(); m_OldMinRandoms = new List <int>(); m_OldMaxRandoms = new List <int>(); foreach (IFileElement element in m_FileElements) { m_OldVolumes.Add(element.Effects.Volume); m_OldRandoms.Add(element.Effects.HasRandomVolume); m_OldMinRandoms.Add(element.Effects.MinRandomVolume); m_OldMaxRandoms.Add(element.Effects.MaxRandomVolume); } m_NewVolume = volume; m_NewRandom = randomVolume; m_NewMinRandom = minRandomVolume; m_NewMaxRandom = maxRandomVolume; }
public AllFileElementsSpeakerChangeAction(IGeneralElementContainer container, bool active, bool random, SpeakerAssignment assignment) { m_FileElements = container.GetFileElements(); m_OldActives = new List <bool>(); m_OldRandoms = new List <bool>(); m_OldBalances = new List <bool>(); m_OldAssignments = new List <SpeakerAssignment>(); foreach (IFileElement element in m_FileElements) { ISpeakerAssignmentEffect effect = element.Effects.SpeakerAssignment; m_OldActives.Add(effect.Active); m_OldRandoms.Add(effect.Random); m_OldAssignments.Add(effect.Assignment); m_OldBalances.Add(element.Effects.Balance.Active); } m_NewActive = active; m_NewRandom = random; m_NewAssignment = assignment; }
protected void SetValues(IGeneralElementContainer container, bool active, bool random, int fixValue, int minRandomValue, int maxRandomValue) { m_FileElements = container.GetFileElements(); m_OldActives = new List <bool>(); m_OldFixValues = new List <int>(); m_OldRandoms = new List <bool>(); m_OldMinRandoms = new List <int>(); m_OldMaxRandoms = new List <int>(); foreach (IFileElement element in m_FileElements) { IIntEffect effect = GetEffect(element); m_OldActives.Add(effect.Active); m_OldFixValues.Add(effect.FixValue); m_OldRandoms.Add(effect.Random); m_OldMinRandoms.Add(effect.MinRandomValue); m_OldMaxRandoms.Add(effect.MaxRandomValue); } m_NewActive = active; m_NewFixValue = fixValue; m_NewRandom = random; m_NewMinRandom = minRandomValue; m_NewMaxRandom = maxRandomValue; }
public AllFileElementsVolumeDBChangeAction(IGeneralElementContainer container, bool active, bool random, int fixValue, int minRandomValue, int maxRandomValue) { SetValues(container, active, random, fixValue, minRandomValue, maxRandomValue); }