RtfDomParser.RTFColorTable.Add C# (CSharp) Method

Add() public method

add color to list
public Add ( System c ) : void
c System new color value
return void
        public void Add( System.Drawing.Color c )
        {
            if( c.IsEmpty )
                return ;
            if( c.A == 0 )
                return ;

            if( c.A != 255 )
            {
                c = System.Drawing.Color.FromArgb( 255 , c );
            }

            if (bolCheckValueExistWhenAdd)
            {
                if (IndexOf(c) < 0)
                {
                    myItems.Add(c);
                }
            }
            else
            {
                myItems.Add(c);
            }
        }

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// read color table
        /// </summary>
        /// <param name="group"></param>
        private void ReadColorTable(RTFNodeGroup group)
        {
            myColorTable.Clear();
            var r = -1;
            var g = -1;
            var b = -1;

            foreach (RTFNode node in group.Nodes)
            {
                if (node.Keyword == "red")
                {
                    r = node.Parameter;
                }
                else if (node.Keyword == "green")
                {
                    g = node.Parameter;
                }
                else if (node.Keyword == "blue")
                {
                    b = node.Parameter;
                }
                if (node.Keyword == ";")
                {
                    if (r >= 0 && g >= 0 && b >= 0)
                    {
                        var c = System.Drawing.Color.FromArgb(255, r, g, b);
                        myColorTable.Add(c);
                        r = -1;
                        g = -1;
                        b = -1;
                    }
                }
            }
            if (r >= 0 && g >= 0 && b >= 0)
            {
                // read the last color
                var c = System.Drawing.Color.FromArgb(255, r, g, b);
                myColorTable.Add(c);
            }
        }
All Usage Examples Of RtfDomParser.RTFColorTable::Add