Author: duncan
Date: Mon Jan  1 21:06:41 2007
New Revision: 8898

Modified:
   branches/rel-1/freevo/ChangeLog
   branches/rel-1/freevo/src/skins/main/area.py
   branches/rel-1/freevo/src/skins/main/skin_utils.py
   branches/rel-1/freevo/src/skins/main/view_area.py
   branches/rel-1/freevo/src/skins/main/xml_skin.py

Log:
[ 1625752 ] Support anamorphic skins
Patch from Andrew Flegg applied


Modified: branches/rel-1/freevo/ChangeLog
==============================================================================
--- branches/rel-1/freevo/ChangeLog     (original)
+++ branches/rel-1/freevo/ChangeLog     Mon Jan  1 21:06:41 2007
@@ -30,6 +30,7 @@
  * New Music Player Daemon (mpd) plug-in (F#1623023)
  * New RSS server, for getting podcasts, etc. (F#1580407)
  * New Shuttle VFD plug-in (F#1619761)
+ * New support for anamorphic skins (F#1625752)
  * New XM online plugin (F#1580412)
  * New weather helper to grab the weather using cron (F#1603052)
  * New webserver library, allows playing/viewing on your local machine 
(F#1592806)

Modified: branches/rel-1/freevo/src/skins/main/area.py
==============================================================================
--- branches/rel-1/freevo/src/skins/main/area.py        (original)
+++ branches/rel-1/freevo/src/skins/main/area.py        Mon Jan  1 21:06:41 2007
@@ -677,6 +677,8 @@
                 w = h  * cimage.get_width() / cimage.get_height()
             if h == -1:
                 h = w  * cimage.get_height() / cimage.get_width()
+            if self.xml_settings.anamorphic:
+                w = w * 0.75
             if w > 0 and h > 0:
                 cimage = pygame.transform.scale(cimage, (w, h))
             self.imagecache[cname] = cimage

Modified: branches/rel-1/freevo/src/skins/main/skin_utils.py
==============================================================================
--- branches/rel-1/freevo/src/skins/main/skin_utils.py  (original)
+++ branches/rel-1/freevo/src/skins/main/skin_utils.py  Mon Jan  1 21:06:41 2007
@@ -44,7 +44,7 @@
 load_imagecache   = util.objectcache.ObjectCache(20, desc='load_image')
 
 
-def format_image(settings, item, width, height, force=0):
+def format_image(settings, item, width, height, force=0, anamorphic=0):
     try:
         type = item.display_type
     except:
@@ -151,6 +151,8 @@
         type = type[:5]
         
     i_w, i_h = image.get_size()
+    if anamorphic:
+        i_w  = i_w * 0.75
     aspect   = float(i_h)/i_w
 
     if type == 'audio' and aspect < 1.3 and aspect > 0.8:

Modified: branches/rel-1/freevo/src/skins/main/view_area.py
==============================================================================
--- branches/rel-1/freevo/src/skins/main/view_area.py   (original)
+++ branches/rel-1/freevo/src/skins/main/view_area.py   Mon Jan  1 21:06:41 2007
@@ -104,7 +104,7 @@
         addx = content.x + content.spacing
         addy = content.y + content.spacing
 
-        image, i_w, i_h = format_image(self.settings, item, width, height)
+        image, i_w, i_h = format_image(self.settings, item, width, height, 0, 
self.xml_settings.anamorphic)
 
         if not image:
             return

Modified: branches/rel-1/freevo/src/skins/main/xml_skin.py
==============================================================================
--- branches/rel-1/freevo/src/skins/main/xml_skin.py    (original)
+++ branches/rel-1/freevo/src/skins/main/xml_skin.py    Mon Jan  1 21:06:41 2007
@@ -855,8 +855,9 @@
         self.fxd_files        = []
 
         # variables set by set_var
-        self.all_variables    = ('box_under_icon', )
+        self.all_variables    = ('box_under_icon', 'anamorphic', )
         self.box_under_icon   = 0
+        self.anamorphic       = 0
 
         
     def parse(self, freevo_type, scale, c_dir):

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to