public int Add(Image value, Color transparentColor) { if (value == null) { throw new ArgumentNullException("value"); } ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.CustomTransparentColor, transparentColor); return(this.Add(original, null)); }
public void Add(string key, Image image) { ImageInfo imageInfo = new ImageInfo { Name = key }; ImageList.Original original = new ImageList.Original(image, ImageList.OriginalOptions.Default); this.Add(original, imageInfo); }
public void Add(Image value) { if (value == null) { throw new ArgumentNullException("value"); } ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.Default); this.Add(original, null); }
public int AddStrip(Image value) { if (value == null) { throw new ArgumentNullException("value"); } if ((value.Width == 0) || ((value.Width % this.owner.ImageSize.Width) != 0)) { throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListStripBadWidth"), "value"); } if (value.Height != this.owner.ImageSize.Height) { throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListImageTooShort"), "value"); } int nImages = value.Width / this.owner.ImageSize.Width; ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.ImageStrip, nImages); return(this.Add(original, null)); }
private int Add(ImageList.Original original, ImageInfo imageInfo) { if ((original == null) || (original.image == null)) { throw new ArgumentNullException("original"); } int num = -1; if (original.image is Bitmap) { if (this.owner.originals != null) { num = this.owner.originals.Add(original); } if (this.owner.HandleCreated) { bool ownsBitmap = false; Bitmap bitmap = this.owner.CreateBitmap(original, out ownsBitmap); num = this.owner.AddToHandle(original, bitmap); if (ownsBitmap) { bitmap.Dispose(); } } } else { if (!(original.image is Icon)) { throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListBitmap")); } if (this.owner.originals != null) { num = this.owner.originals.Add(original); } if (this.owner.HandleCreated) { num = this.owner.AddIconToHandle(original, (Icon)original.image); } } if ((original.options & ImageList.OriginalOptions.ImageStrip) != ImageList.OriginalOptions.Default) { for (int i = 0; i < original.nImages; i++) { this.imageInfoCollection.Add(new ImageInfo()); } } else { if (imageInfo == null) { imageInfo = new ImageInfo(); } this.imageInfoCollection.Add(imageInfo); } if (!this.owner.inAddRange) { this.owner.OnChangeHandle(new EventArgs()); } return(num); }
public int AddStrip(Image value) { if (value == null) { throw new ArgumentNullException("value"); } if ((value.Width == 0) || ((value.Width % this.owner.ImageSize.Width) != 0)) { throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListStripBadWidth"), "value"); } if (value.Height != this.owner.ImageSize.Height) { throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListImageTooShort"), "value"); } int nImages = value.Width / this.owner.ImageSize.Width; ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.ImageStrip, nImages); return this.Add(original, null); }
public int Add(Image value, Color transparentColor) { if (value == null) { throw new ArgumentNullException("value"); } ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.CustomTransparentColor, transparentColor); return this.Add(original, null); }