public void SetUse(object sender, DenshaImage image, bool use) { if (sender != this && image == _dImage) { checkBox.Checked = use; } }
public ImageListItem(DenshaImage dImage) { _dImage = dImage; if(File.Exists(_dImage.ThumbnailFullPath)) _image = Image.FromFile(_dImage.ThumbnailFullPath); initImageAttributes(); initStringFormat(); _tagBox = new TagBox(this); }
public void AddTab(DenshaImage image) { if (_openTabs.ContainsKey(image.Id)) { ImageTabPanel tab = _openTabs[image.Id]; this.SelectTab(tab); } else { ImageTabPanel tab = new ImageTabPanel(image); this.TabPages.Add(tab); this.SelectTab(tab); _openTabs.Add(image.Id, tab); } }
public ImageTabPanel(DenshaImage img) { InitializeComponent(); this.AllowDrop = true; _dImage = img; if (img != null) { pictureBox.WaitOnLoad = false; pictureBox.ImageLocation = _dImage.OriginalFullPath; Text = _dImage.OriginalName; checkBox.Checked = _dImage.IsUsed; } checkBox.CheckedChanged += new EventHandler(checkBox_CheckedChanged); pictureBox.DoubleClick += new EventHandler(pictureBox_DoubleClick); }
public void UpdateImage(DenshaImage image) { CloseTextBox(); foreach (ImageListItem item in _items) { if (item.DenshaImage.Id == image.Id) { item.DenshaImage.SortTags(); item.UpdateTagLayout(); } } Invalidate(); }
/// <summary> /// 指定したイメージの部分にまでスクロールする /// </summary> /// <param name="image">表示したいイメージ</param> public void ScrollToImage(DenshaImage image) { ImageListItem found = _items.Find(delegate(ImageListItem item) { return item.DenshaImage.Id == image.Id; }); if (found != null && _heightSum != 0) { int v = (int)(found.Y/* - found.Height / 3.0*/); int vm = v + this.Height; vScrollBar.Value = v < vScrollBar.Minimum ? vScrollBar.Minimum : (vm > _heightSum ? vScrollBar.Maximum - this.Height : v); } }