Smrf.NodeXL.Visualization.Wpf.NodeXLControl.TryGetLayoutRectangleMinusMargin C# (CSharp) Method

TryGetLayoutRectangleMinusMargin() protected method

protected TryGetLayoutRectangleMinusMargin ( System &oLayoutRectangleMinusMargin ) : System.Boolean
oLayoutRectangleMinusMargin System
return System.Boolean
    TryGetLayoutRectangleMinusMargin
    (
        out System.Drawing.Rectangle oLayoutRectangleMinusMargin
    )
    {
        AssertValid();

        // Note that between this class, LayoutBase, and GraphDrawingContext,
        // there is some duplication of margin-subtracting code.  That's
        // because layout-related code uses System.Drawing rectangles to avoid
        // WPF dependencies, while drawing code uses WPF rectangles.

        Int32 iMargin = m_oLayout.Margin;

        oLayoutRectangleMinusMargin = m_oLastLayoutContext.GraphRectangle;
        oLayoutRectangleMinusMargin.Inflate(-iMargin, -iMargin);

        return (oLayoutRectangleMinusMargin.Width > 0 &&
            oLayoutRectangleMinusMargin.Height > 0);
    }
NodeXLControl