gtsam 4.2
gtsam
Loading...
Searching...
No Matches
gtsam::DotWriter Struct Reference

Detailed Description

DotWriter is a helper class for writing graphviz .dot files.

Inheritance diagram for gtsam::DotWriter:

Public Member Functions

 DotWriter (double figureWidthInches=5, double figureHeightInches=5, bool plotFactorPoints=true, bool connectKeysToFactor=true, bool binaryEdges=false)
void graphPreamble (std::ostream *os) const
 Write out preamble for graph, including size.
void digraphPreamble (std::ostream *os) const
 Write out preamble for digraph, including size.
void drawVariable (Key key, const KeyFormatter &keyFormatter, const boost::optional< Vector2 > &position, std::ostream *os) const
 Create a variable dot fragment.
boost::optional< Vector2 > variablePos (Key key) const
 Return variable position or none.
void processFactor (size_t i, const KeyVector &keys, const KeyFormatter &keyFormatter, const boost::optional< Vector2 > &position, std::ostream *os) const
 Draw a single factor, specified by its index i and its variable keys.

Static Public Member Functions

static void DrawFactor (size_t i, const boost::optional< Vector2 > &position, std::ostream *os)
 Create factor dot.

Public Attributes

double figureWidthInches
 The figure width on paper in inches.
double figureHeightInches
 The figure height on paper in inches.
bool plotFactorPoints
 Plots each factor as a dot between the variables.
bool connectKeysToFactor
 Draw a line from each key within a factor to the dot of the factor.
bool binaryEdges
 just use non-dotted edges for binary factors
std::map< Key, Vector2 > variablePositions
 Variable positions can be optionally specified and will be included in the dot file with a "!' sign, so "neato" can use it to render them.
std::map< char, double > positionHints
 The position hints allow one to use symbol character and index to specify position.
std::set< Keyboxes
 A set of keys that will be displayed as a box.
std::map< size_t, Vector2 > factorPositions
 Factor positions can be optionally specified and will be included in the dot file with a "!' sign, so "neato" can use it to render them.

Member Data Documentation

◆ positionHints

std::map<char, double> gtsam::DotWriter::positionHints

The position hints allow one to use symbol character and index to specify position.

Unless variable positions are specified, if a hint is present for a given symbol, it will be used to calculate the positions as (index,hint).


The documentation for this struct was generated from the following files:
  • /tmp/gtsam-4.2-docs.H5EUbA/src/gtsam/inference/DotWriter.h
  • /tmp/gtsam-4.2-docs.H5EUbA/src/gtsam/inference/DotWriter.cpp