Trait dot_writer::Attributes
source · pub trait Attributes: Sized {
Show 19 methods
fn set(&mut self, name: &str, value: &str, quote: bool) -> &mut Self;
fn set_font(&mut self, label: &str) -> &mut Self { ... }
fn set_html(&mut self, label: &str) -> &mut Self { ... }
fn set_label(&mut self, label: &str) -> &mut Self { ... }
fn set_head_label(&mut self, label: &str) -> &mut Self { ... }
fn set_tail_label(&mut self, label: &str) -> &mut Self { ... }
fn set_color(&mut self, color: Color) -> &mut Self { ... }
fn set_fill_color(&mut self, color: Color) -> &mut Self { ... }
fn set_font_color(&mut self, color: Color) -> &mut Self { ... }
fn set_background_color(&mut self, color: Color) -> &mut Self { ... }
fn set_shape(&mut self, shape: Shape) -> &mut Self { ... }
fn set_style(&mut self, style: Style) -> &mut Self { ... }
fn set_arrow_head(&mut self, arrow_type: ArrowType) -> &mut Self { ... }
fn set_arrow_tail(&mut self, arrow_type: ArrowType) -> &mut Self { ... }
fn set_rank(&mut self, rank: Rank) -> &mut Self { ... }
fn set_pen_width(&mut self, width: f32) -> &mut Self { ... }
fn set_arrow_size(&mut self, size: f32) -> &mut Self { ... }
fn set_font_size(&mut self, size: f32) -> &mut Self { ... }
fn set_rank_direction(&mut self, rank_direction: RankDirection) -> &mut Self { ... }
}
Expand description
Structs that implement Attributes
are used for writing the attributes
of a diagraph, graph, subgraph, subgraph cluster, node or edge.
The raw Attributes::set
function is provided for setting arbitary atrributes,
but it is recommended to use the more typesafe functions where available.
If a typesafe function is missing and you have to use the set
function, please do file an issue in the github and we can add it.
Required Methods
sourcefn set(&mut self, name: &str, value: &str, quote: bool) -> &mut Self
fn set(&mut self, name: &str, value: &str, quote: bool) -> &mut Self
Sets an attribute. See the Graphviz documentation
for a full list of available names and values.
Set the arguement quote
to true if the value
should be written in quotes "
, to escape
any special characters. Note that any quote in the string need to be escaped before calling.
This function does NOT check that name
or value
are valid DOT strings.
Provided Methods
sourcefn set_font(&mut self, label: &str) -> &mut Self
fn set_font(&mut self, label: &str) -> &mut Self
Set the name of the font family for label text
sourcefn set_html(&mut self, label: &str) -> &mut Self
fn set_html(&mut self, label: &str) -> &mut Self
Set arbitary html, useful for constructing more complex nodes
sourcefn set_label(&mut self, label: &str) -> &mut Self
fn set_label(&mut self, label: &str) -> &mut Self
Set the display label for a graph, node or edge
sourcefn set_head_label(&mut self, label: &str) -> &mut Self
fn set_head_label(&mut self, label: &str) -> &mut Self
Set the label to appear at the head of an edge
sourcefn set_tail_label(&mut self, label: &str) -> &mut Self
fn set_tail_label(&mut self, label: &str) -> &mut Self
Set the label to appear at the tail of an edge
sourcefn set_fill_color(&mut self, color: Color) -> &mut Self
fn set_fill_color(&mut self, color: Color) -> &mut Self
Set the color to fill the area with
sourcefn set_font_color(&mut self, color: Color) -> &mut Self
fn set_font_color(&mut self, color: Color) -> &mut Self
Set the color of the font used for text
sourcefn set_background_color(&mut self, color: Color) -> &mut Self
fn set_background_color(&mut self, color: Color) -> &mut Self
Set the background color
sourcefn set_shape(&mut self, shape: Shape) -> &mut Self
fn set_shape(&mut self, shape: Shape) -> &mut Self
Set the shape of a graph, subgraph, cluster or node
sourcefn set_arrow_head(&mut self, arrow_type: ArrowType) -> &mut Self
fn set_arrow_head(&mut self, arrow_type: ArrowType) -> &mut Self
Set type of arrow head for edge lines (the arrow at the destination)
sourcefn set_arrow_tail(&mut self, arrow_type: ArrowType) -> &mut Self
fn set_arrow_tail(&mut self, arrow_type: ArrowType) -> &mut Self
Set type of arrow tail for edge lines (the arrow at the source)
sourcefn set_pen_width(&mut self, width: f32) -> &mut Self
fn set_pen_width(&mut self, width: f32) -> &mut Self
Set the pen width for drawing lines
sourcefn set_arrow_size(&mut self, size: f32) -> &mut Self
fn set_arrow_size(&mut self, size: f32) -> &mut Self
Set the arrow size
sourcefn set_font_size(&mut self, size: f32) -> &mut Self
fn set_font_size(&mut self, size: f32) -> &mut Self
Set the font size