Praeclarum.RichText.AddAttributes C# (CSharp) Method

AddAttributes() public method

public AddAttributes ( IRichTextAttributes istyleClass, StringRange range ) : void
istyleClass IRichTextAttributes
range StringRange
return void
		public void AddAttributes (IRichTextAttributes istyleClass, StringRange range)
		{
			var end = range.End;

			var styleClass = (RichTextAttributes)istyleClass;

			for (var i = range.Location; i < end; i++) {

				var c = classes[i];

				if (c.Class1 == null)
					c.Class1 = styleClass;
				else if (c.Class2 == null)
					c.Class2 = styleClass;
				else if (c.Class3 == null)
					c.Class3 = styleClass;
				else if (c.Class4 == null)
					c.Class4 = styleClass;
				else
					throw new Exception ("Too much style");

				classes[i] = c;
			}
		}