36struct GTSAM_EXPORT DotWriter {
77 void graphPreamble(std::ostream* os)
const;
80 void digraphPreamble(std::ostream* os)
const;
84 const std::optional<Vector2>& position,
85 std::ostream* os)
const;
88 static void DrawFactor(
size_t i,
const std::optional<Vector2>& position,
92 std::optional<Vector2> variablePos(
Key key)
const;
95 void processFactor(
size_t i,
const KeyVector& keys,
97 const std::optional<Vector2>& position,
98 std::ostream* os)
const;
A thin wrapper around std::vector that uses a custom allocator.
typedef and functions to augment Eigen's VectorXd
Global functions in a separate testing namespace.
Definition chartTesting.h:28
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition Key.h:91
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition Key.h:35
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
KeySet boxes
A set of keys that will be displayed as a box.
Definition DotWriter.h:58
double figureWidthInches
The figure width on paper in inches.
Definition DotWriter.h:37
bool plotFactorPoints
Plots each factor as a dot between the variables.
Definition DotWriter.h:39
bool connectKeysToFactor
Draw a line from each key within a factor to the dot of the factor.
Definition DotWriter.h:40
std::map< Key, Vector2 > variablePositions
Variable positions can be optionally specified and will be included in the dot file with a "!...
Definition DotWriter.h:48
bool binaryEdges
just use non-dotted edges for binary factors
Definition DotWriter.h:42
std::map< char, double > positionHints
The position hints allow one to use symbol character and index to specify position.
Definition DotWriter.h:55
std::map< size_t, Vector2 > factorPositions
Factor positions can be optionally specified and will be included in the dot file with a "!...
Definition DotWriter.h:64
double figureHeightInches
The figure height on paper in inches.
Definition DotWriter.h:38