pub struct ShapeLocks {
pub no_grp: bool,
pub no_drilldown: bool,
pub no_select: bool,
pub no_change_aspect: bool,
pub no_move: bool,
pub no_resize: bool,
pub no_rot: bool,
pub no_edit_points: bool,
pub no_adjust_handles: bool,
pub no_change_arrowheads: bool,
pub no_change_shape_type: bool,
pub no_crop: bool,
}Expand description
形状锁定属性(<a:spLocks>)。
对应 OOXML 中 <p:cNvSpPr> 内的 <a:spLocks> 元素。
所有属性均为布尔值,true 表示禁止对应操作。
对标 python-pptx 中 shape.locks 的底层支撑(python-pptx 尚未暴露高阶 API,
但读写时保留这些属性)。
Fields§
§no_grp: bool禁止组合(noGrp="1")。
no_drilldown: bool禁止进入组合(noDrilldown="1")。
no_select: bool禁止选择(noSelect="1")。
no_change_aspect: bool禁止改变宽高比(noChangeAspect="1")。
no_move: bool禁止移动(noMove="1")。
no_resize: bool禁止缩放(noResize="1")。
no_rot: bool禁止旋转(noRot="1")。
no_edit_points: bool禁止编辑顶点(noEditPoints="1")。
no_adjust_handles: bool禁止调整手柄(noAdjustHandles="1")。
no_change_arrowheads: bool禁止修改箭头(noChangeArrowheads="1")。
no_change_shape_type: bool禁止修改形状类型(noChangeShapeType="1")。
no_crop: bool禁止裁剪(noCrop="1")。
Implementations§
Source§impl ShapeLocks
impl ShapeLocks
Sourcepub fn write_xml(&self, w: &mut XmlWriter)
pub fn write_xml(&self, w: &mut XmlWriter)
写出 <a:spLocks .../> 自闭合标签。
若所有属性均为 false,则不写出(调用方应先调用 Self::is_empty 判断)。
Sourcepub fn set_lock(&mut self, lock_type: LockType, locked: bool)
pub fn set_lock(&mut self, lock_type: LockType, locked: bool)
统一设置指定类型的锁定(TODO-027 高阶 API)。
对标 python-pptx 风格 shape.set_lock(LockType::Select, true)。
此方法是所有 no_* 字段写入器的统一入口,避免调用方记忆 12 个字段名。
§参数
lock_type:锁定类型(见LockType枚举);locked:true启用该锁定,false解除该锁定。
§示例
let mut l = ShapeLocks::default();
l.set_lock(LockType::Select, true);
l.set_lock(LockType::Rotate, true);
assert!(l.no_select);
assert!(l.no_rot);Sourcepub fn get_lock(&self, lock_type: LockType) -> bool
pub fn get_lock(&self, lock_type: LockType) -> bool
读取指定类型的锁定状态。详见 ShapeLocks::set_lock。
Trait Implementations§
Source§impl Clone for ShapeLocks
impl Clone for ShapeLocks
Source§fn clone(&self) -> ShapeLocks
fn clone(&self) -> ShapeLocks
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShapeLocks
impl Debug for ShapeLocks
Source§impl Default for ShapeLocks
impl Default for ShapeLocks
Source§fn default() -> ShapeLocks
fn default() -> ShapeLocks
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ShapeLocks
impl RefUnwindSafe for ShapeLocks
impl Send for ShapeLocks
impl Sync for ShapeLocks
impl Unpin for ShapeLocks
impl UnsafeUnpin for ShapeLocks
impl UnwindSafe for ShapeLocks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more