Beispiel #1
0
 private static void ForCompositeOnly(GraphicComponent igc)
 {
     var i2 = igc as IGraphicComposite;  // ok for all
     var i3 = (IGraphicComposite)igc;    // ok for GraphicComposite, otherwise throws exception
 }
Beispiel #2
0
 public virtual void Remove(GraphicComponent child)
     => _composite.Remove(child);
Beispiel #3
0
        /// <summary>
        /// IGraphicComposite
        /// </summary>

        public virtual void Add(GraphicComponent child)
            => _composite.Add(child);
Beispiel #4
0
 public void Remove(GraphicComponent child)
 {
     Childs.Remove(child);
     child.Parent = null;
 }
Beispiel #5
0
            /// <summary>
            /// IGraphicComposite
            /// </summary>

            public void Add(GraphicComponent child)
            {
                child.Parent = _component;
                Childs.Add(child);
            }
Beispiel #6
0
 public Composite(GraphicComponent component)
 {
     _component = component;
 }