/// <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);
}
}