GetElementList() public method

public GetElementList ( List elementList, SVGPaintable, paintable, SVGGraphics, render, SVGTransformList, summaryTransformList ) : void
elementList List
paintable SVGPaintable,
render SVGGraphics,
summaryTransformList SVGTransformList,
return void
Beispiel #1
0
 // Use this for initialization
 void Start()
 {
     parser = new SVGParser(svgAsset.text);
     elms   = new List <SVGElement>();
     parser.GetElementList(elms);
     foreach (SVGElement ele in elms)
     {
         Debug.Log(ele.ToString());
         ele.Render(null, baseMaterial);
     }
 }
Beispiel #2
0
    public SVGGElement(SVGParser xmlImp,
                       SVGTransformList inheritTransformList,
                       SVGPaintable inheritPaintable,
                       SVGGraphics render) : base(inheritTransformList)
    {
        _render = render;
        Dictionary <string, string> attrList = xmlImp.Node.Attributes;

        _paintable           = new SVGPaintable(inheritPaintable, attrList);
        currentTransformList = new SVGTransformList(attrList.GetValue("transform"));
        xmlImp.GetElementList(_elementList, _paintable, _render, summaryTransformList);
    }
Beispiel #3
0
    public SVGGElement(SVGParser xmlImp,
		SVGTransformList inheritTransformList,
		SVGPaintable inheritPaintable,
		SVGGraphics render)
        : base(inheritTransformList)
    {
        _render = render;
        Dictionary<string, string> attrList = xmlImp.Node.Attributes;
        _paintable = new SVGPaintable(inheritPaintable, attrList);
        currentTransformList = new SVGTransformList(attrList.GetValue("transform"));
        xmlImp.GetElementList(_elementList, _paintable, _render, summaryTransformList);
    }
Beispiel #4
0
    public override void OnImportAsset(AssetImportContext ctx)
    {
        SVGGenerals.circleNSegments      = circleNSegments;
        SVGGenerals.elipseNSegments      = elipseNSegments;
        SVGGenerals.roundedRectNSegments = roundedRectNSegments;
        SVGGenerals.pathNSegments        = pathNSegments;

        SVGGenerals.OptimizeMergePoints = optimizeVectors;
        SVGGenerals.OptimizeThreshold   = optimizeVectorsThreshold;
        SVGGenerals.OptimizationSteps   = optimizationSteps;

        if (!baseMaterial)
        {
            baseMaterial = new Material(Shader.Find("Sprites/USVGSprite"));             //Sprites/USVGSprite
            //baseMaterial = new Material(Shader.Find("Sprites/Default")); //Sprites/USVGSprite
        }
        ctx.AddObjectToAsset("baseMaterial", baseMaterial);

        string            text   = File.ReadAllText(ctx.assetPath, Encoding.UTF8);
        SVGParser         parser = new SVGParser(text);
        List <SVGElement> elms   = new List <SVGElement>();

        parser.GetElementList(elms);
        foreach (SVGElement ele in elms)
        {
            Debug.Log(ele.ToString());

            if (mergeMeshes)
            {
                ele.Render(null, baseMaterial);
                MergeAll(ctx, ele.gameObject);
            }
            else
            {
                ele.Render(null, baseMaterial, ctx.AddObjectToAsset);
                ctx.AddObjectToAsset("MainAsset", ele.gameObject);
                ctx.SetMainObject(ele.gameObject);
            }
        }
    }
Beispiel #5
0
    public SVGSVGElement(SVGParser xmlImp,
                       SVGTransformList inheritTransformList,
                       SVGPaintable inheritPaintable,
                       SVGGraphics r)
        : base(inheritTransformList)
    {
        _render = r;
        _attrList = xmlImp.Node.Attributes;
        var paintable = new SVGPaintable(inheritPaintable, _attrList);
        _width = new SVGLength(_attrList.GetValue("width"));
        _height = new SVGLength(_attrList.GetValue("height"));

        SetViewBox();

        ViewBoxTransform();

        SVGTransform temp = new SVGTransform(_cachedViewBoxTransform);
        SVGTransformList t_currentTransformList = new SVGTransformList();
        t_currentTransformList.AppendItem(temp);
        currentTransformList = t_currentTransformList; // use setter only once, since it also updates other lists

        xmlImp.GetElementList(_elementList, paintable, _render, summaryTransformList);
    }
Beispiel #6
0
    public SVGSVGElement(SVGParser xmlImp,
                         SVGTransformList inheritTransformList,
                         SVGPaintable inheritPaintable,
                         SVGGraphics r) : base(inheritTransformList)
    {
        _render   = r;
        _attrList = xmlImp.Node.Attributes;
        var paintable = new SVGPaintable(inheritPaintable, _attrList);

        _width  = new SVGLength(_attrList.GetValue("width"));
        _height = new SVGLength(_attrList.GetValue("height"));

        SetViewBox();

        ViewBoxTransform();

        SVGTransform     temp = new SVGTransform(_cachedViewBoxTransform);
        SVGTransformList t_currentTransformList = new SVGTransformList();

        t_currentTransformList.AppendItem(temp);
        currentTransformList = t_currentTransformList;         // use setter only once, since it also updates other lists

        xmlImp.GetElementList(_elementList, paintable, _render, summaryTransformList);
    }
Beispiel #7
0
 /***********************************************************************************/
 private void GetElementList()
 {
     _xmlImp.GetElementList(_elementList, _paintable, _render, summaryTransformList);
 }