File: /home/padewitte/projets/webcomponents/myscript-js/src/output/music/musicChord.js
'use strict';
(function (scope) {
/**
* Music chord
*
* @class MusicChord
* @extends MusicElement
* @param {Object} [obj]
* @constructor
*/
function MusicChord(obj) {
scope.MusicElement.call(this, obj);
this.decorations = [];
this.notes = [];
this.beamTypes = [];
this.ledgerLines = [];
this.startSlurs = [];
this.stopSlurs = [];
if (obj) {
this.duration = obj.duration;
this.arpeggiate = new scope.MusicArpeggiate(obj.arpeggiate);
this.startBeam = new scope.MusicBeam(obj.startBeam);
this.stopBeam = new scope.MusicBeam(obj.stopBeam);
this.stem = new scope.MusicStem(obj.stem);
for (var i in obj.decorations) {
this.decorations.push(new scope.MusicDecoration(obj.decorations[i]));
}
for (var j in obj.notes) {
this.notes.push(new scope.MusicNote(obj.notes[j]));
}
for (var k in obj.beamTypes) {
this.beamTypes.push(obj.beamTypes[k]);
}
for (var l in obj.ledgerLines) {
this.ledgerLines.push(new scope.MusicLedgerLine(obj.ledgerLines[l]));
}
for (var m in obj.startSlurs) {
this.startSlurs.push(new scope.MusicSlur(obj.startSlurs[m]));
}
for (var n in obj.stopSlurs) {
this.stopSlurs.push(new scope.MusicSlur(obj.stopSlurs[n]));
}
}
}
/**
* Inheritance property
*/
MusicChord.prototype = new scope.MusicElement();
/**
* Constructor property
*/
MusicChord.prototype.constructor = MusicChord;
/**
* Get duration
*
* @method getDuration
* @returns {Number}
*/
MusicChord.prototype.getDuration = function () {
return this.duration;
};
/**
* Get arpeggiate
*
* @method getArpeggiate
* @returns {MusicArpeggiate}
*/
MusicChord.prototype.getArpeggiate = function () {
return this.arpeggiate;
};
/**
* Get start beam
*
* @method getStartBeam
* @returns {MusicBeam}
*/
MusicChord.prototype.getStartBeam = function () {
return this.startBeam;
};
/**
* Get stop beam
*
* @method getStopBeam
* @returns {MusicBeam}
*/
MusicChord.prototype.getStopBeam = function () {
return this.stopBeam;
};
/**
* Get stem
*
* @method getStem
* @returns {MusicStem}
*/
MusicChord.prototype.getStem = function () {
return this.stem;
};
/**
* Get decorations
*
* @method getDecorations
* @returns {MusicDecoration[]}
*/
MusicChord.prototype.getDecorations = function () {
return this.decorations;
};
/**
* Get notes
*
* @method getNotes
* @returns {MusicNote[]}
*/
MusicChord.prototype.getNotes = function () {
return this.notes;
};
/**
* Get beam types
*
* @method getBeamTypes
* @returns {Array}
*/
MusicChord.prototype.getBeamTypes = function () {
return this.beamTypes;
};
/**
* Get ledger lines
*
* @method getLedgerLines
* @returns {MusicLedgerLine[]}
*/
MusicChord.prototype.getLedgerLines = function () {
return this.ledgerLines;
};
/**
* Get start slurs
*
* @method getStartSlurs
* @returns {MusicSlur[]}
*/
MusicChord.prototype.getStartSlurs = function () {
return this.startSlurs;
};
/**
* Get stop slurs
*
* @method getStopSlurs
* @returns {MusicSlur[]}
*/
MusicChord.prototype.getStopSlurs = function () {
return this.stopSlurs;
};
// Export
scope.MusicChord = MusicChord;
})(MyScript);