private void UpdateLayout()
{
if (layout == null) {
CreateLayout ();
}
layout.SetText (String.IsNullOrEmpty (text) ? String.Empty : text);
layout.FontDescription.Size = (int)Math.Round (base_point_size * CurrentFontSizeEm);
layout.FontDescription.Family = FontFamily;
QueueResize ();
}