Blender  V3.3
Classes | Namespaces | Macros | Functions | Variables
deg_debug_relations_graphviz.cc File Reference
#include <cstdarg>
#include "BLI_dot_export.hh"
#include "BLI_utildefines.h"
#include "DNA_listBase.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_debug.h"
#include "intern/depsgraph.h"
#include "intern/depsgraph_relation.h"
#include "intern/node/deg_node_component.h"
#include "intern/node/deg_node_id.h"
#include "intern/node/deg_node_operation.h"
#include "intern/node/deg_node_time.h"

Go to the source code of this file.

Classes

struct  blender::deg::DotExportContext
 

Namespaces

 blender
 
 blender::deg
 

Macros

#define COLOR_SCHEME_NODE_CLASS   1
 

Functions

static int blender::deg::deg_debug_node_color_index (const Node *node)
 
static void blender::deg::deg_debug_graphviz_legend_color (const char *name, const char *color, std::stringstream &ss)
 
static void blender::deg::deg_debug_graphviz_legend (DotExportContext &ctx)
 
static void blender::deg::deg_debug_graphviz_node_color (DotExportContext &ctx, const Node *node, dot::Attributes &dot_attributes)
 
static void blender::deg::deg_debug_graphviz_node_penwidth (DotExportContext &ctx, const Node *node, dot::Attributes &dot_attributes)
 
static void blender::deg::deg_debug_graphviz_node_fillcolor (const Node *node, dot::Attributes &dot_attributes)
 
static void blender::deg::deg_debug_graphviz_relation_color (const Relation *rel, dot::DirectedEdge &edge)
 
static void blender::deg::deg_debug_graphviz_relation_style (const Relation *rel, dot::DirectedEdge &edge)
 
static void blender::deg::deg_debug_graphviz_relation_arrowhead (const Relation *rel, dot::DirectedEdge &edge)
 
static void blender::deg::deg_debug_graphviz_node_style (DotExportContext &ctx, const Node *node, dot::Attributes &dot_attributes)
 
static void blender::deg::deg_debug_graphviz_node_single (DotExportContext &ctx, const Node *node, dot::Cluster *parent_cluster)
 
static dot::Clusterblender::deg::deg_debug_graphviz_node_cluster_create (DotExportContext &ctx, const Node *node, dot::Cluster *parent_cluster)
 
static void blender::deg::deg_debug_graphviz_graph_nodes (DotExportContext &ctx, const Depsgraph *graph)
 
static void blender::deg::deg_debug_graphviz_graph_relations (DotExportContext &ctx, const Depsgraph *graph)
 
static void blender::deg::deg_debug_graphviz_node (DotExportContext &ctx, const Node *node, dot::Cluster *parent_cluster)
 
static void blender::deg::deg_debug_graphviz_node_relations (DotExportContext &ctx, const Node *node)
 
void DEG_debug_relations_graphviz (const Depsgraph *graph, FILE *fp, const char *label)
 

Variables

static const char * blender::deg::deg_debug_graphviz_fontname = "helvetica"
 
static float blender::deg::deg_debug_graphviz_graph_label_size = 20.0f
 
static float blender::deg::deg_debug_graphviz_node_label_size = 14.0f
 
static const int blender::deg::deg_debug_max_colors = 12
 
static const char * blender::deg::deg_debug_colors_light []
 

Detailed Description

Implementation of tools for debugging the depsgraph

Definition in file deg_debug_relations_graphviz.cc.

Macro Definition Documentation

◆ COLOR_SCHEME_NODE_CLASS

#define COLOR_SCHEME_NODE_CLASS   1

Definition at line 39 of file deg_debug_relations_graphviz.cc.

Function Documentation

◆ DEG_debug_relations_graphviz()

void DEG_debug_relations_graphviz ( const Depsgraph graph,
FILE *  fp,
const char *  label 
)