void TestSvg() { var xml = Xml.parse(svgXml.text); var svg = vectorx.svg.SvgContext.parseSvg(xml); //var svgBinData = new Data (1024); //vectorx.svg.SvgContext.convertSvgToVectorBin (xml, svgBinData); //svgBinData.offset = 0; //var svg = new lib.ha.svg.SVGData(); //vectorx.svg.SvgContext.deserializeVectorBin (svgBinData, svg); var colorStorage = new vectorx.ColorStorage(512, 512, null); System.Byte value8 = 0xff; colorStorage.data.memory.Seek(0, System.IO.SeekOrigin.Begin); for (int i = 0; i < colorStorage.data.allocedLength; i++) { //colorStorage.data.writer.Write(value8); } var context = new vectorx.svg.SvgContext(); var transform = aggx.geometry.AffineTransformer.translator(0, 0); context.renderVectorBinToColorStorage(svg, colorStorage, transform); //colorStorage.data.dump (); var texture = createTexture(colorStorage); GetComponent <Renderer> ().material.mainTexture = texture; System.Console.Write(""); }
//private static function loadImage(file: String, origDimensions: Vector2, dimensions: Vector2): ColorStorage public override vectorx.ColorStorage loadImage(string file, types.Vector2 srcDim, types.Vector2 dstDim) { if (!file.EndsWith(".svg")) { return GetBitmapDataFromFile (file); } var colorStorage = new vectorx.ColorStorage ((int)dstDim.x, (int)dstDim.y, null); var asset = Resources.Load(file) as TextAsset; var xml = Xml.parse (asset.text); var svg = vectorx.svg.SvgContext.parseSvg (xml); var scaleX = dstDim.x / srcDim.x; var scaleY = dstDim.y / srcDim.y; var transform = lib.ha.core.geometry.AffineTransformer.scaler (scaleX, scaleY); var svgContext = new vectorx.svg.SvgContext (); svgContext.renderVectorBinToColorStorage (svg, colorStorage, transform); return colorStorage; }
void TestSvg() { var xml = Xml.parse (svgXml.text); var svg = vectorx.svg.SvgContext.parseSvg (xml); //var svgBinData = new Data (1024); //vectorx.svg.SvgContext.convertSvgToVectorBin (xml, svgBinData); //svgBinData.offset = 0; //var svg = new lib.ha.svg.SVGData(); //vectorx.svg.SvgContext.deserializeVectorBin (svgBinData, svg); var colorStorage = new vectorx.ColorStorage (512, 512, null); System.Byte value8 = 0xff; colorStorage.data.memory.Seek (0, System.IO.SeekOrigin.Begin); for (int i = 0; i < colorStorage.data.allocedLength; i++) { //colorStorage.data.writer.Write(value8); } var context = new vectorx.svg.SvgContext (); var transform = aggx.geometry.AffineTransformer.translator(0, 0); context.renderVectorBinToColorStorage (svg, colorStorage, transform); //colorStorage.data.dump (); var texture = createTexture (colorStorage); GetComponent<Renderer> ().material.mainTexture = texture; System.Console.Write (""); }