- 实现EPUB阅读器搜索功能及选中注释功能 - 优化CFI模块,修复代码审查发现的11个问题 - 实现大书远距目录跳转与后台补全优化方案 - 优化设置面板与章节运行时联动 - 重构及大量改进优化
39 lines
968 B
Swift
39 lines
968 B
Swift
import Foundation
|
|
|
|
struct RDEPUBTextLayoutFrame: Equatable {
|
|
|
|
var contentRange: NSRange
|
|
|
|
var breakReason: RDEPUBTextPageBreakReason
|
|
|
|
var blockRange: NSRange?
|
|
|
|
var attachmentRanges: [NSRange]
|
|
|
|
var attachmentKinds: [RDEPUBTextAttachmentKind]
|
|
|
|
var blockKinds: [RDEPUBTextBlockKind]
|
|
|
|
var semanticHints: [RDEPUBTextSemanticHint]
|
|
|
|
var attachmentPlacements: [RDEPUBTextAttachmentPlacement]
|
|
|
|
var trailingFragmentID: String?
|
|
|
|
var diagnostics: [String]
|
|
|
|
var metadata: RDEPUBTextPageMetadata {
|
|
RDEPUBTextPageMetadata(
|
|
breakReason: breakReason,
|
|
blockRange: blockRange,
|
|
attachmentRanges: attachmentRanges,
|
|
attachmentKinds: attachmentKinds,
|
|
blockKinds: blockKinds,
|
|
semanticHints: semanticHints,
|
|
attachmentPlacements: attachmentPlacements,
|
|
trailingFragmentID: trailingFragmentID,
|
|
diagnostics: diagnostics
|
|
)
|
|
}
|
|
}
|