46 attributes_.add_overwrite(key, value);
51 attributes_.add_overwrite(key, std::to_string(value));
101 return "cluster_" + std::to_string(uintptr_t(
this));
130 Node(Graph &graph) : graph_(graph) {}
183 std::optional<std::string> port_name_;
184 std::optional<std::string> port_position_;
188 std::optional<std::string> port_name = {},
189 std::optional<std::string> port_position = {})
190 : node_(&node), port_name_(std::move(port_name)), port_position_(std::move(port_position))
287 std::string port =
"\"in" + std::to_string(index) +
"\"";
293 std::string port =
"\"out" + std::to_string(index) +
"\"";
BMesh const char void * data
ATTR_WARN_UNUSED_RESULT const BMVert * v
void append(const T &value)
const T & last(const int64_t n=0) const
void set(StringRef key, float value)
void set(StringRef key, StringRef value)
void export__as_bracket_list(std::stringstream &ss) const
void set_parent_cluster(Cluster &cluster)
void set_random_cluster_bgcolors()
bool contains(Node &node) const
Cluster * parent_cluster()
void set_parent_cluster(Cluster *new_parent)
void export__declare_nodes_and_clusters(std::stringstream &ss) const
DirectedEdge(NodePort from, NodePort to)
void export__as_edge_statement(std::stringstream &ss) const
std::string to_dot_string() const
DirectedEdge & new_edge(NodePort from, NodePort to)
void set_arrowhead(Attr_arrowType type)
void set_arrowtail(Attr_arrowType type)
void set_label(StringRef label)
void set_dir(Attr_dirType type)
Edge(NodePort a, NodePort b)
Cluster & new_cluster(StringRef label="")
void set_random_cluster_bgcolors()
void set_rankdir(Attr_rankdir rankdir)
void export__declare_nodes_and_clusters(std::stringstream &ss) const
Node & new_node(StringRef label)
void to_dot_string(std::stringstream &ss) const
NodePort(Node &node, std::optional< std::string > port_name={}, std::optional< std::string > port_position={})
NodeWithSocketsRef(Node &node, const NodeWithSockets &data)
NodePort output(int index) const
NodePort input(int index) const
void export__as_declaration(std::stringstream &ss) const
void set_shape(Attr_shape shape)
void export__as_id(std::stringstream &ss) const
void set_parent_cluster(Cluster *cluster)
void set_parent_cluster(Cluster &cluster)
void set_background_color(StringRef name)
Cluster * parent_cluster()
UndirectedEdge(NodePort a, NodePort b)
void export__as_edge_statement(std::stringstream &ss) const
UndirectedEdge & new_edge(NodePort a, NodePort b)
std::string to_dot_string() const
StringRef dirType_to_string(Attr_dirType value)
StringRef shape_to_string(Attr_shape value)
StringRef arrowType_to_string(Attr_arrowType value)
std::string color_attr_from_hsv(float h, float s, float v)
StringRef rankdir_to_string(Attr_rankdir value)
std::optional< std::string > fontcolor
Input & add_input(std::string name)
Output & add_output(std::string name)