Started at #hackmtl - Arts Numeriques: http://www.eventbrite.com/e/hackmtl-arts-numeriques-tickets-11431175955
- linearize svg
- obtain curves from arabic script
- registration points
http://www.clker.com/clipart-2968.html
http://www.researchgate.net/publication/2573172_Automatic_Artistic_Calligraphy_Generation
http://tympanus.net/codrops/2012/01/24/arctext-js-curving-text-with-css3-and-jquery/
find out how arabic is encoded in unicode
tracing.js
function trace:: svg -> (point, direction, height)
trace = wander o pointize
pointize :: svg -> [ (point, height) ]
wander :: [ (point, height) ] -> (point, direction, height)
use a js svg render to obtain the basic points + order use heuristics to obtain the directions
registering.js
register :: (point, direction, height) -> text -> (point, direction, fontsize, text)
pick next point pick next character random size near previous size and height consume all points over it advance random number of points, centered around inter character space
evolving.js
evolving :: svg -> text -> svg
evolving = evolve( text, trace(svg))
- http://ar.wikisource.org/wiki/%D8%A3%D9%84%D9%81_%D9%84%D9%8A%D9%84%D8%A9_%D9%88%D9%84%D9%8A%D9%84%D8%A9/%D8%A7%D9%84%D8%AC%D8%B2%D8%A1_%D8%A7%D9%84%D8%A3%D9%88%D9%84
- http://www.omniglot.com/writing/arabic.htm
- http://education.asianart.org/explore-resources/background-information/introduction-arabic-script
- http://wf.org/che-guevara-in-arabic-calligraphy/
- http://stackoverflow.com/questions/6800478/svg-textpath-determine-when-text-goes-beyond-the-path
- http://stackoverflow.com/questions/20864452/how-to-use-textpath-for-text-in-snap-svg
- http://snapsvg.io/docs/
- http://www.w3schools.com/svg/svg_path.asp
- http://getcontext.net/read/svg-images-on-a-html5-canvas
- http://commons.wikimedia.org/wiki/File:Ocimum_Basilicum.jpg