
When not specified, the default min is -1000 and default max is 1000.When label is set to false, no label will be used on the control, and an attempt will be made to fit the control in the same row as the previous control.When provided, it will be used in the NWC property sheet. Use of this option cancels the effect of an explicit width value. A bool type can use force a standard left side label by setting a labelFirst option.This is most useful for text properties, but can also be useful for numbers. A width value can be used to control the size of the control, based on an average character width.The main difference is that lyrics are placed as a unit in the lyrics editor, but text-as-lyrics must be tediously added, one.

Text can be attached to words, so that they behave a lot like lyrics. You can use different fonts as 'user fonts,' and place them as text. Generally set as a text string, possibilities include:Ī space ' ' to inline the property with its previous property when possible, a dash '-' to start a new group of properties, with extra space and a separator line,Ī line feed '\n' to create a vertical gap from the prior properties, or an empty string '' (the default) which shows the property in its own row. I am reasonably sure that per-line lyric font selection is on the wish list. A separator option can be used to control how the property should be visually separated from any prior properties.Some additional notes about the field types: This should be done at the end of the plugin's script: return , The isAutoInsert mechanism is used to allow a Span class object to completeĮach object type's Lua script must return an event method table that will be used to subclass any objects that share the matching. Objects in thisĬlass are the last items to be rendered on their staff. Plugins that implement this class can optionally provide a span method that describes the length and nature of the span. This indicates that the object will span one or more other items on the staff, similar to a beam, slur, hairpin, or special ending. Instance of this object will always be added at the front of each printed staff system, with isAutoInsert being set when the object This indicates that the object instance behaves much like a staff signature object, such as a Clef or a Key Signature. This is the default class, which makes the object instance behave very much like a typical text expression on the staff. Object ClassĮvery object instance is marked with special Class designation, which can be one of:

#NOTEWORTHY COMPOSER SOFTWARE#
For example, all object types created by Noteworthy Software will always include a. It is recommended that all object types include a short author identifier with a dot prefix.
#NOTEWORTHY COMPOSER WINDOWS#
NoteWorthy Composer is a great music notation program for Windows that enables you to create a piece of music in almost no time. The must start with a letter, and is currently restricted to the ASCII character set. Powered by SourceForge: The purpose of this project is to create a Lilypond exporter for NoteWorthy Composer. An example custom NWC object represented by nwctxtĮach object can be subclassed with a Lua script that has a specific naming convention: This object includes a sub-type which can be subclassed using Lua plugin scripts. NoteWorthy Composer includes support for a new generic object type, that internally is of type User. NWC Object Plugin API Object Type Naming Conventions
