Example #1
0
 public void SetUse(object sender, DenshaImage image, bool use)
 {
     if (sender != this && image == _dImage)
     {
         checkBox.Checked = use;
     }
 }
Example #2
0
        public ImageListItem(DenshaImage dImage)
        {
            _dImage = dImage;
            if(File.Exists(_dImage.ThumbnailFullPath))
                _image = Image.FromFile(_dImage.ThumbnailFullPath);

            initImageAttributes();
            initStringFormat();

            _tagBox = new TagBox(this);
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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);
        }
Example #5
0
 public void UpdateImage(DenshaImage image)
 {
     CloseTextBox();
     foreach (ImageListItem item in _items)
     {
         if (item.DenshaImage.Id == image.Id)
         {
             item.DenshaImage.SortTags();
             item.UpdateTagLayout();
         }
     }
     Invalidate();
 }
Example #6
0
 /// <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);
     }
 }