Revision: 4256
          http://vexi.svn.sourceforge.net/vexi/?rev=4256&view=rev
Author:   clrg
Date:     2011-09-23 00:20:41 +0000 (Fri, 23 Sep 2011)
Log Message:
-----------
Finish refacor

Added Paths:
-----------
    trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/
    trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t

Removed Paths:
-------------
    trunk/org.vexi-vapp.viewfont/src_main/org/vexi/fontviewer/
    trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t

Deleted: trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t
===================================================================
--- trunk/org.vexi-vapp.viewfont/src_main/org/vexi/fontviewer/main.t    
2011-09-22 20:55:22 UTC (rev 4249)
+++ trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t      
2011-09-23 00:20:41 UTC (rev 4256)
@@ -1,89 +0,0 @@
-<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget"
-    xmlns:lay="vexi.layout"
-    xmlns:fv="org.vexi.fontviewer">
-    <surface />
-    <ui:box framewidth="500" frameheight="500" orient="vertical" 
frametitle="Vexi Font Viewer">
-        <ui:box shrink="true">
-            <ui:box text=" Font:" shrink="true" />
-            <option id="font" type="font" minwidth="200">
-                <item text="Vera (default)" 
selected="true">thisbox.value=vexi.ui.font.sansserif;</item>
-            </option>
-            <spin id="fontsize" type="fontsize" minvalue="5" maxvalue="200" 
value="24" />
-        </ui:box>
-        <bevel form="down">
-            <scrollpane id="scroll" autohidehorizontal="true" 
autohidevertical="false">
-                <ui:box shrink="true">
-                    <ui:box width="1" fill="#888888" />
-                    <ui:box orient="vertical">
-                        <ui:box height="1" fill="#888888" />
-                        <lay:grid id="view" cols="15" />
-                    </ui:box>
-                </ui:box>
-            </scrollpane>
-        </bevel>
-        
-        thisbox.charsize = 32;
-        
-        var modifyCols = function(v) {
-            cascade = v;
-            $view.cols = vexi.math.floor($scroll.viewwidth / charsize);
-        }
-        
-        thisbox.charsize ++= modifyCols;
-        $scroll.width ++= modifyCols;
-        
-        var setToType = function(v) {
-            cascade = v;
-            var size = vexi.ui.font.height($font.value, $fontsize.value, "dy") 
* 1.2;
-            charsize = size > 32 ? size : 32;
-            var prop = trapee.type;
-            var n = $view.numchildren;
-            for (var i=0; n>i; i++) {
-                var c = $view[i];
-                c[prop] = v;
-                c.charsize = charsize;
-            }
-        }
-        
-        $font.value ++= setToType;
-        $fontsize.value ++= setToType;
-        
-        // populate fonts
-        var p = vexi.params["fontdir"];
-        if (p == null) throw "Must specify a directory to search for fonts";
-        // get p as an array
-        if (p.indexOf('/')>=0) p = p.split('/'); else
-        if (p.indexOf('#')>=0) p = p.split('#'); else
-        if (p.indexOf('.')>=0) p = p.split('.');
-        if (typeof(p)!="array") p = [p];
-        // get p as a resource)
-        var r = vexi[""];
-        for (var i=0; p.length>i; i++)
-            r = r[p[i]];
-        // load fonts from r
-        for (var k in r) {
-            // skip irrelevant files
-            if (k.toLowerCase().indexOf(".ttf")==-1) continue;
-            // add item to $font option widget
-            var f = .item(vexi.box);
-            f.text = k;
-            f.value = r[k];
-            $font[$font.numchildren] = f;
-        }
-        
-        var startchar = 48;
-        var endatchar = 123;
-        
-        // populate $view
-        for (var i=startchar; endatchar>i; i++) {
-            var c = fv.charview(vexi.box);
-            c.fontsize = $fontsize.value;
-            c.charcode = i;
-            c.charsize = 32;
-            $view[i] = c;
-        }
-        
-        vexi.ui.frame = thisbox;
-        
-    </ui:box>
-</vexi>
\ No newline at end of file

Copied: trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t (from 
rev 4255, trunk/org.vexi-vapp.viewfont/src_main/org/vexi/fontviewer/main.t)
===================================================================
--- trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t              
                (rev 0)
+++ trunk/org.vexi-vapp.viewfont/src_main/org/vexi/viewfont/main.t      
2011-09-23 00:20:41 UTC (rev 4256)
@@ -0,0 +1,114 @@
+<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget"
+    xmlns:lay="vexi.layout"
+    xmlns:fv="org.vexi.viewfont">
+    <surface />
+    <ui:box framewidth="500" frameheight="500" orient="vertical" 
frametitle="Vexi Font Viewer">
+        <ui:box shrink="true">
+            <ui:box text=" Font" shrink="true" />
+            <option id="font" type="font" minwidth="200">
+                <item text="Vera (default)" 
selected="true">thisbox.value=vexi.ui.font.sansserif;</item>
+            </option>
+            <ui:box text=" Fontsize" shrink="true" />
+            <spin id="fontsize" type="fontsize" minvalue="5" maxvalue="200" 
value="24" />
+        </ui:box>
+        <bevel form="down">
+            <scrollpane id="scroll" align="topleft" autohidehorizontal="true" 
autohidevertical="false">
+                <ui:box shrink="true">
+                    <ui:box width="1" fill="#888888" />
+                    <ui:box orient="vertical">
+                        <ui:box height="1" fill="#888888" />
+                        <lay:grid id="view" cols="15" />
+                    </ui:box>
+                </ui:box>
+            </scrollpane>
+            <ui:box orient="vertical">
+                <bevel form="thinup">
+                    <label id="label" margin="5" text="The quick brown fox 
jumps over the lazy dog" />
+                </bevel>
+                <textarea id="text" />
+            </ui:box>
+        </bevel>
+        
+        thisbox.charsize = 32;
+        
+        var modifyCols = function(v) {
+            cascade = v;
+            $view.cols = vexi.math.floor($scroll.viewwidth / charsize);
+        }
+        
+        thisbox.charsize ++= modifyCols;
+        $scroll.width ++= modifyCols;
+        
+        var setToType = function(v) {
+            cascade = v;
+            var size = vexi.ui.font.height($font.value, 
$fontsize.value.number, "dy") * 1.2;
+            charsize = size > 32 ? size : 32;
+            var prop = trapee.type;
+            var n = $view.numchildren;
+            for (var i=0; n>i; i++) {
+                var c = $view[i];
+                c.font = $font.value;
+                c.fontsize = $fontsize.value.number;
+                c.charsize = charsize;
+            }
+            $label.font = $font.value;
+            $label.fontsize = $fontsize.value.number;
+            $text.font = $font.value;
+            $text.fontsize = $fontsize.value.number;
+        }
+        
+        $font.value ++= setToType;
+        $fontsize.value ++= setToType;
+        
+        // populate fonts
+        var fontdir = vexi.params["fontdir"];
+        if (fontdir == null) throw "Must specify a directory to search for 
fonts";
+        
+        // get font location resource
+        var loc;
+        if (fontdir.indexOf('/')>=0) loc = fontdir.split('/'); else
+        if (fontdir.indexOf('#')>=0) loc = fontdir.split('#'); else
+        if (fontdir.indexOf('.')>=0) loc = fontdir.split('.');
+        if (typeof(loc)!="array") loc = [loc];
+        
+        // get res as a stream
+        var res = vexi[""];
+        for (var i,sub in loc) {
+            if (sub) res = res[sub];
+        }
+        
+        // build list of fonts for sorting
+        var fontlist = [];
+        for (var k in res)
+            fontlist.push(k);
+        fontlist.sort();
+        
+        // load fonts in order from res
+        for (var i,name in fontlist) {
+            // skip irrelevant files
+            if (name.toLowerCase().indexOf(".ttf")==-1) continue;
+            // add item to $font option widget
+            var f = new .item();
+            f.text = name;
+            f.value = res[name];
+            $font.add(f);
+        }
+        
+        var startchar = 48;
+        var endatchar = 123;
+        
+        // populate $view
+        for (var i=startchar; endatchar>i; i++) {
+            var c = new fv.charview();
+            c.fontsize = $fontsize.value.number;
+            c.charcode = i;
+            c.charsize = 32;
+            $view[i] = c;
+        }
+        
+        $font.value = $font.value;
+        
+        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.


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to