Browse Source

Merge pull request #150 from ncarrillo/pango-foreground

Implemented SetForeground for Pango
pull/160/head
Nelson Carrillo 11 years ago
parent
commit
40ed3b0f93
  1. 15
      src/Gtk/Perspex.Cairo/Media/FormattedTextImpl.cs

15
src/Gtk/Perspex.Cairo/Media/FormattedTextImpl.cs

@ -36,6 +36,7 @@ namespace Perspex.Cairo.Media
};
Layout.Alignment = textAlignment.ToCairo();
Layout.Attributes = new Pango.AttrList();
}
public Size Constraint
@ -115,7 +116,19 @@ namespace Perspex.Cairo.Media
public void SetForegroundBrush(Brush brush, int startIndex, int count)
{
// TODO: Implement.
var scb = brush as SolidColorBrush;
if (scb != null)
{
var color = new Pango.Color();
color.Parse(string.Format("#{0}", scb.Color.ToString().Substring(3)));
var brushAttr = new Pango.AttrForeground(color);
brushAttr.StartIndex = (uint)startIndex;
brushAttr.EndIndex = (uint)(startIndex + count);
Layout.Attributes.Insert(brushAttr);
}
}
}
}

Loading…
Cancel
Save