pub struct FreeformBuilder { /* private fields */ }Expand description
FreeformBuilder:累积路径点。
Implementations§
Source§impl FreeformBuilder
impl FreeformBuilder
Sourcepub fn build(self, name: impl Into<String>) -> Freeform
pub fn build(self, name: impl Into<String>) -> Freeform
构造一个 Freeform(一个用 <a:custGeom>` 描述的 AutoShape)。
§行为
- 把累积的点序列化为
<a:pathLst>,首点为<a:moveTo>,后续点为<a:lnTo>; - 若调用过
Self::close,追加<a:close/>段; <a:path>的w/h取路径边界框尺寸(最小 x/y 到最大 x/y);spPr.xfrm的位置默认为路径最小点,尺寸为边界框尺寸——调用方可后续 通过set_left/set_top/set_width/set_height覆盖。
§边界情况
- 点数 < 2:仍会构造一个空路径,PowerPoint 会按形状的 xfrm 尺寸渲染空白区域;
- 单点(仅
move_to):等价于空路径,几何上不可见。
Trait Implementations§
Source§impl Clone for FreeformBuilder
impl Clone for FreeformBuilder
Source§fn clone(&self) -> FreeformBuilder
fn clone(&self) -> FreeformBuilder
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 FreeformBuilder
impl Debug for FreeformBuilder
Source§impl Default for FreeformBuilder
impl Default for FreeformBuilder
Source§fn default() -> FreeformBuilder
fn default() -> FreeformBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FreeformBuilder
impl RefUnwindSafe for FreeformBuilder
impl Send for FreeformBuilder
impl Sync for FreeformBuilder
impl Unpin for FreeformBuilder
impl UnsafeUnpin for FreeformBuilder
impl UnwindSafe for FreeformBuilder
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