1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! 备注母版 `<p:notesMaster>` 简化模型(TODO-045)。
//!
//! 备注母版是"主-版-页"三层中的备注页对应母版——所有 notesSlide
//! 默认继承它的形状与样式。对应 python-pptx 中 `NotesMaster` / `NotesMasterPart`。
//!
//! # 与 python-pptx 的对应
//!
//! - `pptx.parts.notesmaster.NotesMasterPart` ←→ 本模块 [`NotesMaster`] 的 OPC 宿主;
//! - `pptx.NotesMaster` ←→ [`crate::notes_masters::NotesMasterRef`] 高阶句柄。
//!
//! # 当前实现范围
//!
//! 本模块是**极简只读模型**,仅承载解析出的 shapes 列表 + partname/rid 元数据。
//! 完整的 `to_xml` 写路径未实现(写场景由 python-pptx 也较少触达)。
//!
//! # OOXML 结构(参考)
//!
//! ```text
//! <p:notesMaster>
//! <p:cSld>
//! <p:spTree>...</p:spTree> 形状树(含占位符:日期/页码/正文等)
//! </p:cSld>
//! <p:clrMap .../> 颜色映射
//! <p:notesStyle>...</p:notesStyle> 备注文本样式
//! </p:notesMaster>
//! ```
use crateSp;
use crateSlideBackground;
/// `<p:notesMaster>` 的内存模型(极简版)。
///
/// 仅承载 `cSld/spTree` 内的形状列表 + 可选背景,便于读取路径还原
/// 已有 .pptx 的备注母版内容。写路径(`to_xml`)暂未实现。