Smrf.NodeXL.ExcelTemplate.SubgraphImageCreator.CreateAndSaveSubgraphImageInFolder C# (CSharp) Method

CreateAndSaveSubgraphImageInFolder() protected method

protected CreateAndSaveSubgraphImageInFolder ( IGraph oSubgraph, String sVertexName, CreateSubgraphImagesAsyncArgs oCreateSubgraphImagesAsyncArgs ) : void
oSubgraph IGraph
sVertexName String
oCreateSubgraphImagesAsyncArgs CreateSubgraphImagesAsyncArgs
return void
    CreateAndSaveSubgraphImageInFolder
    (
        IGraph oSubgraph,
        String sVertexName,
        CreateSubgraphImagesAsyncArgs oCreateSubgraphImagesAsyncArgs
    )
    {
        Debug.Assert(oSubgraph != null);
        Debug.Assert( !String.IsNullOrEmpty(sVertexName) );
        Debug.Assert(oCreateSubgraphImagesAsyncArgs != null);
        Debug.Assert(oCreateSubgraphImagesAsyncArgs.SaveToFolder);
        AssertValid();

        // Save the graph to a bitmap.

        Bitmap oBitmap = CreateSubgraphImage(oSubgraph,
            oCreateSubgraphImagesAsyncArgs,
            oCreateSubgraphImagesAsyncArgs.ImageSizePx);

        try
        {
            // Save the bitmap in the specified folder.

            SaveSubgraphImage(oBitmap, oCreateSubgraphImagesAsyncArgs.Folder,
                sVertexName, oCreateSubgraphImagesAsyncArgs);
        }
        finally
        {
            GraphicsUtil.DisposeBitmap(ref oBitmap);
        }
    }