pub enum AnnotSubtype {
Show 14 variants
Square,
Circle,
Line,
Highlight,
Underline,
StrikeOut,
Squiggly,
FreeText,
Text,
Stamp,
Ink,
Polygon,
PolyLine,
Link,
}Expand description
PDF annotation subtype as defined by ISO 32000-2 §12.5.6.
Each variant maps directly to the /Subtype name written into the
annotation dictionary. Use the typed constructors on
super::AnnotationBuilder (square, highlight, link_uri, …) instead
of constructing this enum directly when possible — they wire up the
per-subtype defaults that are required for a valid annotation.
Variants§
Square
Filled or stroked rectangle (/Square). Used for emphasis or
region marking. Pair with super::AnnotationBuilder::interior_color
for a fill.
Circle
Filled or stroked ellipse (/Circle) inscribed in the
rectangle. Pair with super::AnnotationBuilder::interior_color for a
fill.
Line
Line segment (/Line) between two points, optionally with arrow
or other end caps. See super::AnnotationBuilder::line and
super::AnnotationBuilder::line_endings.
Highlight
Text-markup highlight (/Highlight) — semi-transparent yellow
fill over a text range. Use super::AnnotationBuilder::quad_points
to mark the actual text quadrilaterals.
Underline
Text-markup underline (/Underline) drawn beneath a text range.
StrikeOut
Text-markup strike-through (/StrikeOut) drawn through a text
range.
Squiggly
Text-markup squiggly underline (/Squiggly) — typically used to
flag spelling or grammar concerns.
FreeText
Free-text annotation (/FreeText) — text rendered directly on
the page (vs. a popup note). See
super::AnnotationBuilder::free_text.
Text
Sticky-note annotation (/Text). Despite the name, this is the
“popup comment” style — a small icon on the page that opens a
text bubble in the viewer. See
super::AnnotationBuilder::sticky_note.
Stamp
Rubber stamp annotation (/Stamp) — APPROVED, DRAFT,
CONFIDENTIAL, etc. See crate::StampName for the standard set and
super::AnnotationBuilder::stamp / super::AnnotationBuilder::stamp_custom.
Ink
Free-hand ink annotation (/Ink) consisting of one or more
stroke paths. See super::AnnotationBuilder::ink.
Polygon
Closed polygon (/Polygon) defined by a list of vertices.
Optionally filled with super::AnnotationBuilder::interior_color.
PolyLine
Open polyline (/PolyLine) defined by a list of vertices.
Stroked but not filled.
Link
Hyperlink annotation (/Link) — invisible by default, the
viewer renders it as a clickable region. See
super::AnnotationBuilder::link_uri and
super::AnnotationBuilder::link_dest.
Trait Implementations§
Source§impl Clone for AnnotSubtype
impl Clone for AnnotSubtype
Source§fn clone(&self) -> AnnotSubtype
fn clone(&self) -> AnnotSubtype
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AnnotSubtype
impl Debug for AnnotSubtype
impl Copy for AnnotSubtype
Auto Trait Implementations§
impl Freeze for AnnotSubtype
impl RefUnwindSafe for AnnotSubtype
impl Send for AnnotSubtype
impl Sync for AnnotSubtype
impl Unpin for AnnotSubtype
impl UnsafeUnpin for AnnotSubtype
impl UnwindSafe for AnnotSubtype
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more