Regarding the C++ version, is it just like running Python scripts to draw waveforms, but using C++ code to draw them?
Aside from more edge shapes that the other apps would otherwise not have, can you provide another example of such a feature from these other apps, if you don't mind saying?
I really like the fact that your goal is to publish quality diagrams in the draw mode, especially when we export them, we can export them as vector files (EPS, PDF, SVG).
P.S. although not directly related to TimingAnalyzer app itself, if you can get the chance, perhaps you can make an extension-like package such as Asymptote (
https://www.ctan.org/pkg/asymptote) or pythontex (
https://ctan.org/pkg/pythontex) such that we can directly type out the TimingAnalyzer-like commands in the LaTeX code and get the output when we compile the LaTeX code (in the LaTeX format with TikZ and the default font, Computer Modern Roman), or provide an option to export the description code with that extension package's syntax if not in pure TikZ code or tikz-timing code from the original app. I personally feel that the syntax for tikz-timing is relatively not easy to grasp, even though I have used tikz-timing once. Just a suggestion.
I have seen a dissertation and reports in which the respective authors screenshotted waveforms from Verilog-like software such as Vivado, and to be frank, those screenshots of the results are very terrible in quality if not "formal"; one can't really see the simulation results well in the former situation, or get an overall picture in the latter situation. I hope that with your app, those students won't need to take ugly screenshots of those results from such software like Vivado when writing their reports and theses.
Anyway, I appreciate your willingness to improve the aesthetics and the ease of use of creation of the waveform diagrams, especially simulation results!