public Note AddNote(Document aDocument, NoteType aNoteType, string aText, long?width, long?height, long?xPos, long?yPos, long?aPage = null) { using (DocumentLock lDocumentLock = aDocument.LockDocument()) { if (lDocumentLock.Status != DocumentLockStatus.LockObtained) { throw new DocumentLockedException(aDocument, lDocumentLock); } NoteModifier lModifier = aDocument.CreateNoteModifier(); NoteProperties lProperties = lModifier.CreateNoteProperties(); if (width.HasValue && height.HasValue) { lProperties.Size = lModifier.CreateNoteSize(width.Value, height.Value); } lProperties.Position = lModifier.CreateNotePosition(xPos.GetValueOrDefault(0), yPos.GetValueOrDefault(0)); lProperties.PageNumber = aPage; lProperties.Text = aText; Note lNote = aNoteType.CreateNote(lProperties); lModifier.AddNote(lNote); lModifier.ApplyChanges(); return(lNote); } }
public void AddModifier(NoteModifier modifier) { IsPitchNote(); setters.Add(n => { if (n is PitchNote pn) { pn.Modifier = modifier; } }); }