// Set events once a presentation is added to the project // (after creating an empty presentation or opening a XUK file.) private void SetPresentationEvents(urakawa.Presentation presentation) { urakawa.undo.UndoRedoManager undo = presentation.getUndoRedoManager(); undo.commandDone += new EventHandler <urakawa.events.undo.DoneEventArgs>(project_commandDone); undo.commandUnDone += new EventHandler <urakawa.events.undo.UnDoneEventArgs>(project_commandUnDone); undo.commandReDone += new EventHandler <urakawa.events.undo.ReDoneEventArgs>(project_commandReDone); }
protected override TreeNode ExportProtected(urakawa.Presentation destPres) { UpdateAssociatedNodeLocationString(); EmptyNode exportedNode = (EmptyNode)base.ExportProtected(destPres); exportedNode.CopyAttributes(this); exportedNode.m_AssociatedNodeLocation = this.m_AssociatedNodeLocation; //exportedNode.AssociatedNode = this.AssociatedNode; return(exportedNode); }
/// <summary> /// Create a new audio node by importing data from a file. /// </summary> public urakawa.core.TreeNode CreateAudioNode(string filename) { urakawa.Presentation p = getPresentation(0); urakawa.core.TreeNode node = p.getTreeNodeFactory().createNode(typeof(AudioNode).Name, DataModelFactory.NS); // Update the media data manager to accept this type of file if (!p.getMediaDataManager().getEnforceSinglePCMFormat()) { System.IO.FileStream audioStream = System.IO.File.OpenRead(filename); urakawa.media.data.audio.PCMDataInfo info = urakawa.media.data.audio.PCMDataInfo.parseRiffWaveHeader(audioStream); audioStream.Close(); p.getMediaDataManager().setDefaultPCMFormat(info); p.getMediaDataManager().setEnforceSinglePCMFormat(true); } // I'll go ahead and not comment this part urakawa.media.data.audio.AudioMediaData audio = p.getMediaDataFactory().createAudioMediaData(); audio.appendAudioDataFromRiffWave(filename); urakawa.media.data.audio.ManagedAudioMedia media = (urakawa.media.data.audio.ManagedAudioMedia)p.getMediaFactory().createAudioMedia(); media.setMediaData(audio); urakawa.property.channel.ChannelsProperty prop = p.getPropertyFactory().createChannelsProperty(); prop.setMedia(FindChannel("bobi.audio"), media); node.addProperty(prop); return(node); }
protected Node(urakawa.Presentation presentation) : base() { setPresentation(presentation); }
public AudioNode(urakawa.Presentation presentation) : base(presentation) { }
public TrackNode(urakawa.Presentation presentation) : base(presentation) { }
public virtual void setPresentation(urakawa.Presentation newPres) { throw new Exception("Don't."); }