Пример #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("");
    }
Пример #2
0
    Texture2D createTexture(vectorx.ColorStorage storage)
    {
        var texture = new Texture2D(storage.width, storage.height, TextureFormat.RGBA32, false);

        storage.data.memory.Seek(0, System.IO.SeekOrigin.Begin);
        var bytes = storage.data.memory.ToArray();

        texture.LoadRawTextureData(bytes);
        texture.Apply();
        return(texture);
    }
Пример #3
0
    void TestPixelFormatRenderer()
    {
        Debug.Log("TestPixelFormatRenderer");
        var colorStorage = new vectorx.ColorStorage(8, 8, null);

        Debug.Log("allocated: " + colorStorage.data.allocedLength);
        lib.ha.core.memory.MemoryAccess.domainMemory = colorStorage.data;

        for (uint i = 0; i < colorStorage.data.allocedLength; i += 4)
        {
            Debug.Log(i / 4);
            aggx.renderer.PixelFormatRenderer.copyOrBlendPix2(i, 255, 0, 0, 255);
            colorStorage.data.dump();
        }

        var texture = createTexture(colorStorage);

        GetComponent <Renderer> ().material.mainTexture = texture;
        System.Console.Write("");
    }
Пример #4
0
    void TestColorStorage()
    {
        var colorStorage = new vectorx.ColorStorage (8, 8, null);
        //System.UInt32 value = 0xff0000ff;
        System.UInt32 value32 = 0xff0000ff;
        System.Byte value8 = 0xff;
        colorStorage.data.memory.Seek (0, System.IO.SeekOrigin.Begin);
        for (int i = 0; i < colorStorage.data.allocedLength/4; i++)
        {
            //colorStorage.data.offset = i;
            //colorStorage.data.writeUInt8 (value8);
            colorStorage.data.writer.Write(value32);
        }

        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;
		}
Пример #6
0
    void TestColorStorage()
    {
        var colorStorage = new vectorx.ColorStorage(8, 8, null);

        //System.UInt32 value = 0xff0000ff;
        System.UInt32 value32 = 0xff0000ff;
        System.Byte   value8  = 0xff;
        colorStorage.data.memory.Seek(0, System.IO.SeekOrigin.Begin);
        for (int i = 0; i < colorStorage.data.allocedLength / 4; i++)
        {
            //colorStorage.data.offset = i;
            //colorStorage.data.writeUInt8 (value8);
            colorStorage.data.writer.Write(value32);
        }

        colorStorage.data.dump();

        var texture = createTexture(colorStorage);

        GetComponent <Renderer> ().material.mainTexture = texture;
        System.Console.Write("");
    }
Пример #7
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 ("");
    }
Пример #8
0
    void TestPixelFormatRenderer()
    {
        Debug.Log ("TestPixelFormatRenderer");
        var colorStorage = new vectorx.ColorStorage (8, 8, null);
        Debug.Log ("allocated: " + colorStorage.data.allocedLength);
        lib.ha.core.memory.MemoryAccess.domainMemory = colorStorage.data;

        for (uint i = 0; i < colorStorage.data.allocedLength; i+=4)
        {
            Debug.Log (i / 4);
            aggx.renderer.PixelFormatRenderer.copyOrBlendPix2 (i, 255, 0, 0, 255);
            colorStorage.data.dump ();
        }

        var texture = createTexture (colorStorage);
        GetComponent<Renderer> ().material.mainTexture = texture;
        System.Console.Write ("");
    }
Пример #9
0
	void TestStyledString()
	{
		var configAsset = Resources.Load("fonts/styledStringContext.json") as TextAsset;
		var context = MainCs.createStyledStringContext (configAsset.text, provider);
		var str = "[f=arial_24,c=white]a[f=arial_28]bc[/f]djf{warn}lkdsjf{texture}lkfdsef{calc}[/]";
		var storage = new vectorx.ColorStorage (512, 512, null);
		var layout = context.calculateTextLayout (str, storage.selectedRect, null);
		context.renderStringToColorStorage (layout, storage, false);

		var texture = createTexture (storage);
		GetComponent<Renderer> ().material.mainTexture = texture;
	}
Пример #10
0
	void TestFontRender()
	{
		var arialData = provider.loadFont ("fonts/arial.ttf");
		var fontCache = new vectorx.font.FontCache (arialData);

		var str = "abcdefghjiklmnopqrstuvwxyz";
		var font = fontCache.createFontWithNameAndSize ("Arial", 16);
		var color = new Color4F (1.0f, 0.0f, 0.0f, 1.0f);
		var attrs = MainCs._createStringAttributes (new vectorx.font.AttributedRange(0, -1), font, color);
		var attrString = new vectorx.font.AttributedString (str, attrs);

		var colorStorage = new vectorx.ColorStorage (512, 512, null);
		var context = new vectorx.font.FontContext ();
		var layout = context.calculateTextLayout (attrString, colorStorage.selectedRect, null, null);
		context.renderStringToColorStorage (layout, colorStorage, false);

		var texture = createTexture (colorStorage);
		GetComponent<Renderer> ().material.mainTexture = texture;

		System.Console.Write ("");
	}