コード例 #1
0
ファイル: LayerControl.cs プロジェクト: onelifeonelover/cstd
 private void InitializeLayerElement(LayerElement lec, Layer l)
 {
     lec.Height       = elementHeight;
     lec.Layer        = l;
     lec.Click       += elementClickDelegate;
     lec.DoubleClick += elementDoubleClickDelegate;
     lec.KeyUp       += keyUpDelegate;
     lec.IsSelected   = false;
 }
コード例 #2
0
ファイル: LayerControl.cs プロジェクト: onelifeonelover/cstd
        private void LayerRemovedHandler(object sender, IndexEventArgs e)
        {
            LayerElement lec = layerControls[e.Index];

            this.thumbnailManager.RemoveFromQueue(lec.Layer);
            lec.Click       -= this.elementClickDelegate;
            lec.DoubleClick -= this.elementDoubleClickDelegate;
            lec.KeyUp       -= keyUpDelegate;
            lec.Layer        = null;
            layerControls.Remove(lec);
            layerControlPanel.Controls.Remove(lec);
            lec.Dispose();
            PerformLayout();
        }
コード例 #3
0
ファイル: LayerControl.cs プロジェクト: onelifeonelover/cstd
            public void PositionLayers()
            {
                if (this.parentLayerControl != null &&
                    this.parentLayerControl.layerControls != null)
                {
                    int cursor   = this.AutoScrollPosition.Y;
                    int newWidth = this.ClientRectangle.Width;

                    for (int i = this.parentLayerControl.layerControls.Count - 1; i >= 0; --i)
                    {
                        LayerElement lec = this.parentLayerControl.layerControls[i];
                        lec.Width = newWidth;
                        lec.Top   = cursor;
                        cursor   += lec.Height;
                    }
                }
            }
コード例 #4
0
ファイル: LayerControl.cs プロジェクト: onelifeonelover/cstd
        private void ElementClickHandler(object sender, EventArgs e)
        {
            LayerElement lec = (LayerElement)sender;

            if (Control.ModifierKeys == Keys.Control)
            {
                lec.IsSelected = !lec.IsSelected;
            }
            else
            {
                ClearLayerSelection();
                lec.IsSelected = true;
            }

            SetActive(lec);
            OnClickedOnLayer(lec.Layer);
        }
コード例 #5
0
ファイル: LayerControl.cs プロジェクト: vip57884381/Paint.Net
        private void LayerInsertedHandler(object sender, IndexEventArgs e)
        {
            this.SuspendLayout();
            this.layerControlPanel.SuspendLayout();
            Layer        layer = (Layer)this.document.Layers[e.Index];
            LayerElement lec   = new LayerElement();

            lec.ThumbnailManager = this.thumbnailManager;
            lec.ThumbnailSize    = this.thumbnailSize;
            InitializeLayerElement(lec, layer);
            layerControls.Insert(e.Index, lec);
            layerControlPanel.Controls.Add(lec);
            layerControlPanel.ScrollControlIntoView(lec);
            lec.Select();
            SetActive(lec);
            lec.RefreshPreview();
            this.layerControlPanel.ResumeLayout(false);
            this.ResumeLayout(false);
            this.layerControlPanel.PerformLayout();
            PerformLayout();
        }
コード例 #6
0
ファイル: LayerControl.cs プロジェクト: onelifeonelover/cstd
 private void SetActive(LayerElement lec)
 {
     SetActive(lec.Layer);
 }
コード例 #7
0
ファイル: LayerControl.cs プロジェクト: leejungho2/xynotecgui
 private void SetActive(LayerElement lec)
 {
     SetActive(lec.Layer);
 }
コード例 #8
0
ファイル: LayerControl.cs プロジェクト: leejungho2/xynotecgui
 private void LayerInsertedHandler(object sender, IndexEventArgs e)
 {
     this.SuspendLayout();
     this.layerControlPanel.SuspendLayout();
     Layer layer = (Layer)this.document.Layers[e.Index];
     LayerElement lec = new LayerElement();
     lec.ThumbnailManager = this.thumbnailManager;
     lec.ThumbnailSize = this.thumbnailSize;
     InitializeLayerElement(lec, layer);
     layerControls.Insert(e.Index, lec);
     layerControlPanel.Controls.Add(lec);
     layerControlPanel.ScrollControlIntoView(lec);
     lec.Select();
     SetActive(lec);
     lec.RefreshPreview();
     this.layerControlPanel.ResumeLayout(false);
     this.ResumeLayout(false);
     this.layerControlPanel.PerformLayout();
     PerformLayout();
 }
コード例 #9
0
ファイル: LayerControl.cs プロジェクト: leejungho2/xynotecgui
 private void InitializeLayerElement(LayerElement lec, Layer l)
 {
     lec.Height = elementHeight;
     lec.Layer = l;
     lec.Click += elementClickDelegate;
     lec.DoubleClick += elementDoubleClickDelegate;
     lec.KeyUp += keyUpDelegate;
     lec.IsSelected = false;
 }