/// <summary> /// Create ThumbnailGrid the using desired # of columns. /// </summary> /// <param name="layout">The <see cref="ThumbnailPageLayout"/>.</param> /// <param name="nColumns">The desired # of columns.</param> /// <param name="aspectRatio">The thumbnail aspect ratio.</param> /// <returns> /// new <see cref="ThumbnailGrid"/> /// </returns> private static ThumbnailGrid CreateUsingNColumns(ThumbnailPageLayout layout, int nColumns, double aspectRatio) { int nRows; int thumbWidth; int thumbHeight; thumbWidth = layout.CalcThumbWidthFromNCols (nColumns); thumbHeight = (int) (thumbWidth / aspectRatio + 0.5); nRows = layout.CalcRowsFromThumbHeight (thumbHeight); ThumbnailGrid thumbnailGrid = new ThumbnailGrid (layout, nColumns, nRows, thumbWidth, thumbHeight); return thumbnailGrid; }
/// <summary> /// Create ThumbnailGrid the using desired thumbnail width. /// </summary> /// <param name="layout">The <see cref="ThumbnailPageLayout"/>.</param> /// <param name="thumbWidth">The desired thumbnail width.</param> /// <param name="aspectRatio">The thumbnail aspect ratio.</param> /// <returns>new <see cref="ThumbnailGrid"/></returns> public static ThumbnailGrid CreateUsingThumbWidth(ThumbnailPageLayout layout, int thumbWidth, double aspectRatio) { int nRows; int nColumns; int thumbHeight; nColumns = layout.CalcColumnsFromThumbWidth(thumbWidth); thumbHeight = (int) (thumbWidth / aspectRatio + 0.5); nRows = layout.CalcRowsFromThumbHeight (thumbHeight); ThumbnailGrid thumbnailGrid = new ThumbnailGrid (layout, nColumns, nRows, thumbWidth, thumbHeight); return thumbnailGrid; }