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