示例#1
0
            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);
                }
            }
示例#2
0
        protected void AddAttribute(SvgAttribute.SvgAttributes type, object objValue)
        {
            var attrToAdd = new SvgAttribute(type)
            {
                Value = objValue
            };

            attributes.Add(attrToAdd);
        }
示例#3
0
        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);
        }
示例#4
0
        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;
        }
示例#5
0
        protected void AddAttribute(SvgAttribute.SvgAttributes type, object objValue)
        {
            var attrToAdd = new SvgAttribute(type) {Value = objValue};

            attributes.Add(attrToAdd);
        }
示例#6
0
        internal object GetAttributeValue(SvgAttribute.SvgAttributes type)
        {
            object objValue;

            if ( GetAttributeValue(type, out objValue) )
            {
                return objValue;
            }
            else
            {
                return null;
            }
        }
示例#7
0
        internal string GetAttributeStringValue(SvgAttribute.SvgAttributes type)
        {
            object objValue = GetAttributeValue(type);

            if ( objValue != null )
            {
                return objValue.ToString();
            }
            else
            {
                return "";
            }
        }
示例#8
0
        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;
            }
        }
示例#9
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;
            }
        }
示例#10
0
 internal SvgAttribute GetAttribute(SvgAttribute.SvgAttributes type)
 {
     return attributes.Cast<SvgAttribute>().FirstOrDefault(attr => attr.AttributeType == type);
 }