SVGPaintable.GetPaintType C# (CSharp) Method

GetPaintType() public method

public GetPaintType ( ) : SVGPaintMethod
return SVGPaintMethod
    public SVGPaintMethod GetPaintType()
    {
        if(IsLinearGradiantFill())
          return SVGPaintMethod.LinearGradientFill;
        if(IsRadialGradiantFill())
          return SVGPaintMethod.RadialGradientFill;
        if(IsSolidFill())
          return SVGPaintMethod.SolidGradientFill;
        if(IsStroke())
          return SVGPaintMethod.PathDraw;

        return SVGPaintMethod.NoDraw;
    }

Usage Example

Exemplo n.º 1
0
        public void Render()
        {
            CreateGraphicsPath();
            _render.SetStrokeLineCap(_paintable.strokeLineCap);
            _render.SetStrokeLineJoin(_paintable.strokeLineJoin);
            switch (_paintable.GetPaintType())
            {
            case SVGPaintMethod.SolidGradientFill:
            {
                _render.FillPath(_paintable.fillColor.Value, _graphicsPath);
                Draw();
                break;
            }

            case SVGPaintMethod.LinearGradientFill:
            {
                SVGLinearGradientBrush _linearGradBrush =
                    _paintable.GetLinearGradientBrush(_graphicsPath);

                if (_linearGradBrush != null)
                {
                    _render.FillPath(_linearGradBrush, _graphicsPath);
                }
                Draw();
                break;
            }

            case SVGPaintMethod.RadialGradientFill:
            {
                SVGRadialGradientBrush _radialGradBrush =
                    _paintable.GetRadialGradientBrush(_graphicsPath);

                if (_radialGradBrush != null)
                {
                    _render.FillPath(_radialGradBrush, _graphicsPath);
                }
                Draw();
                break;
            }

            case SVGPaintMethod.PathDraw:
            {
                Draw();
                break;
            }
            }
        }