int IComparer.Compare(Object x, Object y) { SvgAttribute ax = (SvgAttribute)x; SvgAttribute ay = (SvgAttribute)y; if (ax.AttributeGroup == ay.AttributeGroup) { if (ax.AttributeType < ay.AttributeType) { return(-1); } else { return(1); } } else if (ax.AttributeGroup < ay.AttributeGroup) { return(-1); } else { return(1); } }
protected void AddAttribute(SvgAttribute.SvgAttributes type, object objValue) { var attrToAdd = new SvgAttribute(type) { Value = objValue }; attributes.Add(attrToAdd); }
internal bool SetAttributeValue(SvgAttribute.SvgAttributes type, object objValue) { bool bReturn = false; for (int i = 0; i < attributes.Count; i++) { SvgAttribute attr = (SvgAttribute)attributes[i]; if (attr.AttributeType == type) { bReturn = true; attr.Value = objValue; break; } } return(bReturn); }
internal bool SetAttributeValue(SvgAttribute.SvgAttributes type, object objValue) { bool bReturn = false; for (int i = 0; i < attributes.Count; i++ ) { SvgAttribute attr = (SvgAttribute) attributes[i]; if ( attr.AttributeType == type ) { bReturn = true; attr.Value = objValue; break; } } return bReturn; }
protected void AddAttribute(SvgAttribute.SvgAttributes type, object objValue) { var attrToAdd = new SvgAttribute(type) {Value = objValue}; attributes.Add(attrToAdd); }
internal object GetAttributeValue(SvgAttribute.SvgAttributes type) { object objValue; if ( GetAttributeValue(type, out objValue) ) { return objValue; } else { return null; } }
internal string GetAttributeStringValue(SvgAttribute.SvgAttributes type) { object objValue = GetAttributeValue(type); if ( objValue != null ) { return objValue.ToString(); } else { return ""; } }
internal int GetAttributeIntValue(SvgAttribute.SvgAttributes type) { object objValue = GetAttributeValue(type); if ( objValue != null ) { int nValue = 0; try { nValue = Convert.ToInt32(objValue.ToString()); } catch { } return nValue; } else { return 0; } }
internal Color GetAttributeColorValue(SvgAttribute.SvgAttributes type) { object objValue = GetAttributeValue(type); if ( objValue != null ) { Color cValue = Color.Black; try { cValue = (Color) (objValue); } catch { } return cValue; } else { return Color.Black; } }
internal SvgAttribute GetAttribute(SvgAttribute.SvgAttributes type) { return attributes.Cast<SvgAttribute>().FirstOrDefault(attr => attr.AttributeType == type); }