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