~ihh/impulse.bzr/main

« back to all changes in this revision

Viewing changes to screenlet/themes/original/__init__.py

  • Committer: Ian Halpern
  • Date: 2009-04-27 00:02:27 UTC
  • Revision ID: ian@ian-desktop-20090427000227-brh0q44j9pkxk5xp
Updated screenlet to support theme modifications

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from screenlets.options import ColorOption, IntOption
 
2
 
 
3
co = ( 0.0, 0.6, 1.0, 0.8 )
1
4
 
2
5
def load_theme( screenlet ):
3
6
        screenlet.resize( 544, 100 )
4
7
 
5
 
def on_draw( audio_sample_array, cr ):
 
8
        screenlet.add_option( ColorOption(
 
9
                'Impulse', 'co',
 
10
                co, 'Color',
 
11
                'Example options group using color'
 
12
        ) )
 
13
 
 
14
def on_after_set_attribute ( self, name, value, screenlet ):
 
15
        setattr( self, name, value )
 
16
 
 
17
def on_draw( audio_sample_array, cr, screenlet ):
6
18
 
7
19
        l = len( audio_sample_array )
8
20
 
10
22
 
11
23
        # start drawing spectrum
12
24
 
13
 
        cr.set_source_rgba( 0.0, 0.6, 1.0, 0.8 )
 
25
        cr.set_source_rgba( co[ 0 ], co[ 1 ], co[ 2 ], co[ 3 ] )
14
26
 
15
27
        n_bars = 32
16
28
        bar_width = 16