typedef struct _BVChartPrivate BVChartPrivate;
struct _BVChartPrivate {
- int temp;
+ GArray *points;
+};
+
+struct BVChartPoint {
+ float x, y;
};
G_DEFINE_TYPE_WITH_CODE(BVChart, bv_chart, GTK_TYPE_DRAWING_AREA,
static void bv_chart_init(BVChart *chart) {
gtk_widget_set_has_window(GTK_WIDGET(chart), FALSE);
+ BVChartPrivate *priv = bv_chart_get_instance_private(chart);
+ gboolean zero_terminated = FALSE;
+ gboolean clear_ = FALSE;
+ priv->points =
+ g_array_new(zero_terminated, clear_, sizeof(struct BVChartPoint));
}
GtkWidget *bv_chart_new() {
return GTK_WIDGET(g_object_new(bv_chart_get_type(), NULL));
}
+
+void bv_chart_add_point(BVChart *chart, float x, float y) {
+ BVChartPrivate *priv = bv_chart_get_instance_private(chart);
+ struct BVChartPoint p = {.x = x, .y = y};
+ g_array_append_val(priv->points, p);
+}