+void
+Panner2d::set_colors ()
+{
+ // TODO get all colors from theme, resolve dups
+ colors.background = UIConfiguration::instance().color ("mono panner bg");
+ colors.crosshairs = 0x4884a9ff; // 0.282, 0.517, 0.662, 1.0
+ colors.signalcircle_border = 0x84c5e1ff; // 0.517, 0.772, 0.882, 1.0
+ colors.signalcircle = 0x4884a9ff; // 0.282, 0.517, 0.662, 1.0 // also used with a = 0.9
+ colors.diffusion = 0x4884a973; // 0.282, 0.517, 0.662, 0.45
+ colors.diffusion_inv = 0xff6b6b73; // 1.0, 0.419, 0.419, 0.45
+ colors.pos_outline = 0xffe7e7d9; // 1.0, 0.905, 0.905, 0.85
+ colors.pos_fill = 0xff6b6bd9; // 1.0, 0.419, 0.419, 0.85
+ colors.signal_outline = 0x84c5e1cc; // 0.517, 0.772, 0.882, 0.8
+ colors.signal_fill = 0x4884a9bf; // 0.282, 0.517, 0.662, 0.75
+ colors.speaker_fill = 0x4884a9ff; // 0.282, 0.517, 0.662, 1.0
+ colors.text = 0x84c5e1e6; // 0.517, 0.772, 0.882, 0.9
+}
+
+void
+Panner2d::color_handler ()
+{
+ set_colors ();
+ queue_draw ();
+}
+