private void CalculateTextViewSize()
{
int padding = (int)(Figure as MultiLineTextFigure).Padding;
RectangleD r = Figure.DisplayBox;
r.Inflate(-padding, -padding);
// Drawing Coordinates must be translated to View's coordinates in order to
// Correctly put the widget in the DrawingView
PointD point = View.DrawingToView(r.X, r.Y);
int x = (int) point.X;
int y = (int) point.Y;
int w = (int) Math.Max (r.Width, 10.0) + _textview.RightMargin * 2;
int h = (int) Math.Max (r.Height, 10.0);
_textview.SetSizeRequest (w, h);
View.MoveWidget (_textview, x, y);
}