pub struct Anchor {
pub x: f64,
pub y: f64,
pub name: Option<Name>,
pub color: Option<Color>,
/* private fields */
}
Expand description
A reference position in a glyph, such as for attaching accents.
See the Anchor section of the UFO spec for more information.
Fields§
§x: f64
Anchor x coordinate value.
y: f64
Anchor y coordinate value.
name: Option<Name>
Optional arbitrary name for the anchor.
color: Option<Color>
Optional anchor color.
Implementations§
source§impl Anchor
impl Anchor
sourcepub fn new(
x: f64,
y: f64,
name: Option<Name>,
color: Option<Color>,
identifier: Option<Identifier>,
lib: Option<Plist>
) -> Self
pub fn new( x: f64, y: f64, name: Option<Name>, color: Option<Color>, identifier: Option<Identifier>, lib: Option<Plist> ) -> Self
Returns a new Anchor
given x
and y
coordinate values.
sourcepub fn lib_mut(&mut self) -> Option<&mut Plist>
pub fn lib_mut(&mut self) -> Option<&mut Plist>
Returns a mutable reference to the anchor’s lib.
sourcepub fn replace_lib(&mut self, lib: Plist) -> Option<Plist>
pub fn replace_lib(&mut self, lib: Plist) -> Option<Plist>
Replaces the actual lib by the lib given in parameter, returning the old lib if present. Sets a new UUID v4 identifier if none is set already.
sourcepub fn take_lib(&mut self) -> Option<Plist>
pub fn take_lib(&mut self) -> Option<Plist>
Takes the lib out of the anchor, leaving a None in its place.
sourcepub fn identifier(&self) -> Option<&Identifier>
pub fn identifier(&self) -> Option<&Identifier>
Returns a reference to the anchor’s identifier.
sourcepub fn replace_identifier(&mut self, id: Identifier) -> Option<Identifier>
pub fn replace_identifier(&mut self, id: Identifier) -> Option<Identifier>
Replaces the actual identifier by the identifier given in parameter, returning the old identifier if present.
Trait Implementations§
source§impl PartialEq for Anchor
impl PartialEq for Anchor
impl StructuralPartialEq for Anchor
Auto Trait Implementations§
impl Freeze for Anchor
impl RefUnwindSafe for Anchor
impl Send for Anchor
impl Sync for Anchor
impl Unpin for Anchor
impl UnwindSafe for Anchor
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