From kde-core-devel Mon Aug 23 14:26:28 2004 From: Unai Garro Date: Mon, 23 Aug 2004 14:26:28 +0000 To: kde-core-devel Subject: [patch] New method for scaling wallpaper Message-Id: <200408231626.28669.ugarro () telefonica ! net> X-MARC-Message: https://marc.info/?l=kde-core-devel&m=109327126532431 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--Boundary-00=_U6fKB9+V56eBnoU" --Boundary-00=_U6fKB9+V56eBnoU Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi there, I found that all current methods in the background kcontrol module have trouble scaling images that aren't 4:3 in size (like vertically taken photos). They either distort the image (scale method) or leave empty gaps (maxpeth) So I added a new method, which I called "Optimal Fill" (I couldn't find a better name for it, but feel free to change it). The method just scales the image up until the whole desktop is filled, without distorting it. Thus, if the image isn't 4:3, part of it will go offscreen. Patch attached,.... anyone cares to check if there's anything wrong with it and apply? works great here, and I find it useful for my vertical holiday pics ;) Unai --Boundary-00=_U6fKB9+V56eBnoU Content-Type: application/x-gzip; charset="us-ascii"; name="Attachment: 0" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="optimalfill.diff.gz" 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 CFyJFQAA --Boundary-00=_U6fKB9+V56eBnoU--