Example #1
0
    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;
		}
Example #3
0
    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 ("");
    }