Am Mittwoch, den 30.12.2009, 07:57 -0500 schrieb Paul Davis:
> On Wed, Dec 30, 2009 at 7:47 AM, hermann <brummer-@web.de> wrote:
>
> > We use also level meters in guitarix and jcgui, what we do to create the
> > notch scale is, move it to a background box, a simple hbox, witch we
> > connect with a expose call. This way the values and scale only redraw
> > when needed. This is the call we use:
>
> ardour's Gtkmm2ext::FastMeter optimizes even more. we compute the
> difference between the last drawn instance of the meter and the new
> appearance and only draw that the delta. this means that we often get
> away with drawing just a single row of pixels.
>
> http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing/libs/gtkmm2ext/fastmeter.cc
>
> see the vertical_expose() and horizontal_expose() methods. Note that
> we are also using precomputed pixbufs and just blitting them.
The LevelMeters we use are highly inspired ( an adaptation) by your
Gtkmm2ext::FastMeter :-) just ported to Gtk+
The expose call I postet here run only when init or redraw after hiden,
and only the scale and notch values.
regards hermann
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Wed Dec 30 16:15:04 2009
This archive was generated by hypermail 2.1.8 : Wed Dec 30 2009 - 16:15:04 EET