1 #include "canvas-simplerect.h"
2 #include "ghostregion.h"
3 #include "automation_time_axis.h"
4 #include "rgb_macros.h"
6 using namespace Editing;
8 GhostRegion::GhostRegion (AutomationTimeAxisView& atv, double initial_pos)
11 group = gnome_canvas_item_new (GNOME_CANVAS_GROUP(trackview.canvas_display),
12 gnome_canvas_group_get_type(),
17 base_rect = gnome_canvas_item_new (GNOME_CANVAS_GROUP(group),
18 gnome_canvas_simplerect_get_type(),
21 "y2", (double) trackview.height,
22 "outline_what", (guint32) 0,
23 "outline_color_rgba", color_map[cGhostTrackBaseOutline],
24 "fill_color_rgba", color_map[cGhostTrackBaseFill],
27 gnome_canvas_item_lower_to_bottom (group);
32 GhostRegion::~GhostRegion ()
35 gtk_object_destroy (GTK_OBJECT(group));
39 GhostRegion::set_samples_per_unit (double spu)
41 for (vector<GnomeCanvasItem*>::iterator i = waves.begin(); i != waves.end(); ++i) {
42 gnome_canvas_item_set ((*i), "samples_per_unit", spu, NULL);
47 GhostRegion::set_duration (double units)
49 gnome_canvas_item_set (base_rect, "x2", units, NULL);
53 GhostRegion::set_height ()
56 vector<GnomeCanvasItem*>::iterator i;
59 gnome_canvas_item_set (base_rect, "y2", (double) trackview.height, NULL);
61 ht = ((trackview.height) / (double) waves.size());
63 for (n = 0, i = waves.begin(); i != waves.end(); ++i, ++n) {
64 gdouble yoff = n * ht;
65 gnome_canvas_item_set ((*i), "height", ht, "y", yoff, NULL);