Example #1
0
        private protected override void AttachArtboard(ArtboardControl artboard)
        {
            base.AttachArtboard(artboard);

            foreach (var element in Elements)
            {
                AttachFactoryAdorners(element);
            }
        }
Example #2
0
        private protected override void DetachArtboard(ArtboardControl artboard)
        {
            artboard.CanvasCollection.CanvasAdded   -= OnCanvasAdded;
            artboard.CanvasCollection.CanvasRemoved -= OnCanvasRemoved;

            foreach (var canvas in artboard.CanvasCollection)
            {
                DetachCanvas(canvas);
            }

            InvalidateMeasure();

            base.DetachArtboard(artboard);
        }
Example #3
0
        private static void UpdateAdorners(UIElement element)
        {
            var adorners = ArtboardControl.GetAdornersInternal(element);

            if (adorners == null)
            {
                return;
            }

            foreach (var adorner in adorners)
            {
                adorner.UpdatePanel();
            }
        }
Example #4
0
        private static void DetachFactoryAdorners(UIElement element, ArtboardAdornerFactory adornerFactory)
        {
            var adorners = ArtboardControl.GetAdornersInternal(element);

            if (adorners == null)
            {
                return;
            }

            for (var index = 0; index < adorners.Count; index++)
            {
                var adorner = adorners[index];

                if (ReferenceEquals(adorner.Factory, adornerFactory))
                {
                    adorners.RemoveAt(index);
                    index--;
                }
            }
        }
Example #5
0
 internal ArtboardAdornerFactoryCollection(ArtboardControl artboardControl)
 {
     ArtboardControl = artboardControl;
 }
Example #6
0
 internal ArtboardSnapGuideCollection(ArtboardControl artboard)
 {
     Artboard = artboard;
 }
Example #7
0
 private static void AttachFactoryAdorners(UIElement element, ArtboardAdornerFactory adornerFactory)
 {
     ArtboardControl.GetAdorners(element).Add(adornerFactory.CreateAdorner());
 }
Example #8
0
 internal ArtboardCanvasCollection(ArtboardControl artboard)
 {
     Artboard = artboard;
 }