clean up a-HP/LP
[ardour.git] / scripts / hplp.lua
index 3b2459ae328256e2ae75af866db75fc8510769a8..52597cb18b51d26db7920dba984d3562f2ee528e 100644 (file)
@@ -187,7 +187,7 @@ end
 
 function db_to_y (db, h)
        -- y-axis gain mapping
-       if db < -48 then db = -48 end
+       if db < -60 then db = -60 end
        if db >  12 then db =  12 end
        return -.5 + round (0.2 * h) - h * db / 60
 end
@@ -228,7 +228,7 @@ function render_inline (ctx, w, max_h)
        end
 
        -- calc height of inline display
-       local h = math.ceil (w * 10 / 16) -- use 16:10 aspect
+       local h = 1 | math.ceil (w * 9 / 16) -- use 16:9 aspect, odd number of y pixels
        if (h > max_h) then h = max_h end -- but at most max-height
 
        -- ctx is a http://cairographics.org/ context
@@ -238,6 +238,8 @@ function render_inline (ctx, w, max_h)
        ctx:rectangle (0, 0, w, h)
        ctx:set_source_rgba (.2, .2, .2, 1.0)
        ctx:fill ()
+       ctx:rectangle (0, 0, w, h)
+       ctx:clip ();
 
        -- set line width: 1px
        -- Note: a cairo pixel at [1,1]  spans [0.5->1.5 , 0.5->1.5]