/// <summary> /// Returns item size for the given view mode. /// </summary> /// <param name="view">The view mode for which the item measurement should be made.</param> /// <returns>The item size.</returns> public override Size MeasureItem(Manina.Windows.Forms.View view) { if (view == Manina.Windows.Forms.View.Thumbnails) { Size itemSize = new Size(); mTextHeight = (int)(5.8f * (float)CaptionFont.Height); // Calculate item size itemSize.Width = ImageListView.ThumbnailSize.Width + 4 * mItemPadding.Width + mTileWidth; itemSize.Height = Math.Max(mTextHeight, ImageListView.ThumbnailSize.Height) + 2 * mItemPadding.Height; return itemSize; } else return base.MeasureItem(view); }
// Thumbnail caching void imageListView1_ThumbnailCaching(object sender, Manina.Windows.Forms.ThumbnailCachingEventArgs e) { if (!benchMarking && logEventsCheckbox.Checked) { int index = -1; if (e.Item != null) index = e.Item.Index; LogEvent(string.Format("--> {0} ({1})", index, e.Size)); } }
// Thumbnail cached void imageListView1_ThumbnailCached(object sender, Manina.Windows.Forms.ThumbnailCachedEventArgs e) { if (benchMarking) { lastThumbnailTime = benchmarkSW.ElapsedMilliseconds; cachedThumbnailCount++; } else if (logEventsCheckbox.Checked) { int index = -1; if (e.Item != null) index = e.Item.Index; LogEvent(string.Format("<-- {0} ({1})", index, e.Size)); } }
// Cache error void imageListView1_CacheError(object sender, Manina.Windows.Forms.CacheErrorEventArgs e) { if (!benchMarking && logEventsCheckbox.Checked) LogEvent(string.Format("!!! {0} -> {1}", (e.CacheThread == Manina.Windows.Forms.CacheThread.Thumbnail ? "Thumbnail" : "Details"), e.Error.Message)); }
/// <summary> /// Returns item size for the given view mode. /// </summary> /// <param name="view">The view mode for which the item measurement should be made.</param> /// <returns></returns> public override Size MeasureItem(Manina.Windows.Forms.View view) { if (view == Manina.Windows.Forms.View.Thumbnails) return ImageListView.ThumbnailSize + new Size(8, 8); else return base.MeasureItem(view); }
/// <summary> /// Returns item size for the given view mode. /// </summary> /// <param name="view">The view mode for which the item measurement should be made.</param> public override Size MeasureItem(Manina.Windows.Forms.View view) { Size itemSize = new Size(); // Reference text height int textHeight = ImageListView.Font.Height; if (view == Manina.Windows.Forms.View.Details) return base.MeasureItem(view); else { // Calculate item size Size itemPadding = new Size(4, 4); itemSize = ImageListView.ThumbnailSize + itemPadding + itemPadding; itemSize.Height += textHeight + System.Math.Max(4, textHeight / 3) + itemPadding.Height; // textHeight / 3 = vertical space between thumbnail and text return itemSize; } }
/// <summary> /// Handles the ItemDoubleClick event of the imageListView control. /// Sets the wallpaper to the current image /// </summary> private void imageListView_ItemDoubleClick(object sender, Manina.Windows.Forms.ItemClickEventArgs e) { _wallpaperChanger.ChangeWallpaper(e.Item.FileName); }
/// <summary> /// Returns item size for the given view mode. /// </summary> /// <param name="view">The view mode for which the measurement should be made.</param> /// <returns></returns> public override Size MeasureItem(Manina.Windows.Forms.View view) { if (view == Manina.Windows.Forms.View.Details) return base.MeasureItem(view); else return new Size(ImageListView.ThumbnailSize.Width + 2 * padding, ImageListView.ThumbnailSize.Height + 2 * padding + mRefGap); }
public override Size MeasureItem(Manina.Windows.Forms.View view) { Size itemSize = new Size(); Size itemPadding = new Size(2, 2); itemSize = ImageListView.ThumbnailSize + itemPadding + itemPadding; return itemSize; }
private void ImagePreviewsItemDoubleClick(object sender, Manina.Windows.Forms.ItemClickEventArgs e) { ImageListViewItem item = null; if (ImagePreviews.SelectedItems.Count > 0) { item = ImagePreviews.SelectedItems[0]; string imageFile = item.FileName; ImageViewer view = new ImageViewer(imageFile); view.Show(); } }