Commit Graph

269 Commits

Author SHA1 Message Date
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
df065e81bb libsysprof-gtk: get Axis working 2023-06-26 15:31:24 -07:00
f0e556c910 libsysprof-gtk: use SysprofNormalizedSeries for time span layer 2023-06-26 14:20:05 -07:00
718867614a libsysprof-gtk: make column layer a SysprofXYLayer 2023-06-26 14:19:11 -07:00
6adda64123 libsysprof-gtk: add xy layer to allow some code deduplication
We can also port ColumnLayer to use this.
2023-06-26 12:24:31 -07:00
7493da1b42 libsysprof-gtk: start porting column layer to normalized series 2023-06-23 22:28:10 -07:00
e254fcdffb libsysprof-gtk: add getter for values array 2023-06-23 22:28:10 -07:00
a75e8f1dae libsysprof-gtk: add new SysprofTimeSeries
This is to replace what is in libsysprof-analyze currently, so we can do
charting in a more flexible manner.
2023-06-23 22:28:10 -07:00
4282ff2b15 libsysprof-gtk: make xy series compile
We aren't using this, but this makes it fit the form of the rest of the
things in here.
2023-06-23 18:16:03 -07:00
808c633068 libsysprof-gtk: start on new XY series
This will extract the values using the expressions instead of manually
building series as we previously would need to do.
2023-06-23 18:05:02 -07:00