home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / onboard / Pane.py < prev    next >
Encoding:
Python Source  |  2007-02-20  |  831 b   |  33 lines

  1. class Pane:
  2.     "The pane holds the keys and is drawn by the keyboard widget."
  3.     def __init__(self,sok,ident,keys,columns,viewPortSizeX,viewPortSizeY,rgba,fontSize):
  4.         self.ident = ident
  5.         self.keys = keys
  6.         self.viewPortSizeX = viewPortSizeX
  7.         self.viewPortSizeY = viewPortSizeY
  8.         self.fontSize = fontSize
  9.         self.xScale = 1
  10.         self.xScale = 1
  11.         self.rgba = rgba
  12.         self.sok = sok
  13.         self.columns = columns
  14.         return
  15.  
  16.  
  17.     def paint(self,context,width,height):
  18.         
  19.         self.xScale = width/self.viewPortSizeX
  20.                 self.yScale = height/self.viewPortSizeY
  21.         
  22.         for key in self.keys.values():
  23.                     key.paint(context,self.xScale,self.yScale)
  24.  
  25.                 
  26.                 for key in self.keys.values():
  27.                     key.paintFont(context,self.xScale, self.yScale)
  28.  
  29.         return
  30.  
  31.     def set_DrawingArea(self, da):
  32.         self.da = da
  33.