pub struct CT_Path {
pub id: u32,
pub boundary: String,
pub stroke: bool,
pub fill: bool,
pub rule: FillRule,
pub line_width: Option<f64>,
pub stroke_color: Option<u32>,
pub fill_color: Option<u32>,
pub abbreviated_data: Option<AbbreviatedData>,
}Expand description
对应 Java: org.ofdrw.core.graph.pathObj.CT_Path
路径对象,扩展自图形单元,包含填充规则、线宽、线帽、 填充/描边颜色和缩略路径数据等属性。 对应 GB/T 33190-2016 第 9.1 节图 46 表 35。
Fields§
§id: u32对象 ID。
boundary: String边界框 “x y width height”(单位 mm)。
stroke: bool是否描边。
fill: bool是否填充。
rule: FillRule填充规则。
line_width: Option<f64>线宽(mm)。
stroke_color: Option<u32>描边颜色 RGB hex。
fill_color: Option<u32>填充颜色 RGB hex。
abbreviated_data: Option<AbbreviatedData>路径缩写数据。
Implementations§
Source§impl CT_Path
impl CT_Path
Sourcepub fn line_width(self, width: f64) -> Self
pub fn line_width(self, width: f64) -> Self
设置线宽。
Sourcepub fn stroke_color(self, color: u32) -> Self
pub fn stroke_color(self, color: u32) -> Self
设置描边颜色。
Sourcepub fn fill_color(self, color: u32) -> Self
pub fn fill_color(self, color: u32) -> Self
设置填充颜色。
Sourcepub fn abbreviated_data(self, data: AbbreviatedData) -> Self
pub fn abbreviated_data(self, data: AbbreviatedData) -> Self
设置路径数据。
Sourcepub fn get_abbreviated_data(&self) -> Option<String>
pub fn get_abbreviated_data(&self) -> Option<String>
获取路径数据字符串。
Sourcepub fn get_stroke_color(&self) -> Option<u32>
pub fn get_stroke_color(&self) -> Option<u32>
获取描边颜色。
Sourcepub fn get_fill_color(&self) -> Option<u32>
pub fn get_fill_color(&self) -> Option<u32>
获取填充颜色。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
序列化为 OFD XML 字符串。
Trait Implementations§
Source§impl XmlElement for CT_Path
impl XmlElement for CT_Path
Source§fn element_name(&self) -> &'static str
fn element_name(&self) -> &'static str
对应 Java: CT_Path 元素名 “Path”。
Source§fn child_nodes(&self) -> Vec<XmlNode>
fn child_nodes(&self) -> Vec<XmlNode>
子元素(作为
XmlNode 提供,便于嵌套序列化)。Source§fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
从节点树解析(对应 ofdrw 解析侧;quick-xml 产物)。 Read more
Source§fn text_content(&self) -> Option<&str>
fn text_content(&self) -> Option<&str>
文本内容(简单文本元素)。
Auto Trait Implementations§
impl Freeze for CT_Path
impl RefUnwindSafe for CT_Path
impl Send for CT_Path
impl Sync for CT_Path
impl Unpin for CT_Path
impl UnsafeUnpin for CT_Path
impl UnwindSafe for CT_Path
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