예제 #1
0
        CreateLayout
        (
            LayoutUserSettings oLayoutUserSettings
        )
        {
            Debug.Assert(oLayoutUserSettings != null);
            AssertValid();

            LayoutManager oLayoutManager = new LayoutManager();

            oLayoutManager.Layout = oLayoutUserSettings.Layout;
            IAsyncLayout oLayout = oLayoutManager.CreateLayout();

            oLayoutUserSettings.TransferToLayout(oLayout);

            // Don't use binning, even if the user is using binning in the
            // NodeXLControl.

            oLayout.UseBinning = false;

            return(oLayout);
        }
예제 #2
0
        //*************************************************************************
        //  Method: ApplyLayoutUserSettings()
        //
        /// <summary>
        /// Applies the user's layout settings to the NodeXLControl.
        /// </summary>
        ///
        /// <param name="oLayoutUserSettings">
        /// The user's layout settings.
        /// </param>
        //*************************************************************************
        protected void ApplyLayoutUserSettings(
            LayoutUserSettings oLayoutUserSettings
            )
        {
            Debug.Assert(oLayoutUserSettings != null);
            AssertValid();

            // Make sure the two layout managers are in sync.

            Debug.Assert(m_oLayoutManagerForToolStripSplitButton.Layout ==
            m_oLayoutManagerForContextMenu.Layout);

            // Either layout manager will work; arbitrarily use one of them to
            // create a layout.

            IAsyncLayout oLayout =
            m_oLayoutManagerForToolStripSplitButton.CreateLayout();

            oLayoutUserSettings.TransferToLayout(oLayout);
            oNodeXLControl.Layout = oLayout;
        }
예제 #3
0
        //*************************************************************************
        //  Method: CreateLayout()
        //
        /// <summary>
        /// Creates a layout to use when laying out the subgraphs.
        /// </summary>
        ///
        /// <param name="oLayoutUserSettings">
        /// User settings for layouts.
        /// </param>
        ///
        /// <returns>
        /// The layout to use.
        /// </returns>
        //*************************************************************************
        protected IAsyncLayout CreateLayout(
            LayoutUserSettings oLayoutUserSettings
            )
        {
            Debug.Assert(oLayoutUserSettings != null);
            AssertValid();

            LayoutManager oLayoutManager = new LayoutManager();
            oLayoutManager.Layout = oLayoutUserSettings.Layout;
            IAsyncLayout oLayout = oLayoutManager.CreateLayout();
            oLayoutUserSettings.TransferToLayout(oLayout);

            // Don't use binning, even if the user is using binning in the
            // NodeXLControl.

            oLayout.UseBinning = false;

            return (oLayout);
        }