Finale PDK Framework 0.77
Power Up Your Finale Music Software
|
Class to load a layer on the same staff. This class is for example suitable when working with music lines that moves over barlines. Please note that this class uses 0-based layer numbers. More...
#include <ff_noteframe.h>
Public Member Functions | |
const char * | ClassName () const override |
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child class. | |
FCNoteEntryLayer (twobyte layerindex, twobyte staff, twobyte startmeas=1, twobyte endmeas=-1) | |
The constructor. | |
virtual | ~FCNoteEntryLayer () |
The destructor. | |
void | ClearFrames () |
Clears the collection and frees all associated TGF frame data. | |
bool | DeleteAllNullEntries () |
Deletes all entries from the layer (and TGFs) that are 0 in length. | |
bool | DeleteAllRestFrames () |
Deletes all full frames (measures) that only contains of rests in the note entry layer. | |
bool | DeleteAllNonconnectedRestFrames () |
Similar to DeleteAllRestFrames, but this doesn't delete rest frames that have smartshapes or articulations connected to them. | |
void | ClearAllEntries () |
Removes all the entries from the layer, but keeps all the TGFs. So it's possible to (for example) save the cleared area. | |
twobyte | GetLayerIndex () const |
Returns the 0-based layer number where the layer data is loaded/saved. | |
twobyte | GetStaff () const |
Returns the 1-based staff number where the layer is loaded/saved. | |
twobyte | GetStartMeasure () const |
Returns the 1-based start measure number. | |
twobyte | GetEndMeasure () const |
Returns the 1-based end measure number. | |
bool | GetLoadMirrors () const |
Returns if mirror frames should be loaded. The default is that they are loaded. | |
bool | GetUseVisibleLayer () const |
Gets the value that controls to only load visible layers. | |
void | SetUseVisibleLayer (bool value) |
Sets the value to only load visible layers. | |
void | SetLayerIndex (twobyte layerno) |
Sets the layer number. USE WITH EXTREME CARE! | |
void | SetLoadMirrors (bool state) |
Sets if mirror frames should be loaded. The default is that they are loaded. | |
bool | Load () |
Loads the note entries for the layer. Mirror frames are loaded based on the GetLoadMirrors setting. | |
bool | Save () |
Saves the note entries for the layer. Mirrors frames are never saved. | |
FCNoteEntryLayer * | CreateCloneEntries (twobyte layerindex_redir, twobyte staff_redir, twobyte startmeasure_redir) |
Creates a cloned copy that can be saved as a copy. The cloned copy is recreated from reloaded Finale data. No detail records are kept, since all entry numbers will be 0 until they are saved. | |
FCNoteEntries * | CreateRegionEntries (FCMusicRegion *pRegion) |
Extracts just the entries that are within the region into a collection. | |
FCNoteEntry * | InsertEntriesBefore (FCNoteEntry *pPositionEntry, int count) |
Inserts empty entries to the TGF frame before the indicated point. | |
FCNoteEntry * | InsertEntriesAfter (FCNoteEntry *pPositionEntry, int count, bool nextmeasure=false) |
Inserts empty entries to the TGF frame at the indicated point. | |
bool | CloneTuplets (FCNoteEntryLayer *pSource) |
Copies the tuplets from one layer to another identical layer after a layer has been cloned. Use with care! | |
bool | IsInSuccession (FCNoteEntry *pEntry1, FCNoteEntry *pEntry2) |
Verifies that 2 entries really appears directly after one another in the layer. | |
TimeEdu32 | CalcFrameDuration (int measurenumber) |
Calculates the duration of a frame (in one measure) based on the entries in the frame. | |
int | CalcMeasureSpan () |
Returns the total number of measures the layer spans. | |
int | CalcRegionCount (FCMusicRegion *pRegion) |
Calculates the number of entries that are within the region. | |
FCNoteEntry * | GetRegionItemAt (int index, FCMusicRegion *pRegion) |
Returns the indexed item that appear in the region. | |
int | ForEachInRegion (FCIteratorHandler *pIterator, FCMusicRegion *pRegion) |
Iterates through the layer's entries that fit in a region. | |
FCNoteEntry * | GetItemAt (int index) const |
Overridden GetItemAt() method. | |
void | DebugDump () override |
Outputs the class data/information for debugging purposes. | |
Public Member Functions inherited from __FCNoteEntryCollection | |
FCNoteEntry * | FindEntryNumber (ENTNUM entnum) |
Finds the entry item in the collection with the given note entry number. | |
FCNoteEntry * | GetItemAt (int index) const |
Overridden version of GetItemAt(). | |
Public Member Functions inherited from __FCCollection | |
__FCCollection () | |
The constructor. | |
virtual | ~__FCCollection () |
The virtual destructor, which deallocates the array and also all its elements. | |
int | GetCount () const |
Returns the number of elements of the collection. | |
void | Add (__FCBase *pNewItem) |
Adds an element to the end of the collection. | |
bool | UniqueAdd (__FCBase *pNewItem) |
Adds an element to the end of the collection, but only if it doesn't exist in the collection before. | |
void | InsertItemAt (__FCBase *pNewItem, int index) |
Inserts an item into the collection. | |
bool | ElementExists (__FCBase *pQueryItem) |
Returns true if the element is found in the collection, otherwise false. | |
void | ClearAll () |
Destroys all the objects in the collection and empties the collection. | |
void | DetachAll () |
Removes all the objects from the collection, without freeing/destroying the objects. | |
__FCBase * | GetItemAt (int index) const |
Returns the object at the index position. Index is 0-based. | |
__FCBase * | GetLastItem () const |
Returns the last item in the collection. | |
__FCBase * | operator[] (int index) const |
Identical to the GetItemAt method. | |
int | GetIndexOf (__FCBase *pObject) const |
Returns the 0-based order index for the object within the collection. | |
__FCBase * | DetachItemAt (int index) |
Removes the object at the index position. Index is 0-based. | |
bool | ClearItemAt (int index) |
Deletes the object at the index position and disposes the object. Index is 0-based. | |
int | ToEndFrom (int index, FCIteratorHandler *pIterator) |
Processes one element after another and iterates from one specific index to the end of the collection. | |
int | ForEach (FCIteratorHandler *pIterator) override |
Processes all elements in the collection (starting with item 0), or until the iterator Iterate() returns false. | |
virtual int | ForEachIndex (FCIteratorHandler *pIterator) |
Same as ForEach, but the IterateIndex callback of the iterator handler is used instead. | |
__FCBase * | FindFirst (FCIteratorHandler *pIterator) override |
Process elements until a match is found. | |
__FCBase * | FindUserData (void *data_to_find) |
Returns the first element in the collection that has the indicated userdata. | |
bool | Sort (FCIteratorHandler *pIterator) |
Sorts the elements of. | |
bool | Swap (int index1, int index2) |
Swaps to items in the collection. | |
bool | IsEmpty () const |
Returns true if the collection contains no elements. | |
int | MoveFrom (__FCCollection *pOtherCollection, bool unique=false) |
Moves elements from another collection into this collection. The other will be empty after the operation. | |
bool | IsIdentical (const __FCBase *pCompareObject) const override |
Returns true if two collections are considered to be identical. | |
Public Member Functions inherited from __FCIteratorBase | |
__FCIteratorBase () | |
The constructor. | |
Public Member Functions inherited from __FCBase | |
virtual const PDKFRAMEWORK_CLASSID | GetClassID () const |
Returns the internal class ID for the PDK Framework class. This is implemented mostly because Lua has problems to resolve the true classes of inherited objects. | |
virtual | ~__FCBase () |
Virtual destructor, so all inherited classes get the virtual destructor. | |
void | DebugMsgInt (const char *pszPrefixText, int i) |
Creates a simple Message Box for debug purposes. The text appears with the extra digit (in decimal presentation) appearing afterwards. | |
void | DebugMsgHex (const char *pszPrefixText, int i) |
Creates a simple Message Box for debug purposes. The text appears with the extra digit (as a hexadecimal number) appearing afterwards. | |
void | DebugMsgString (const char *pszPrefixText, const char *thestring) |
Creates a simple Message Box for debug purposes. The text appears with the extra string appearing afterwards. | |
void | DebugMsg (const char *pszMsg) |
Creates a simple Message Box for debug purposes with just one text string. | |
void | DebugOutMenuInfo (FCUI *pUI, int menuixd_horiz, int menuixd_vert) const |
Outputs the menu command info for debugging purposes. | |
int | DebugOutFormat (const char *fmt,...) |
Outputs debug text using C style "printf" syntax. | |
virtual void | DebugDataDump () |
Outputs a memory dump of the data block in the object for debugging purposes. | |
virtual void | DebugDataByteArrayDump () |
Outputs a memory dump of the data block in the object for debugging purposes, as a C++ byte array. | |
void | Set16BitFlag (FLAG_16 *flag, FLAG_16 flagbits, bool state) |
Sets a 16 bit flag. | |
void | Set32BitFlag (FLAG_32 *flag, FLAG_32 flagbits, bool state) |
Sets/resets a 32 bit flag, by using a bit mask. | |
bool | GetBitFlag (FLAG_32 flag, FLAG_32 flagbits) const |
Gets a state from flag bits. Returns true if any bit in the mask is set. | |
int | GetBitCount (FLAG_32 flag) |
Returns the total number of set bits in a 32-bit unsigned int. | |
void | SetSpecific32Bit (FLAG_32 *flag, int bitnumber, bool state) |
Sets/resets a single bit in a 32 bit flag, by specifying one specific bit. | |
void | SetUserData (void *pData) |
Sets the user data attached to the instance of an object. | |
void | SetUserData2 (void *pData) |
Sets the additional user data attached to the instance of an object. | |
void * | GetUserData () const |
Gets the user data attached to the instance of an object. | |
void * | GetUserData2 () const |
Gets the additional user data attached to the instance of an object. | |
void | StoreXML_String (tinyxml2::XMLElement *pParentNode, const char *pszElementName, FCString *pStringValue) |
Helper function to store FCString objects in the XML file. | |
void | StoreXML_Integer (tinyxml2::XMLElement *pParentNode, const char *pszElementName, int value) |
Helper function to store integer objects in the XML file. | |
void | StoreXML_Bool (tinyxml2::XMLElement *pParentNode, const char *pszElementName, bool value) |
Helper function to store boolean objects in the XML file. | |
void | StoreXML_StringAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, FCString *pStringValue) |
Helper function to store FCString objects in the XML file, as an attribute to a node. | |
void | StoreXML_IntegerAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, int value) |
Helper function to store integer objects in the XML file, as an attribute to a node. | |
void | StoreXML_BoolAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, bool value) |
Helper function to store boolean objects in the XML file, as an attribute to a node. | |
void | StoreXML_FloatAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, float value) |
Helper function to store floating point objects in the XML file, as an attribute to a node. | |
virtual void | StoreToXML (tinyxml2::XMLElement *pParentNode) |
Virtual method that is used to store an object's data. | |
bool | ReadXML_String (tinyxml2::XMLElement *pParentNode, const char *pszElementName, FCString *pStringValue) |
Helper method to read FCString objects from the XML file. | |
bool | ReadXML_Integer (tinyxml2::XMLElement *pParentNode, const char *pszElementName, int *pValue) |
Helper method to read integer objects from the XML file. | |
bool | ReadXML_Bool (tinyxml2::XMLElement *pParentNode, const char *pszElementName, bool *pValue) |
Helper method to read boolean objects from the XML file. | |
bool | ReadXML_StringAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, FCString *pStringValue) |
Helper method to read FCString objects from the XML file, as an attribute to a node. | |
bool | ReadXML_IntegerAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, int *pValue) |
Helper method to read integer objects from the XML file, as an attribute to a node. | |
bool | ReadXML_BoolAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, bool *pValue) |
Helper method to read boolean objects from the XML file, as an attribute to a node. | |
bool | ReadXML_FloatAttribute (tinyxml2::XMLElement *pNode, const char *pszAttributeName, float *pValue) |
Helper method to read floating point objects from the XML file, as an attribute to a node. | |
virtual bool | ReadFromXML (tinyxml2::XMLElement *pParentNode) |
Virtual method that is used to read object data. | |
Additional Inherited Members | |
Public Types inherited from __FCBase | |
enum | PDKFRAMEWORK_CLASSID { FCID_UNKNOWN = 0 , FCID_ACCIDENTALMOD , FCID_ACTIVELYRIC , FCID_ALLOTMENT , FCID_ARTICULATION , FCID_ARTICULATIONDEF , FCID_BACKWARDREPEAT , FCID_BASELINE , FCID_BEAMMOD , FCID_BEATCHARTELEMENT , FCID_BOOKMARK , FCID_BROKENBEAMMOD , FCID_CATEGORYDEF , FCID_CELLCLEFCHANGE , FCID_CELLFRAMEHOLD , FCID_CELLGRAPHIC , FCID_CELLTEXT , FCID_CENTERSMARTSHAPE , FCID_CHORD , FCID_CHORDPREFS , FCID_CHORDSUFFIXELEMENT , FCID_CHORUSSYLLABLE , FCID_CLEFDEF , FCID_COMPOSITETIMESIGBOTTOMELEMENT , FCID_COMPOSITETIMESIGTOPELEMENT , FCID_CROSSSTAFFMOD , FCID_CUSTOMSMARTLINEDEF , FCID_CUSTOMSTEMMOD , FCID_DISTANCEPREFS , FCID_DOTMOD , FCID_ENCLOSURE , FCID_ENDINGREPEAT , FCID_ENIGMATEXTSTYLE , FCID_ENTRYALTERMOD , FCID_EXECUTABLESHAPEDEF , FCID_EXPRESSION , FCID_FONTINFO , FCID_FONTPREFS , FCID_FREEZESYSTEM , FCID_FRETBOARDSTYLEDEF , FCID_FRETBOARDSTYLEDEFS , FCID_FRETBOARDGROUPDEF , FCID_FRETBOARDGROUPDEFS , FCID_FRETINSTRUMENTDEF , FCID_GENERALPREFS , FCID_GRIDSGUIDESPREFS , FCID_GROUP , FCID_GROUPNAMEPOSITIONPREFS , FCID_HUMANPLAYBACKPREFS , FCID_INDEPENDENTCELLDETAIL , FCID_INSTRUMENTDEF , FCID_INSTRUMENTPLAYBACKDATA , FCID_KEYMODEDEF , FCID_KEYSIGNATURE , FCID_LAYERPREFS , FCID_LYRICSBASELINE , FCID_LYRICSPREFS , FCID_MEASURE , FCID_MEASURENUMBERREGION , FCID_METATOOLASSIGNMENT , FCID_MIDIEXPRESSION , FCID_MISCDOCPREFS , FCID_MULTIMEASUREREST , FCID_MULTIMEASURERESTPREFS , FCID_MULTISTAFFINSTRUMENT , FCID_MULTISTAFFINSTRUMENTS , FCID_MUSICCHARACTERPREFS , FCID_MUSICSPACINGPREFS , FCID_NUMBER , FCID_NOTEHEADMOD , FCID_OTHERINCI , FCID_PERCUSSIONLAYOUTNOTE , FCID_PERCUSSIONSTAFF , FCID_PERFORMANCEMOD , FCID_PAGE , FCID_PAGEFORMATPREFS , FCID_PAGEGRAPHIC , FCID_PAGETEXT , FCID_PART , FCID_PARTEXTRACTPREFS , FCID_PARTSCOPEPREFS , FCID_PARTSTAFFVOICING , FCID_PERCUSSIONNOTEMOD , FCID_PIANOBRACEPREFS , FCID_PLAYBACKPREFS , FCID_RAWTEXT , FCID_REPEATPREFS , FCID_SECONDARYBEAMBREAKMOD , FCID_BEAMEXTENSIONMOD , FCID_SECTIONSYLLABLE , FCID_SEPARATEMEASURENUMBER , FCID_SEPARATEPLACEMENT , FCID_SHAPEDEF , FCID_SHAPEEXPRESSIONDEF , FCID_SLURCONTOURPREFS , FCID_SIZEPREFS , FCID_SMARTSHAPE , FCID_SMARTSHAPEENTRYMARK , FCID_SMARTSHAPEMEASUREMARK , FCID_SMARTSHAPEPREFS , FCID_STAFF , FCID_STAFFLIST , FCID_STAFFNAMEPOSITION , FCID_STAFFNAMEPOSITIONPREFS , FCID_STAFFSTYLEASSIGN , FCID_STAFFSTYLEDEF , FCID_STAFFSYSTEM , FCID_STEMCONNECTIONTABLE , FCID_STEMMOD , FCID_STRING , FCID_SYLLABLEENTRYMOD , FCID_SYSTEMSTAFF , FCID_TABLATURENOTEMOD , FCID_TEMPOELEMENT , FCID_TEXTBLOCK , FCID_TEXTEXPRESSIONDEF , FCID_TEXTREPEAT , FCID_TEXTREPEATDEF , FCID_TIEMOD , FCID_TIEPREFS , FCID_TIECONTOURPREFS , FCID_TIEPLACEMENTPREFS , FCID_TIMESIGNATURE , FCID_TUPLET , FCID_TUPLETPREFS , FCID_VERSESYLLABLE } |
Constants for the GetClassID method. More... | |
enum | MEASUREMENTUNITS { MEASUREMENTUNIT_DEFAULT = UNIT_DEFAULT , MEASUREMENTUNIT_EVPUS = UNIT_EVPUS , MEASUREMENTUNIT_INCHES = UNIT_INCHES , MEASUREMENTUNIT_CENTIMETERS = UNIT_CENTS , MEASUREMENTUNIT_POINTS = UNIT_POINTS , MEASUREMENTUNIT_PICAS = UNIT_PICAS , MEASUREMENTUNIT_SPACES = UNIT_SPACES , MEASUREMENTUNIT_MILLIMETERS = 100 } |
Constants for Finale's standard measurement units. More... | |
Static Public Member Functions inherited from __FCBase | |
static void | DebugOutPtr (const char *pszPrefixText, void *ptr) |
Static method that outputs a line for debugging purposes. The prefix text appears with the extra ptr (in hexadeximal representation) appearing afterwards. | |
static void | DebugOutInt (const char *pszPrefixText, int i) |
Static method that outputs a line for debugging purposes. The text appears with the extra digit (in decimal presentation) appearing afterwards. | |
static void | DebugOutFloat (const char *pszPrefixText, double f) |
Static method that outputs a line for debugging purposes. The text appears with the extra float value appearing afterwards. | |
static void | DebugOutTag (const char *pszPrefixText, EXTAG extag) |
Static method that outputs a line for debugging purposes. The text appears with the EXTAG (in text) appearing afterwards. | |
static void | DebugOutHex (const char *pszPrefixText, int i) |
Static method that outputs a line for debugging purposes. The text appears with the extra digit (in hexadecimal presentation) appearing afterwards. | |
static void | DebugOutBin (const char *pszPrefixText, int i) |
Static method that outputs a line for debugging purposes. The text appears with the extra digit (in binary presentation) appearing afterwards. | |
static void | DebugOutString (const char *pszPrefixText, const char *thestring) |
Static method that outputs a line for debugging purposes (C string version). The text appears with the extra string appearing afterwards. | |
static void | DebugOutString (const char *pszPrefixText, FCString *pString) |
Static method that outputs a line for debugging purposes (FCString version). The text appears with the extra string appearing afterwards. | |
static void | DebugOutBool (const char *pszPrefixText, bool state) |
Static method that outputs a line for debugging purposes. The boolean state appears afterwards as either "TRUE" or "FALSE". | |
static void | DebugOutBlock (const void *pBuffer, int startoffset, int size) |
Static method that outputs a memory block for debugging purposes. Eight bytes per line will appear (as hex digits) until the whole memory block is dumped. | |
static void | DebugOutByteArrayBlock (const void *pBuffer, int startoffset, int size) |
Static method that outputs a memory block for debugging purposes. Eight bytes per line will appear (as hex digits) as a C++ onebyte array, until the whole memory block is dumped. | |
static void | DebugOut (const char *pszLine) |
Static method to output a line of text for debugging purposes. | |
Protected Member Functions inherited from __FCBase | |
__FCBase () | |
The constructor. | |
Class to load a layer on the same staff. This class is for example suitable when working with music lines that moves over barlines. Please note that this class uses 0-based layer numbers.
This class requires PDK_FRAMEWORK_ENTRIES to be defined.
The default for this class is to load/save a layer only if it's visible. However, this can be overwritten by using the SetUseVisibleLayer (setting it to false) method, prior to calling Load.
Do NOT call ClearAll directly for this class! Instead use ClearFrames().
Supports <close>
in Lua 5.4 (ClearFrames).
FCNoteEntryLayer::FCNoteEntryLayer | ( | twobyte | layerindex, |
twobyte | staff, | ||
twobyte | startmeas = 1, | ||
twobyte | endmeas = -1 ) |
The constructor.
Mirrors defaults to load.
Lua-supported.
layerindex | The 0-based layer number. (Yes, this is confusing!) |
staff | The 1-based staff number |
startmeas | The (optional) 1-based start measure to start the frame loading. |
endmeas | The (optional) 1-based end measure to end the frame loading. -1 means until end of document. |
TimeEdu32 FCNoteEntryLayer::CalcFrameDuration | ( | int | measurenumber | ) |
Calculates the duration of a frame (in one measure) based on the entries in the frame.
Lua-supported.
measurenumber | The measure number for the frame. If the measure number is less than the start measure or greater than the end measure, 0 will be returned. |
|
inline |
Returns the total number of measures the layer spans.
Lua-supported.
int FCNoteEntryLayer::CalcRegionCount | ( | FCMusicRegion * | pRegion | ) |
Calculates the number of entries that are within the region.
This takes partial measure selections into account.
Lua-supported.
pRegion | The region. |
|
inlineoverridevirtual |
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child class.
Lua-supported.
Reimplemented from __FCNoteEntryCollection.
|
inline |
Removes all the entries from the layer, but keeps all the TGFs. So it's possible to (for example) save the cleared area.
Lua-supported.
|
inline |
Clears the collection and frees all associated TGF frame data.
When running under Lua 5.4 or later, this function is the close function.
Lua-supported (0.67).
bool FCNoteEntryLayer::CloneTuplets | ( | FCNoteEntryLayer * | pSource | ) |
Copies the tuplets from one layer to another identical layer after a layer has been cloned. Use with care!
This method should be called after CreateCloneEntries has been called and after the layer has been saved (so valid entry numbers exist).
Lua-supported.
FCNoteEntryLayer * FCNoteEntryLayer::CreateCloneEntries | ( | twobyte | layerindex_redir, |
twobyte | staff_redir, | ||
twobyte | startmeasure_redir ) |
Creates a cloned copy that can be saved as a copy. The cloned copy is recreated from reloaded Finale data. No detail records are kept, since all entry numbers will be 0 until they are saved.
The tuplet information also needs to be recreated after the entry numbers are availabe. (Use CloneTuplets)
Lua-supported.
layerindex_redir | The 0-based layer index to redirect the output to. |
staff_redir | The 1-based staff number to redirect the output to. |
startmeasure_redir | The start measure to redirect the output to. |
FCNoteEntries * FCNoteEntryLayer::CreateRegionEntries | ( | FCMusicRegion * | pRegion | ) |
Extracts just the entries that are within the region into a collection.
The entry objects themselves are their own objects, but they reference the entry data in the FCNoteEntryLayer object. Which means: if the FCNoteEntryLayer object is deleted the collection becomes invalid.
The caller is responsible for deleting the returned object after use.
|
inlineoverridevirtual |
Outputs the class data/information for debugging purposes.
Accessible if PDK_FRAMEWORK_DEBUG is defined.
When child class inherit this method to output the contents of its own members, it should call the parent before providing its own output.
Reimplemented from __FCCollection.
bool FCNoteEntryLayer::DeleteAllNullEntries | ( | ) |
Deletes all entries from the layer (and TGFs) that are 0 in length.
This requires that the layer contents has been saved before.
All old collection pointers will be invalid after thisoperation, so all outside references to entries in the collection must be refreshed.
Another limitation of this method is that the tuplet data in the TGF will be empty afterwards, so reload the layer if tuplet references (such as FCNoteEntry::IsPartOfTuplet) are necessary.
Lua-supported.
bool FCNoteEntryLayer::DeleteAllRestFrames | ( | ) |
Deletes all full frames (measures) that only contains of rests in the note entry layer.
This requires that the layer contents has been saved before.
All old collection pointers will be invalid after thisoperation, so all outside references to entries in the collection must be refreshed.
Another limitation of this method is that the tuplet data in the TGF will be empty afterwards, so reload the layer if tuplet references (such as FCNoteEntry::IsPartOfTuplet) are necessary.
Lua-supported.
\return True if full frames are deleted. False if entries without entry numbers
are found or if nothing was deleted.
int FCNoteEntryLayer::ForEachInRegion | ( | FCIteratorHandler * | pIterator, |
FCMusicRegion * | pRegion ) |
Iterates through the layer's entries that fit in a region.
pIterator | The iterator handler to use. |
pRegion | The region where the entries should fit. |
|
inline |
Returns the 1-based end measure number.
Lua-supported (also as a read-only property).
|
inline |
Returns the 0-based layer number where the layer data is loaded/saved.
Lua-supported (also as property).
|
inline |
Returns if mirror frames should be loaded. The default is that they are loaded.
Lua-supported (also as property).
FCNoteEntry * FCNoteEntryLayer::GetRegionItemAt | ( | int | index, |
FCMusicRegion * | pRegion ) |
Returns the indexed item that appear in the region.
This method should be used instead of GetItemAt when partial measures are supported.
Lua-supported.
index | The 0-based index for the item. |
pRegion | The region |
|
inline |
Returns the 1-based staff number where the layer is loaded/saved.
Lua-supported (also as a read-only property).
|
inline |
Returns the 1-based start measure number.
Lua-supported (also as a read-only property).
|
inline |
Gets the value that controls to only load visible layers.
Lua-supported (also as property).
FCNoteEntry * FCNoteEntryLayer::InsertEntriesAfter | ( | FCNoteEntry * | pPositionEntry, |
int | count, | ||
bool | nextmeasure = false ) |
Inserts empty entries to the TGF frame at the indicated point.
The legality of the new entries must be set before they can be saved.
Lua-supported.
pPositionEntry | Entry in the layer after where the new entries should be inserted. If this is NULL and the layer is empty, entries will be added to the first measure of the layer. |
count | Number of entries to add. |
nextmeasure | Optional parameter. Set to false by default. Set to true if the entry should be added to the next measure, which will only work if the is pPositionEntry parameter is the last in the measure. |
FCNoteEntry * FCNoteEntryLayer::InsertEntriesBefore | ( | FCNoteEntry * | pPositionEntry, |
int | count ) |
Inserts empty entries to the TGF frame before the indicated point.
The legality of the new entries must be set before they can be saved.
Lua-supported.
pPositionEntry | Entry in the layer before where the new entries should be inserted. |
count | Number of entries to insert. |
|
inline |
Verifies that 2 entries really appears directly after one another in the layer.
This method checks beyond barlines, but if the entries appear on each side of completely empty measure(s) they are judged to not be in succession.
Lua-supported.
pEntry1 | Pointer to the left-side entry. |
pEntry2 | Pointer to the right-side entry. |
bool FCNoteEntryLayer::Load | ( | ) |
Loads the note entries for the layer. Mirror frames are loaded based on the GetLoadMirrors setting.
Lua-supported.
bool FCNoteEntryLayer::Save | ( | ) |
Saves the note entries for the layer. Mirrors frames are never saved.
Lua-supported.
void FCNoteEntryLayer::SetLayerIndex | ( | twobyte | layerno | ) |
Sets the layer number. USE WITH EXTREME CARE!
This method changes the layer number internally. Make ABSOLUTELY sure that the original TGF source is removed, otherwise data corruption will appear.
Lua-supported (also as property).
|
inline |
Sets if mirror frames should be loaded. The default is that they are loaded.
Lua-supported (also as property).
|
inline |
Sets the value to only load visible layers.
Lua-supported (also as property).
value | true - Only load a layer if it's visible. false - Load a layer even if it's invisible. |