pub struct PathObject {Show 17 fields
pub id: Option<StId>,
pub boundary: StBox,
pub ctm: Option<StArray<f64>>,
pub draw_param: Option<StRefId>,
pub line_width: Option<f64>,
pub cap: Option<String>,
pub join: Option<String>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<StArray<f64>>,
pub alpha: Option<u8>,
pub stroke: Option<bool>,
pub fill: Option<bool>,
pub rule: Option<String>,
pub fill_color: Option<CtColor>,
pub stroke_color: Option<CtColor>,
pub abbreviated_data: Option<String>,
}Expand description
CT_Path:图形(路径)对象(见 9 章、表 34)。
Fields§
§id: Option<StId>对象标识(可选)。
boundary: StBox对象边界,相对页面坐标系(必选)。
ctm: Option<StArray<f64>>对象变换矩阵,6 元素 [a b c d e f](可选)。
draw_param: Option<StRefId>引用的绘制参数标识(可选)。
line_width: Option<f64>线宽,单位为毫米(可选)。
cap: Option<String>线条端点样式 Butt/Round/Square,默认 Butt(可选,见表 34)。
join: Option<String>线条连接样式 Miter/Round/Bevel,默认 Miter(可选,见表 34)。
miter_limit: Option<f64>Join 为 Miter 时的斜接限制,默认 4.234(可选,见表 34)。
dash_offset: Option<f64>虚线起始相位,默认 0(可选,见表 34)。
dash_pattern: Option<StArray<f64>>虚线重复样式(实线段/空白段长度交替序列,可选,见表 34)。
alpha: Option<u8>对象整体透明度 0~255(可选)。
stroke: Option<bool>是否勾边,默认 true(可选)。
fill: Option<bool>是否填充,默认 false(可选)。
rule: Option<String>填充时的判定规则,NonZero 或 Even-Odd,默认 NonZero(可选)。
fill_color: Option<CtColor>填充颜色(可选)。
stroke_color: Option<CtColor>勾边颜色(可选)。
abbreviated_data: Option<String>路径绘制指令的紧缩表示(必选)。
Trait Implementations§
Source§impl Clone for PathObject
impl Clone for PathObject
Source§fn clone(&self) -> PathObject
fn clone(&self) -> PathObject
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 PathObject
impl Debug for PathObject
Source§impl Default for PathObject
impl Default for PathObject
Source§fn default() -> PathObject
fn default() -> PathObject
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PathObject
impl<'de> Deserialize<'de> for PathObject
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PathObject
impl RefUnwindSafe for PathObject
impl Send for PathObject
impl Sync for PathObject
impl Unpin for PathObject
impl UnsafeUnpin for PathObject
impl UnwindSafe for PathObject
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