pub struct AbbreviatedData {
pub commands: Vec<PathCommand>,
}Expand description
对应 Java: org.ofdrw.core.graph.pathObj.AbbreviatedData
图形轮廓数据,由一系列紧缩的操作符和操作数构成。 支持 M(移动)、L(直线)、Q(二次贝塞尔)、B(三次贝塞尔)、 A(椭圆弧)、C(闭合) 命令。 对应 GB/T 33190-2016 第 9.1 节表 35-36。
Fields§
§commands: Vec<PathCommand>命令序列。
Implementations§
Source§impl AbbreviatedData
impl AbbreviatedData
Sourcepub fn parse(data: &str) -> Self
pub fn parse(data: &str) -> Self
从命令字符串解析缩写数据。
支持格式: “M x y L x y Q cx cy x y B c1x c1y c2x c2y x y A rx ry angle large sweep x y C”
Sourcepub fn cubic_to(
self,
c1x: f64,
c1y: f64,
c2x: f64,
c2y: f64,
x: f64,
y: f64,
) -> Self
pub fn cubic_to( self, c1x: f64, c1y: f64, c2x: f64, c2y: f64, x: f64, y: f64, ) -> Self
添加三次贝塞尔曲线命令。
Sourcepub fn arc_to(
self,
rx: f64,
ry: f64,
angle: f64,
large: i32,
sweep: i32,
x: f64,
y: f64,
) -> Self
pub fn arc_to( self, rx: f64, ry: f64, angle: f64, large: i32, sweep: i32, x: f64, y: f64, ) -> Self
添加椭圆弧命令。
Sourcepub fn append(&mut self, other: &AbbreviatedData)
pub fn append(&mut self, other: &AbbreviatedData)
追加另一组缩写数据。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
序列化为 OFD XML 字符串。
Sourcepub fn to_data_string(&self) -> String
pub fn to_data_string(&self) -> String
序列化为路径数据字符串。
Trait Implementations§
Source§impl Clone for AbbreviatedData
impl Clone for AbbreviatedData
Source§fn clone(&self) -> AbbreviatedData
fn clone(&self) -> AbbreviatedData
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 AbbreviatedData
impl Debug for AbbreviatedData
Source§impl Default for AbbreviatedData
impl Default for AbbreviatedData
Source§impl XmlElement for AbbreviatedData
impl XmlElement for AbbreviatedData
Source§fn element_name(&self) -> &'static str
fn element_name(&self) -> &'static str
对应 Java: AbbreviatedData 元素名 “AbbreviatedData”。
Source§fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
从节点树解析(对应 ofdrw 解析侧;quick-xml 产物)。 Read more
Source§fn child_nodes(&self) -> Vec<XmlNode>
fn child_nodes(&self) -> Vec<XmlNode>
子元素(作为
XmlNode 提供,便于嵌套序列化)。Source§fn text_content(&self) -> Option<&str>
fn text_content(&self) -> Option<&str>
文本内容(简单文本元素)。
Auto Trait Implementations§
impl Freeze for AbbreviatedData
impl RefUnwindSafe for AbbreviatedData
impl Send for AbbreviatedData
impl Sync for AbbreviatedData
impl Unpin for AbbreviatedData
impl UnsafeUnpin for AbbreviatedData
impl UnwindSafe for AbbreviatedData
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