UNPKG

dojox

Version:

Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.

78 lines (71 loc) 2.26 kB
<html> <head> <title>Testing textpath</title> <style type="text/css"> @import "../../../../dojo/resources/dojo.css"; @import "../../../../dijit/tests/css/dijitTests.css"; </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- SVGWEB { --> <meta name="svg.render.forceflash" content="true"/> <script src="svgweb/src/svg.js" data-path="svgweb/src"></script> <script src="../../../../dojo/dojo.js" data-dojo-config="isDebug:true,forceGfxRenderer:'svg'" type="text/javascript"></script> <!-- } --> <script type="text/javascript"> dojo.require("dojox.gfx"); var CPD = 30; var surface = null; var makeText = function(surface, text, font, fill, stroke){ var t = surface.createText(text); if(font) t.setFont(font); if(fill) t.setFill(fill); if(stroke) t.setStroke(stroke); placeAnchor(surface, text.x, text.y); return t; }; makeShapes = function(){ surface = dojox.gfx.createSurface("test", 500, 500); /* SVGWEB { */ surface.whenLoaded(function() { var p = surface.createPath({}) .setStroke("green") .moveTo(0, 100) .setAbsoluteMode(false) .curveTo(CPD, 0, 100 - CPD, 300, 100, 300) .curveTo(CPD, 0, 100 - CPD, -300, 100, -300) .curveTo(CPD, 0, 100 - CPD, 300, 100, 300) .curveTo(CPD, 0, 100 - CPD, -300, 100, -300) .curveTo(CPD, 0, 100 - CPD, 300, 100, 300) ; console.debug(p); var t = surface.createTextPath({ text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent erat. " + "In malesuada ultricies velit. Vestibulum tempor odio vitae diam. " + "Morbi arcu lectus, laoreet eget, nonummy at, elementum a, quam." , align: "middle" //, rotated: true }) //.setShape(p.shape) .moveTo(0, 100) .setAbsoluteMode(false) .curveTo(CPD, 0, 100 - CPD, 300, 100, 300) .curveTo(CPD, 0, 100 - CPD, -300, 100, -300) .curveTo(CPD, 0, 100 - CPD, 300, 100, 300) .curveTo(CPD, 0, 100 - CPD, -300, 100, -300) .curveTo(CPD, 0, 100 - CPD, 300, 100, 300) .setFont({family: "times", size: "12pt"}) .setFill("blue") ; console.debug(t); }); /* } */ }; dojo.addOnLoad(makeShapes); </script> </head> <body> <h1>dojox.gfx Text on a Path test</h1> <div id="test" style="width: 500px; height: 500px;"></div> <p>That's all Folks!</p> </body> </html>