コード例 #1
0
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
            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
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        protected void AddAttribute(SvgAttribute.SvgAttributes type, object objValue)
        {
            var attrToAdd = new SvgAttribute(type)
            {
                Value = objValue
            };

            attributes.Add(attrToAdd);
        }
コード例 #3
0
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        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
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        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
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        protected void AddAttribute(SvgAttribute.SvgAttributes type, object objValue)
        {
            var attrToAdd = new SvgAttribute(type) {Value = objValue};

            attributes.Add(attrToAdd);
        }
コード例 #6
0
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        internal object GetAttributeValue(SvgAttribute.SvgAttributes type)
        {
            object objValue;

            if ( GetAttributeValue(type, out objValue) )
            {
                return objValue;
            }
            else
            {
                return null;
            }
        }
コード例 #7
0
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        internal string GetAttributeStringValue(SvgAttribute.SvgAttributes type)
        {
            object objValue = GetAttributeValue(type);

            if ( objValue != null )
            {
                return objValue.ToString();
            }
            else
            {
                return "";
            }
        }
コード例 #8
0
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        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
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
        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
ファイル: SvgElement.cs プロジェクト: MelvinLervick/r3d
 internal SvgAttribute GetAttribute(SvgAttribute.SvgAttributes type)
 {
     return attributes.Cast<SvgAttribute>().FirstOrDefault(attr => attr.AttributeType == type);
 }