Esempio n. 1
0
        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;
                }
            });
        }