示例#1
0
    public void Render()
    {
        Color _color    = Color.black;
        bool  use_color = false;

        if (_paintable.IsFill() && !_paintable.IsLinearGradiantFill())
        {
            _color    = _paintable.fillColor.Value.color;
            use_color = true;
        }
        else if (_paintable.strokeColor != null)
        {
            _color    = _paintable.strokeColor.Value.color;
            use_color = true;
        }

        for (int i = 0; i < _elementList.Count; i++)
        {
            ISVGDrawable temp = _elementList[i];
            if (temp != null)
            {
                if (use_color)
                {
                    _render.SetColor(_color);
                }
                temp.Render();
            }
        }
    }
示例#2
0
 public void Render()
 {
     for (int i = 0; i < _elementList.Count; i++)
     {
         ISVGDrawable temp = _elementList [i] as ISVGDrawable;
         if (temp != null)
         {
             temp.Render();
         }
     }
 }
示例#3
0
 public void BeforeRender(SVGTransformList transformList)
 {
     inheritTransformList = transformList;
     for (int i = 0; i < _elementList.Count; ++i)
     {
         ISVGDrawable temp = _elementList[i];
         if (temp != null)
         {
             temp.BeforeRender(summaryTransformList);
         }
     }
 }
示例#4
0
 public void Render()
 {
     _render.SetSize(_width.value, _height.value);
     for (int i = 0; i < _elementList.Count; ++i)
     {
         ISVGDrawable temp = _elementList[i];
         if (temp != null)
         {
             temp.Render();
         }
     }
 }
示例#5
0
 public void BeforeRender(SVGTransformList transformList)
 {
     inheritTransformList = transformList;
     for (int i = 0; i < _segList.Count; i++)
     {
         ISVGDrawable temp = _segList.GetItem(i) as ISVGDrawable;
         if (temp != null)
         {
             temp.BeforeRender(summaryTransformList);
         }
     }
 }
示例#6
0
    public void Render()
    {
//Profiler.BeginSample("SVGSVGElement.Render() => SetSize");
        this._render.SetSize(this._width.value, this._height.value);
//Profiler.EndSample();
        for (int i = 0; i < _elementList.Count; i++)
        {
            ISVGDrawable temp = _elementList[i] as ISVGDrawable;
            if (temp != null)
            {
//Profiler.BeginSample("SVGSVGElement.Render() => " + temp.GetType().ToString());
                temp.Render();
//Profiler.EndSample();
            }
        }
    }
示例#7
0
 public new void Render()
 {
     if (!string.IsNullOrEmpty(name))
     {
         CreateLayer();
     }
     for (int i = 0; i < elementList.Count; i++)
     {
         ISVGDrawable temp = elementList[i] as ISVGDrawable;
         if (temp != null)
         {
             temp.Render();
             SVGGraphics.currentGroup = this;
         }
     }
     if (SVGGraphics.currentGroup == this)
     {
         SVGGraphics.currentGroup = null;
     }
     if (_layer.shapes != null && _layer.shapes.Length > 0)
     {
         SVGGraphics.AddLayer(_layer);
     }
 }