/// <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);
		}
Example #2
0
 // 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));
     }
 }
Example #3
0
 // 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));
     }
 }
Example #4
0
 // 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);
 }
Example #8
0
 /// <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);
 }
Example #9
0
            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;
            }
Example #10
0
 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();
     }
 }