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

Reply via email to