import { Render } from './Render'; import { PageFlip } from '../PageFlip'; import { FlipSetting } from '../Settings'; /** * Class responsible for rendering the HTML book */ export declare class HTMLRender extends Render { /** Parent HTML Element */ private readonly element; /** Pages List as HTMLElements */ private readonly items; private outerShadow; private innerShadow; private hardShadow; private hardInnerShadow; /** 上一帧可见的页面集合,用于增量 clear(避免遍历全部页面) */ private prevVisiblePages; /** * @constructor * * @param {PageFlip} app - PageFlip object * @param {FlipSetting} setting - Configuration object * @param {HTMLElement} element - Parent HTML Element */ constructor(app: PageFlip, setting: FlipSetting, element: HTMLElement); private createShadows; clearShadow(): void; reload(): void; /** * Draw inner shadow to the hard page */ private drawHardInnerShadow; /** * Draw outer shadow to the hard page */ private drawHardOuterShadow; /** * Draw inner shadow to the soft page */ private drawInnerShadow; /** * Draw outer shadow to the soft page */ private drawOuterShadow; /** * Draw left static page */ private drawLeftPage; /** * Draw right static page */ private drawRightPage; /** * Draw the next page at the time of flipping */ private drawBottomPage; protected drawFrame(): void; /** * 增量清理:只隐藏"上一帧可见但本帧不再活跃"的页面。 * * 原实现每帧遍历全部页面(O(n)),800 页 × 60fps = 每秒 48,000 次 DOM 操作。 * 新实现只处理上一帧的 ≤4 个可见页(O(1)),性能提升 200 倍。 */ private clear; update(): void; }