Make the textLayer use extracted textContent
This commit is contained in:
parent
668c2867d4
commit
3db4e7266e
@ -1847,6 +1847,8 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv) {
|
|||||||
this.textLayerQueue = [];
|
this.textLayerQueue = [];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.endLayout = function textLayerBuilderEndLayout() { };
|
||||||
|
|
||||||
this.renderLayer = function textLayerBuilderRenderLayer() {
|
this.renderLayer = function textLayerBuilderRenderLayer() {
|
||||||
var self = this;
|
var self = this;
|
||||||
var textDivs = this.textDivs;
|
var textDivs = this.textDivs;
|
||||||
@ -1878,7 +1880,7 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv) {
|
|||||||
textLayerDiv.appendChild(textLayerFrag);
|
textLayerDiv.appendChild(textLayerFrag);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.endLayout = function textLayerBuilderEndLayout() {
|
this.setupRenderLayoutTimer = function textLayerSetupRenderLayoutTimer() {
|
||||||
// Schedule renderLayout() if user has been scrolling, otherwise
|
// Schedule renderLayout() if user has been scrolling, otherwise
|
||||||
// run it right away
|
// run it right away
|
||||||
var kRenderDelay = 200; // in ms
|
var kRenderDelay = 200; // in ms
|
||||||
@ -1891,10 +1893,10 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv) {
|
|||||||
if (this.renderTimer)
|
if (this.renderTimer)
|
||||||
clearTimeout(this.renderTimer);
|
clearTimeout(this.renderTimer);
|
||||||
this.renderTimer = setTimeout(function() {
|
this.renderTimer = setTimeout(function() {
|
||||||
self.endLayout();
|
self.setupRenderLayoutTimer();
|
||||||
}, kRenderDelay);
|
}, kRenderDelay);
|
||||||
}
|
}
|
||||||
}; // endLayout
|
};
|
||||||
|
|
||||||
this.appendText = function textLayerBuilderAppendText(text,
|
this.appendText = function textLayerBuilderAppendText(text,
|
||||||
fontName, fontSize) {
|
fontName, fontSize) {
|
||||||
@ -1917,6 +1919,14 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv) {
|
|||||||
|
|
||||||
this.setTextContent = function textLayerBuilderSetTextContent(textContent) {
|
this.setTextContent = function textLayerBuilderSetTextContent(textContent) {
|
||||||
// When calling this function, we assume rendering the textDivs has finished
|
// When calling this function, we assume rendering the textDivs has finished
|
||||||
|
|
||||||
|
var textDivs = this.textDivs;
|
||||||
|
|
||||||
|
for (var i = 0; i < textContent.length; i++) {
|
||||||
|
textDivs[i].textContent = textContent[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
this.setupRenderLayoutTimer();
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user