libsysprof-gtk: add xy layer to allow some code deduplication

We can also port ColumnLayer to use this.
This commit is contained in:
Christian Hergert
2023-06-26 12:23:38 -07:00
parent 7493da1b42
commit 6adda64123
6 changed files with 394 additions and 84 deletions

View File

@ -23,14 +23,14 @@
#include <sysprof-analyze.h>
#include "sysprof-chart-layer.h"
#include "sysprof-xy-layer.h"
G_BEGIN_DECLS
#define SYSPROF_TYPE_LINE_LAYER (sysprof_line_layer_get_type())
SYSPROF_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (SysprofLineLayer, sysprof_line_layer, SYSPROF, LINE_LAYER, SysprofChartLayer)
G_DECLARE_FINAL_TYPE (SysprofLineLayer, sysprof_line_layer, SYSPROF, LINE_LAYER, SysprofXYLayer)
SYSPROF_AVAILABLE_IN_ALL
SysprofChartLayer *sysprof_line_layer_new (void);
@ -40,11 +40,6 @@ SYSPROF_AVAILABLE_IN_ALL
void sysprof_line_layer_set_color (SysprofLineLayer *self,
const GdkRGBA *color);
SYSPROF_AVAILABLE_IN_ALL
SysprofXYSeries *sysprof_line_layer_get_series (SysprofLineLayer *self);
SYSPROF_AVAILABLE_IN_ALL
void sysprof_line_layer_set_series (SysprofLineLayer *self,
SysprofXYSeries *series);
SYSPROF_AVAILABLE_IN_ALL
gboolean sysprof_line_layer_get_dashed (SysprofLineLayer *self);
SYSPROF_AVAILABLE_IN_ALL
void sysprof_line_layer_set_dashed (SysprofLineLayer *self,