[SCM] calf/master: New LED mode (red)
js at users.alioth.debian.org
js at users.alioth.debian.org
Tue May 7 15:39:39 UTC 2013
The following commit has been merged in the master branch:
commit 312ae8b122d690d8f245cd970284d579e18ecf8e
Author: Markus Schmidt <schmidt at boomshop.net>
Date: Fri Oct 16 01:57:47 2009 +0200
New LED mode (red)
diff --git a/gui/gui-compressor.xml b/gui/gui-compressor.xml
index df7329c..101bd03 100644
--- a/gui/gui-compressor.xml
+++ b/gui/gui-compressor.xml
@@ -39,7 +39,7 @@
</vbox>
<vbox shrink-x="1" expand-x="0" fill-x="0" expand="0" fill="0" attach-x="1" attach-y="0">
<label param="clip" expand="0" fill="0" />
- <led param="clip" expand="0" fill="0" />
+ <led param="clip" mode="1" expand="0" fill="0" />
</vbox>
<vbox expand-x="1" fill-x="1" expand="1" fill="1" attach-x="2" attach-y="0">
<label param="peak" />
diff --git a/src/calf/ctl_led.h b/src/calf/ctl_led.h
index 6350f16..f57030d 100644
--- a/src/calf/ctl_led.h
+++ b/src/calf/ctl_led.h
@@ -36,6 +36,7 @@ G_BEGIN_DECLS
struct CalfLed
{
GtkWidget parent;
+ int led_mode;
gboolean led_state;
};
diff --git a/src/ctl_led.cpp b/src/ctl_led.cpp
index 3626d9a..4eba021 100644
--- a/src/ctl_led.cpp
+++ b/src/ctl_led.cpp
@@ -51,9 +51,19 @@ calf_led_expose (GtkWidget *widget, GdkEventExpose *event)
int yc = widget->allocation.height / 2;
cairo_pattern_t *pt = cairo_pattern_create_radial(xc, yc, 0, xc, yc, xc > yc ? xc : yc);
- cairo_pattern_add_color_stop_rgb(pt, 0.0, self->led_state ? 0.2 : 0.0, self->led_state ? 0.7 : 0.25, self->led_state ? 1.0 : 0.5);
- cairo_pattern_add_color_stop_rgb(pt, 0.5, self->led_state ? 0.1 : 0.0, self->led_state ? 0.5 : 0.15, self->led_state ? 0.75 : 0.3);
- cairo_pattern_add_color_stop_rgb(pt, 1.0, 0.0, self->led_state ? 0.3 : 0.1, self->led_state ? 0.5 : 0.2);
+ switch (self->led_mode) {
+ default:
+ case 0:
+ cairo_pattern_add_color_stop_rgb(pt, 0.0, self->led_state ? 0.2 : 0.0, self->led_state ? 1.0 : 0.25, self->led_state ? 1.0 : 0.5);
+ cairo_pattern_add_color_stop_rgb(pt, 0.5, self->led_state ? 0.1 : 0.0, self->led_state ? 0.6 : 0.15, self->led_state ? 0.75 : 0.3);
+ cairo_pattern_add_color_stop_rgb(pt, 1.0, 0.0, self->led_state ? 0.3 : 0.1, self->led_state ? 0.5 : 0.2);
+ break;
+ case 1:
+ cairo_pattern_add_color_stop_rgb(pt, 0.0, self->led_state ? 1.0 : 0.5, self->led_state ? 0.5 : 0.0, self->led_state ? 0.2 : 0.0);
+ cairo_pattern_add_color_stop_rgb(pt, 0.5, self->led_state ? 0.75 : 0.3, self->led_state ? 0.2 : 0.0, self->led_state ? 0.1 : 0.0);
+ cairo_pattern_add_color_stop_rgb(pt, 1.0, self->led_state ? 0.5 : 0.2, self->led_state ? 0.1 : 0.0, 0.0);
+ break;
+ }
cairo_rectangle(c, ox, oy, sx, sy);
cairo_set_source (c, pt);
diff --git a/src/custom_ctl.cpp b/src/custom_ctl.cpp
index 16fc21c..d585605 100644
--- a/src/custom_ctl.cpp
+++ b/src/custom_ctl.cpp
@@ -132,7 +132,7 @@ calf_line_graph_expose (GtkWidget *widget, GdkEventExpose *event)
CalfLineGraph *lg = CALF_LINE_GRAPH(widget);
//int ox = widget->allocation.x + 1, oy = widget->allocation.y + 1;
int ox = 2, oy = 2;
- int sx = widget->allocation.width - 2, sy = widget->allocation.height - 2;
+ int sx = widget->allocation.width - 4, sy = widget->allocation.height - 4;
cairo_t *c = gdk_cairo_create(GDK_DRAWABLE(widget->window));
GtkStyle *style;
diff --git a/src/gui_controls.cpp b/src/gui_controls.cpp
index 182ebb0..469fb89 100644
--- a/src/gui_controls.cpp
+++ b/src/gui_controls.cpp
@@ -323,6 +323,7 @@ GtkWidget *led_param_control::create(plugin_gui *_gui, int _param_no)
gui = _gui, param_no = _param_no;
// parameter_properties &props = get_props();
widget = calf_led_new ();
+ CALF_LED(widget)->led_mode = get_int("mode", 0);
return widget;
}
--
calf audio plugins packaging
More information about the pkg-multimedia-commits
mailing list