public void NoteChanged(bool relayout)
{
if (relayout) {
string layout;
Arguments.TryGetValue("layout", out layout);
if (layout != null) {
if (_freeLastLayout)
gvFreeLayout(_context, _graph);
if (gvLayout(_context, _graph, layout) != 0)
throw new Exception("bad layout");
_freeLastLayout = true;
}
}
if (Changed != null)
Changed(this, EventArgs.Empty);
}