コード例 #1
0
ファイル: AdornerLayer.cs プロジェクト: radtek/Shopdrawing
        private void AddAdornerSet2D(AdornerSet adornerSet2D)
        {
            AdornerElementSet elementSet = adornerSet2D.ElementSet;

            if (elementSet == null)
            {
                throw new InvalidOperationException(ExceptionStringTable.AdornerElementSetMayNotBeNull);
            }
            if (adornerSet2D.Parent != this)
            {
                this.children.Add((Visual)adornerSet2D);
            }
            AdornerLayer.ElementInfo createElementInfo = this.GetOrCreateElementInfo(elementSet);
            createElementInfo.Update(elementSet, this, AdornerLayer.ElementInfoUpdateSource.Explicit);
            createElementInfo.AddAdornerSet(adornerSet2D);
        }
コード例 #2
0
ファイル: AdornerLayer.cs プロジェクト: radtek/Shopdrawing
        private void RemoveAdornerSet2D(AdornerSet adornerSet2D)
        {
            AdornerElementSet elementSet = adornerSet2D.ElementSet;

            if (elementSet == null)
            {
                throw new InvalidOperationException(ExceptionStringTable.AdornerElementSetMayNotBeNull);
            }
            AdornerLayer.ElementInfo elementInfo = this.GetElementInfo(elementSet);
            if (elementInfo != null && elementInfo.RemoveAdornerSet(adornerSet2D))
            {
                if (elementInfo.IsEmpty)
                {
                    this.elementMap.Remove(elementSet);
                }
                this.children.Remove((Visual)adornerSet2D);
            }
            adornerSet2D.OnRemove();
        }
コード例 #3
0
ファイル: AdornerLayer.cs プロジェクト: radtek/Shopdrawing
            private void UpdateMatrix(AdornerSet adornerSet, AdornerLayer adornerLayer)
            {
                Matrix matrixToAdornerLayer = adornerSet.GetTransformMatrixToAdornerLayer();

                adornerSet.SetMatrix(matrixToAdornerLayer);
            }
コード例 #4
0
ファイル: AdornerLayer.cs プロジェクト: radtek/Shopdrawing
 public bool RemoveAdornerSet(AdornerSet adornerSet)
 {
     return(this.adornerSets.Remove(adornerSet));
 }
コード例 #5
0
ファイル: AdornerLayer.cs プロジェクト: radtek/Shopdrawing
 public void AddAdornerSet(AdornerSet adornerSet)
 {
     this.adornerSets.Add(adornerSet);
     this.UpdateMatrix(adornerSet, (AdornerLayer)adornerSet.Parent);
 }
コード例 #6
0
 protected EventHandlingAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
     this.DesignerContext.ActiveView.AdornerLayer.AdornerPropertyChanged += new EventHandler <AdornerPropertyChangedEventArgs>(this.OnAdornerPropertyChanged);
 }
コード例 #7
0
ファイル: Adorner.cs プロジェクト: radtek/Shopdrawing
 protected Adorner(AdornerSet adornerSet)
 {
     this.adornerSet = adornerSet;
 }