import Component from "grimoirejs/ref/Node/Component"; import IAttributeDeclaration from "grimoirejs/ref/Node/IAttributeDeclaration"; import IRenderRendererMessage from "grimoirejs-fundamental/ref/Messages/IRenderRendererMessage"; import IResizeBufferMessage from "grimoirejs-fundamental/ref/Messages/IResizeBufferMessage"; import CameraComponent from "grimoirejs-fundamental/ref/Components/CameraComponent"; export default class RenderSlideComponent extends Component { static attributes: { [key: string]: IAttributeDeclaration; }; private _currentBuffer; private _lastBuffer; private _renderBuffer; private _currentTexture; private _lastTexture; private _gl; private _slides; private _transiting; private _currentFrame; private _lastTransitionTime; private _transitionStartTime; private _quad; private _lastWaitingHash; private _bufferWidth; private _bufferHeight; readonly camera: CameraComponent; $mount(): Promise; $render(args: IRenderRendererMessage): void; private _renderTo(args, slide, fbo?); $resizeBuffer(arg: IResizeBufferMessage): void; next(): Promise; prev(): Promise; private _resizeTexture(width, height); private _transitWait(currentSlide, time); /** * Call slide components events * @param {number} lastFrame [description] * @param {number} frame [description] */ private _enterFrame(lastFrame, frame); /** * Fetch slide component and build index from index. * @param {number} index [description] * @return {[type]} [description] */ private _getSlide(index); private _waitFor(time); private _toFrameIndex(slideIndex, buildIndex); private _updateHash(frame); }