Re: View kanji stroke order from within Vip
Thanks for pointing this out. Cheers, Wojtek sob., 3 sie 2019 o 11:26 Alexander Burger napisał(a): > On Fri, Aug 02, 2019 at 06:18:57PM +0200, Wojciech Gac wrote: > > I've cooked up a tiny code snippet which, together with SVG images from > the > > BTW, > >(de *F8 () > (let ... > > is not really correct. > > The *Fn key definitions expect a 'prg' body, not a 'fun' function. So the > () is > NIL as the first expression in the body, and has no effect. > > Better would be > >(de *F8 > (let ... > > ☺/ A!ex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe >
Re: View kanji stroke order from within Vip
On Fri, Aug 02, 2019 at 06:18:57PM +0200, Wojciech Gac wrote: > I've cooked up a tiny code snippet which, together with SVG images from the BTW, (de *F8 () (let ... is not really correct. The *Fn key definitions expect a 'prg' body, not a 'fun' function. So the () is NIL as the first expression in the body, and has no effect. Better would be (de *F8 (let ... ☺/ A!ex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
Re: View kanji stroke order from within Vip
OK, what I thought would be the most difficult part, namely stroke numbering, turns out to actually be pretty easy. Turns out, the original SVGs have a "StrokeNumbers" section, in which the numbers are listed as items of the form: 1 The two numbers at the end are just X and Y coordinates, so this could be used to "postprocess" the image section of the XPM, placing the numbers by hand (i.e. by code) in appropriate locations. An example result would be something like this: "", "", "", "", "", "", "", "", "", "", "", " 1 . .. ", ".. .. ", " .. .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .... ", "2 .. ", " .. .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " .", " .", " .", " .", " .", " .", " .", " .", " .", " .", " .", " 3 ... .", ". .", " .", "", "", "", "", "", "", "", "", "", "" Cheers, Wojtek sob., 3 sie 2019 o 10:49 Wojciech Gac napisał(a): > Using ImageMagick, it's easy to convert SVG to XPM. The example invocation > would be: > convert -monochrome -size 128x128 .svg .xpm > It's very fast, so it could be done in a JIT fashion, perhaps caching the > output images in some other directory to avoid redundant work. > I'm experimenting with making the image part of an XPM readable enough to > be useful. > > Cheers, > Wojtek > > sob., 3 sie 2019 o 07:49 Alexander Burger > napisał(a): > >> Hi Wojtek, >> >> > I've cooked up a tiny code snippet which, together with SVG images from >> the >> > KanjiVG project, allows the user to view the stroke order
Re: View kanji stroke order from within Vip
Using ImageMagick, it's easy to convert SVG to XPM. The example invocation would be: convert -monochrome -size 128x128 .svg .xpm It's very fast, so it could be done in a JIT fashion, perhaps caching the output images in some other directory to avoid redundant work. I'm experimenting with making the image part of an XPM readable enough to be useful. Cheers, Wojtek sob., 3 sie 2019 o 07:49 Alexander Burger napisał(a): > Hi Wojtek, > > > I've cooked up a tiny code snippet which, together with SVG images from > the > > KanjiVG project, allows the user to view the stroke order of a kanji > > character at cursor. > > Nice! > > I have not tried, but why did you write 'decimalToBase'? FYI, if it is > just to > get hexadecimal strings, you could use the 'hex' function in PicoLisp. > > > > It would be cool to be able to automatically > > convert the SVGs to ASCII art and perhaps display them natively within > Vip. > > Indeed. One way would be to render the SVGs to some pixmap image, and > convert > the resulting bytes into a Vip buffer. > > ☺/ A!ex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe >
Re: View kanji stroke order from within Vip
Hi Wojtek, > I've cooked up a tiny code snippet which, together with SVG images from the > KanjiVG project, allows the user to view the stroke order of a kanji > character at cursor. Nice! I have not tried, but why did you write 'decimalToBase'? FYI, if it is just to get hexadecimal strings, you could use the 'hex' function in PicoLisp. > It would be cool to be able to automatically > convert the SVGs to ASCII art and perhaps display them natively within Vip. Indeed. One way would be to render the SVGs to some pixmap image, and convert the resulting bytes into a Vip buffer. ☺/ A!ex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe