Commit Graph

228 Commits

Author SHA1 Message Date
436a03a0f5 libsysprof-gtk: setup tracks layout a bit more 2023-06-28 16:53:52 -07:00
300a238ebb libsysprof-gtk: start on track discovery 2023-06-28 16:53:39 -07:00
255db785ad libsysprof-gtk: setup tree list for tracks view
We want tracks to have subtracks (such as a total-CPU graph track being
able to expand to show individual CPU graphs).
2023-06-28 15:14:09 -07:00
f416471f3f libsysprof-gtk: add tracks model to session
The goal here is for the session to decode information from the document
and then determine what tracks can be displayed. This is what an "aid"
used to do in libsysprof-ui. I think we can just centralize it now that
we have a lot more abstractions in SysprofDocument.
2023-06-28 15:13:28 -07:00
5d2b1c06a6 libsysprof-gtk: start on SysprofTracksView
This is eventually going to contain the list of tracks we have at the
top of the analysis view.
2023-06-28 14:53:52 -07:00
d148357953 libsysprof-gtk: use css for undershoot 2023-06-28 13:00:51 -07:00
1b8f1035ec libsysprof-gtk: soften line marks 2023-06-28 12:53:19 -07:00
19d6347ff3 libsysprof-gtk: add antialias option 2023-06-28 12:50:49 -07:00
712013a91a libsysprof-gtk: move flip-y to SysprofXYLayer
So that we can use it to perform value coordinate flipping on multiple
charts and graphs.
2023-06-28 12:36:05 -07:00
dc3d237edb libsysprof-gtk: allow inverting values in normalized series 2023-06-28 12:35:16 -07:00
6d9baa0118 libsysprof-gtk: cleanup some flipped-y situations
Alternatively, we should probably fix this in the normalization layer since
that will allow us to treat everything uniformally.
2023-06-28 11:19:59 -07:00
71c0c20834 libsysprof-gtk: basic hover support for line layer 2023-06-28 11:16:59 -07:00
c1375fa10f libsysprof-gtk: use box for side charts 2023-06-28 10:43:19 -07:00
ff42362c0a libsysprof-gtk: reimplement hover interaction for column layer 2023-06-28 10:43:08 -07:00
95d67a63d1 libsysprof-gtk: clear position ruler when leaving widget 2023-06-28 09:23:02 -07:00
8ff5561f0f libsysprof-gtk: add some timeruler styling 2023-06-28 09:20:25 -07:00
23ce03500d libsysprof-gtk: ensure resources are pulled in for CSS 2023-06-28 09:20:13 -07:00
d0e75f11af libsysprof-gtk: draw motion indicator for selection 2023-06-27 17:59:22 -07:00
e33b56ebf1 libsysprof-gtk: use color from CSS 2023-06-27 17:52:53 -07:00
4d61d90b3a libsysprof-gtk: use toolbarview
Just so we can see how that will interact with other bits as we put
together the grabbing machinery.
2023-06-27 17:45:33 -07:00
af9288d3f7 libsysprof-gtk: start on a time ruler widget
This totally needs better logic to determine the groupings so that we
get something closer to ".5" rather than some fraction crap.
2023-06-27 17:45:09 -07:00
14608a073d libsysprof-gtk: add a duplex layer
So that we can do the sort of rows we currently have in stable.
2023-06-27 16:24:54 -07:00
c2d27ce85a libsysprof-gtk: ignore out-of-sequence data
We shouldn't be getting this here, but drop it if we do come across it so
that we don't screw up path drawing.
2023-06-27 15:52:54 -07:00
fbebc31c05 libsysprof-gtk: make accent fg/bg color available internally
This does more work than it should have to since we are reading the color
repeatedly, but it's still better than the data being stored per-instance.
2023-06-27 15:01:02 -07:00
e9a7a76fd4 libsysprof-gtk: use accent color by default 2023-06-27 14:26:27 -07:00
7156c2141b libsysprof-gtk: add more drawing options for testing 2023-06-27 13:08:55 -07:00
cf7d9dc7a4 libsysprof-gtk: add pathological check for axis
That way we don't give values back that will not make any sense.
2023-06-27 13:08:45 -07:00
f803b5ea3d libsysprof-gtk: close path when doing fills 2023-06-27 13:00:45 -07:00
a801b9ebf9 libsysprof-gtk: use spline in test-charts 2023-06-27 12:37:38 -07:00
9f95794d8e libsysprof-gtk: rename use-curves to spline 2023-06-27 12:37:31 -07:00
92261dfc17 libsysprof-gtk: give access to normalized model
This can be handy from the inspector so you can inspect the normalized
values for the charts.
2023-06-27 12:33:50 -07:00
4eff7f6fa3 libsysprof-gtk: fix items-change emission for model changes 2023-06-27 12:33:26 -07:00
22826dfff1 libsysprof-gtk: start binding session data to listview rows 2023-06-27 10:59:12 -07:00
514f913f40 libsysprof-gtk: use 0 instead of -inf/inf 2023-06-27 10:59:00 -07:00
33b5c53a98 libsysprof-gtk: add session model/item
This makes it easy to get a session instance from inside a .ui file for
binding into listview rows.
2023-06-27 10:58:42 -07:00
696205aaf2 libsysprof-gtk: get expressions for x/y of counter values 2023-06-26 18:14:25 -07:00
b022b1537e libsysprof-gtk: start on charts of counters 2023-06-26 18:10:21 -07:00
15dcbbc948 libsysprof-gtk: reinit after removing item from set
Otherwise we risk accessing bits inside the structure that were freed.
2023-06-26 17:43:28 -07:00
40b4ff4a36 libsysprof-gtk: exit when window is closed 2023-06-26 17:00:52 -07:00
3d57fd931e libsysprof-gtk: more defense from disposal 2023-06-26 16:58:45 -07:00
38dd294a75 libsysprof-gtk: set some default colors 2023-06-26 16:48:01 -07:00
c40338bb0f libsysprof-gtk: add some missing header includes 2023-06-26 16:42:04 -07:00
3e952c0a96 libsysprof-gtk: use .ui file for test
This will allow us to iterate a bit more easier.
2023-06-26 16:40:24 -07:00
282e305c5d libsysprof-gtk: set proper object parent type 2023-06-26 16:39:57 -07:00
6a3ae18165 libsysprof-gtk: measure layers from chart 2023-06-26 15:33:03 -07:00
a3912b27e3 libsysprof-gtk: port mark-chart to use Chart and Series 2023-06-26 15:32:54 -07:00
045877dabc libsysprof-gtk: handle dispose more gracefully 2023-06-26 15:32:31 -07:00
cf1b0c9604 libsysprof-gtk: make chaining up work w/o checking for NULL 2023-06-26 15:32:16 -07:00
9e61191d0d libsysprof-gtk: give session a visible/selected time axis
This makes it easier to bind to various charts and have them auto-update
when the axis changes.
2023-06-26 15:32:05 -07:00
f8223b1d9a libsysprof-gtk: make time series work with expressions 2023-06-26 15:31:40 -07:00