Skip to main content

Code Graph

· One min read

Idea

在写笔记的时候常常需要用ipad手绘或绘图软件(drawio)绘制简单的图表,例如类图。

想摆脱ui操作,通过代码直接生成这些,例如下面的代码。

  • 无反射版本,重新编译生成
// Call Stack Graph
void f1(){}

void f2(){
f1();
}
void f3(){
f2();
}
void f4(){
f3();
}
int main(){
f4();
}

// v0
HierarchyCallStack cs;
cs.Add("main");
cs.In();
cs.Add("f4()")
cs.In();
cs.Add("f3()")
cs.In();
cs.Add("f2()")
cs.In();
cs.Add("f1()")
cs.Out();
cs.Out();
cs.Out();
cs.Out();

// v1
// txt
// main in f4 in f3 in f2 in out out out out

  • 反射版本(TODO)

预期最终要能绘制出这样的图

image-20240209133255617

Mac Only is enough.

Reference

box2d

ECS-Template

Demo

image-20240209133611469