Attributes

Trait Attributes 

Source
pub trait Attributes: Sized {
Show 19 methods // Required method fn set(&mut self, name: &str, value: &str, quote: bool) -> &mut Self; // Provided methods 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§

Source

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§

Source

fn set_font(&mut self, label: &str) -> &mut Self

Set the name of the font family for label text

Source

fn set_html(&mut self, label: &str) -> &mut Self

Set arbitary html, useful for constructing more complex nodes

Source

fn set_label(&mut self, label: &str) -> &mut Self

Set the display label for a graph, node or edge

Source

fn set_head_label(&mut self, label: &str) -> &mut Self

Set the label to appear at the head of an edge

Source

fn set_tail_label(&mut self, label: &str) -> &mut Self

Set the label to appear at the tail of an edge

Source

fn set_color(&mut self, color: Color) -> &mut Self

Set the edge or line color

Source

fn set_fill_color(&mut self, color: Color) -> &mut Self

Set the color to fill the area with

Source

fn set_font_color(&mut self, color: Color) -> &mut Self

Set the color of the font used for text

Source

fn set_background_color(&mut self, color: Color) -> &mut Self

Set the background color

Source

fn set_shape(&mut self, shape: Shape) -> &mut Self

Set the shape of a graph, subgraph, cluster or node

Source

fn set_style(&mut self, style: Style) -> &mut Self

Set the style

Source

fn set_arrow_head(&mut self, arrow_type: ArrowType) -> &mut Self

Set type of arrow head for edge lines (the arrow at the destination)

Source

fn set_arrow_tail(&mut self, arrow_type: ArrowType) -> &mut Self

Set type of arrow tail for edge lines (the arrow at the source)

Source

fn set_rank(&mut self, rank: Rank) -> &mut Self

Set the relative rank, which affects layout

Source

fn set_pen_width(&mut self, width: f32) -> &mut Self

Set the pen width for drawing lines

Source

fn set_arrow_size(&mut self, size: f32) -> &mut Self

Set the arrow size

Source

fn set_font_size(&mut self, size: f32) -> &mut Self

Set the font size

Source

fn set_rank_direction(&mut self, rank_direction: RankDirection) -> &mut Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'d, 'w> Attributes for AttributesList<'d, 'w>

Source§

impl<'d, 'w> Attributes for Scope<'d, 'w>