public SVGPaintable(SVGPaintable inheritPaintable, AttributeList attrList) { this._linearGradList = inheritPaintable.linearGradList; this._radialGradList = inheritPaintable.radialGradList;; Initialize(attrList); if(IsFillX() == false) { if(inheritPaintable.IsLinearGradiantFill()) { this._gradientID = inheritPaintable.gradientID; } else if(inheritPaintable.IsRadialGradiantFill()) { this._gradientID = inheritPaintable.gradientID; } else this._fillColor = inheritPaintable.fillColor; } if(!IsStroke()&& inheritPaintable.IsStroke()) { this._strokeColor = inheritPaintable.strokeColor; } if(_strokeLineCap == SVGStrokeLineCapMethod.Unknown) { _strokeLineCap = inheritPaintable.strokeLineCap; } if(_strokeLineJoin == SVGStrokeLineJoinMethod.Unknown) { _strokeLineJoin = inheritPaintable.strokeLineJoin; } if(isStrokeWidth == false) this._strokeWidth.NewValueSpecifiedUnits(inheritPaintable.strokeWidth); }
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(); } } }
public SVGPaintable(SVGPaintable inheritPaintable, Dictionary<string, string> attrList) { _linearGradList = inheritPaintable.linearGradList; _radialGradList = inheritPaintable.radialGradList; Initialize(attrList); if(IsFillX() == false) { if(inheritPaintable.IsLinearGradiantFill()) _gradientID = inheritPaintable.gradientID; else if(inheritPaintable.IsRadialGradiantFill()) _gradientID = inheritPaintable.gradientID; else _fillColor = inheritPaintable.fillColor; } if(!IsStroke() && inheritPaintable.IsStroke()) _strokeColor = inheritPaintable.strokeColor; if(_strokeLineCap == SVGStrokeLineCapMethod.Unknown) _strokeLineCap = inheritPaintable.strokeLineCap; if(_strokeLineJoin == SVGStrokeLineJoinMethod.Unknown) _strokeLineJoin = inheritPaintable.strokeLineJoin; if(isStrokeWidth == false) _strokeWidth.NewValueSpecifiedUnits(inheritPaintable.strokeWidth); }
public SVGPaintable(SVGPaintable inheritPaintable, Dictionary <string, string> attrList) { _linearGradList = inheritPaintable.linearGradList; _radialGradList = inheritPaintable.radialGradList; Initialize(attrList); if (IsFillX() == false) { if (inheritPaintable.IsLinearGradiantFill()) { _gradientID = inheritPaintable.gradientID; } else if (inheritPaintable.IsRadialGradiantFill()) { _gradientID = inheritPaintable.gradientID; } else { _fillColor = inheritPaintable.fillColor; } } if (!IsStroke() && inheritPaintable.IsStroke()) { _strokeColor = inheritPaintable.strokeColor; } if (_strokeLineCap == SVGStrokeLineCapMethod.Unknown) { _strokeLineCap = inheritPaintable.strokeLineCap; } if (_strokeLineJoin == SVGStrokeLineJoinMethod.Unknown) { _strokeLineJoin = inheritPaintable.strokeLineJoin; } if (isStrokeWidth == false) { _strokeWidth.NewValueSpecifiedUnits(inheritPaintable.strokeWidth); } }