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