[PATCH] Fifteen puzzle sizing change (and other fixes)

Aaron J. Seigo aseigo at kde.org
Wed Sep 3 18:19:06 CEST 2008


On Wednesday 03 September 2008, Anthony Bryant wrote:
> Hi, I've been using KDE from trunk for a while now, and I thought I would
> try to fix a few bugs I noticed in the fifteen puzzle applet (and also add
> a few new features) as my first contribution, if someone would be kind
> enough to look over and possibly commit it.

at first read, it looks good; i haven't tested it yet, however, just read 
through the patch.

my only concern with the scaling of the pieces is that, because they are 
pixmaps, they will look increasingly uglier as they get bigger.

a proper solution here would be to use an svg file instead and then render that 
to the right size. this should be very easy with Plasma::Svg to actually do 
all the painting.

pixmap support should be simply dropped imho.

now.. in Fifteen::setIdentical() it does render using an svg. great =) it 
doesn't use Plasma::Svg, but thats easy to change if needed. what's really 
bizarre is that it render the svg at its natural size and then scales it down 
in updatePixmaps. really, it probably should just render the svg file into the 
right size of tile right in updatePixmaps.

this would simplify things a bit, as setIdentical could take a boolean, and 
setSplitPixmap could become a setter for the svg file path.

hmm.. looking at it further, it would probably make even more sense to have 
one Plasma::Svg shared amongst all the pieces, have a flag for identical or not 
(and if not, use elementIDs in the svg to determine which block is which), and 
let Plasma::Svg do all the caching for you. as long as you don't change the 
svg file, the type of file (SingleImage vs ImageSet) or the size painting with 
Plasma::Svg is the same as painting a pixmap ... 

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Trolltech

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20080903/b9ca585f/attachment.sig 


More information about the Plasma-devel mailing list