コード例 #1
0
ファイル: SVGFilter.cs プロジェクト: jdluzen/xamsvg
		private void resolveHref(Dictionary<string, SVGFilter> pSVGFilterMap) {
			SVGFilter parent = pSVGFilterMap[this.mHref];
			if(parent == null) {
				throw new SVGParseException("Could not resolve href: '" + this.mHref + "' of SVGGradient: '" + this.mID + "'.");
			} else {
				parent.ensureHrefResolved(pSVGFilterMap);
				this.mParent = parent;
				this.mSVGAttributes.setParentSVGAttributes(this.mParent.mSVGAttributes);
			}
		}
コード例 #2
0
        SVGFilter getFilter(string pSVGFilterID)
        {
            SVGFilter svgFilter = this.mSVGFilterMap[pSVGFilterID];

            if (svgFilter == null)
            {
                return(null);                // TODO Better a SVGParseException here?
            }
            else
            {
                svgFilter.ensureHrefResolved(this.mSVGFilterMap);
                return(svgFilter);
            }
        }
コード例 #3
0
        public SVGFilter parseFilter(Attributes pAttributes)
        {
            string id = pAttributes.GetStringAttribute(SVGConstants.ATTRIBUTE_ID);

            if (id == null)
            {
                return(null);
            }

            SVGFilter svgFilter = new SVGFilter(id, pAttributes);

            this.mSVGFilterMap[id] = svgFilter;
            return(svgFilter);
        }
コード例 #4
0
ファイル: SVGFilter.cs プロジェクト: znsoft/TUSA
        private void resolveHref(Dictionary <string, SVGFilter> pSVGFilterMap)
        {
            SVGFilter parent = pSVGFilterMap[this.mHref];

            if (parent == null)
            {
                throw new SVGParseException("Could not resolve href: '" + this.mHref + "' of SVGGradient: '" + this.mID + "'.");
            }
            else
            {
                parent.ensureHrefResolved(pSVGFilterMap);
                this.mParent = parent;
                this.mSVGAttributes.setParentSVGAttributes(this.mParent.mSVGAttributes);
            }
        }
コード例 #5
0
ファイル: SVGHandler.cs プロジェクト: znsoft/xamsvg
 void parseFilter(Attributes pAttributes)
 {
     this.mCurrentSVGFilter = this.mSVGPaint.parseFilter(pAttributes);
 }
コード例 #6
0
ファイル: SVGPaint.cs プロジェクト: jdluzen/xamsvg
		public SVGFilter parseFilter (Attributes pAttributes) {
			string id = pAttributes.GetStringAttribute(SVGConstants.ATTRIBUTE_ID);
			if(id == null) {
				return null;
			}

			SVGFilter svgFilter = new SVGFilter(id, pAttributes);
			this.mSVGFilterMap[id] = svgFilter;
			return svgFilter;
		}
コード例 #7
0
ファイル: SVGHandler.cs プロジェクト: jdluzen/xamsvg
		void parseFilter(Attributes pAttributes) {
			this.mCurrentSVGFilter = this.mSVGPaint.parseFilter(pAttributes);
		}