Questions, bugs?

So I recently got Qspice sim working nicely in Linux, some recent updates to Wine has improved DX12 support enabling the software to run mostly without issue. Though as I play with it I had some thoughts.

Would it be possible to implement additional UI elements or scrollbar support so I can zoom in and out of the waveform with a mouse? I guess the reason it isn’t done is for performance reseans since it seems to need time to redraw the points and connect the dots every time the scale is changed. It feels very similar to LTspice which makes sense but I feel it would be nicer to have the click to select a rectangular region to zoom in on with shift button so it is consistent with the schematic viewer.

I’m not sure if it’s a bug and I probably should be more patient, but while the sim transient analysis is running, after I zoomed into an area of interest, if I click on additional waveforms to view, the waveform view rescales back and I have to fight with it as redraws then becomes responsive enough to let me zoom in again. This problem goes away after it’s finished crunching points.

There seems to be some anomalies on the waveform when viewing signals with sharp transitions. Square waves have this very non causal “horizontal overshoot” issue, and this is very perplexing. There are also regular vertical overshoots on high dv/dt points but they are “fake” overshoots. Linear interpolation would not create them.

How hard would it be to implement “digital phosphor” or intensity graded display like an oscilloscope? Assuming linear interpolation, computing the length of the line is easy and the intensity of the line is related to the time or X component, I think. Either that or the cosine of the angle of the line. I’m a bit rusty on my trig but I did something like this for a little project I did some time back.