File: /home/padewitte/projets/webcomponents/myscript-js/src/output/analyzer/analyzerTable.js
'use strict';
(function (scope) {
/**
* Analyzer table
*
* @class AnalyzerTable
* @extends AnalyzerElement
* @param {Object} [obj]
* @constructor
*/
function AnalyzerTable(obj) {
scope.AnalyzerElement.call(this, obj);
this.lines = [];
this.cells = [];
this.inkRanges = [];
if (obj) {
this.data = new scope.AnalyzerTableData(obj.data);
for (var i in obj.lines) {
this.lines.push(new scope.AnalyzerLine(obj.lines[i]));
}
for (var j in obj.cells) {
this.cells.push(new scope.AnalyzerCell(obj.cells[j]));
}
for (var k in obj.inkRanges) {
this.inkRanges.push(new scope.AnalyzerInkRange(obj.inkRanges[k]));
}
}
}
/**
* Inheritance property
*/
AnalyzerTable.prototype = new scope.AnalyzerElement();
/**
* Constructor property
*/
AnalyzerTable.prototype.constructor = AnalyzerTable;
/**
* Get data
*
* @method getData
* @returns {AnalyzerTableData}
*/
AnalyzerTable.prototype.getData = function () {
return this.data;
};
/**
* Get lines
*
* @method getLines
* @returns {AnalyzerLine[]}
*/
AnalyzerTable.prototype.getLines = function () {
return this.lines;
};
/**
* Get cells
*
* @method getCells
* @returns {AnalyzerCell[]}
*/
AnalyzerTable.prototype.getCells = function () {
return this.cells;
};
/**
* Get ink ranges
*
* @method getInkRanges
* @returns {AnalyzerInkRange[]}
*/
AnalyzerTable.prototype.getInkRanges = function () {
return this.inkRanges;
};
// Export
scope.AnalyzerTable = AnalyzerTable;
})(MyScript);