Revision: 3165 http://vexi.svn.sourceforge.net/vexi/?rev=3165&view=rev Author: clrg Date: 2008-11-03 10:55:46 +0000 (Mon, 03 Nov 2008)
Log Message: ----------- Basic (and rather ugly) profile test Added Paths: ----------- trunk/widgets/org.vexi.widgets/src_dev/profile/ trunk/widgets/org.vexi.widgets/src_dev/profile/colorpalette.t Added: trunk/widgets/org.vexi.widgets/src_dev/profile/colorpalette.t =================================================================== --- trunk/widgets/org.vexi.widgets/src_dev/profile/colorpalette.t (rev 0) +++ trunk/widgets/org.vexi.widgets/src_dev/profile/colorpalette.t 2008-11-03 10:55:46 UTC (rev 3165) @@ -0,0 +1,51 @@ +<vexi xmlns:ui="vexi://ui" xmlns:wi="vexi.widget"> + <ui:box orient="vertical" titlebar="Color Palette"> + + var step = 4; + var total = vexi.math.pow(256/step, 3); + var brk = vexi.math.ceil(vexi.math.sqrt(total)); + var nr = vexi.box; + var nc = 0; + var r = 0; + var g = 0; + var b = 0; + var start = vexi.date().getTime(); + + for (var r=0; 256>r; r+=step) { + //vexi.log.info(r); + for (var g=0; 256>g; g+=step) { + //vexi.log.info(r+", "+g); + for (var b=0; 256>b; b+=step) { + //vexi.log.info(r+", "+g+", "+b); + var c = vexi.box; + c.fill = '#'+(r>15?"":0)+r.toString(16) + +(g>15?"":0)+g.toString(16) + +(b>15?"":0)+b.toString(16); + nr[nc] = c; + nc++; + if (nc == brk) { + thisbox[numchildren] = nr; + nr = vexi.box; + nc = 0; + } + } + } + } + + var end = vexi.date().getTime(); + vexi.log.info("generated "+total+" boxes in "+(end-start)+"ms"); + + thisbox.width ++= function(v) { + cascade = v; + var renderStart = vexi.date().getTime(); + // threads normally run after rendering + vexi.thread = function() { + var renderEnd = vexi.date().getTime(); + vexi.log.info("rendered "+total+" boxes at "+width+"x"+height+" in "+(renderEnd-renderStart)+"ms"); + } + } + + vexi.ui.frame = thisbox; + + </ui:box> +</vexi> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn