Ejemplo n.º 1
0
        public eq.gui.Surface add_surface_below(eq.gui.Surface ss, eq.gui.SurfaceOptions opts)
        {
            if (ss == null || ss is Canvas == false)
            {
                return(add_surface_top(opts));
            }
            var vg = get_parent_canvas((Canvas)ss);

            if (vg == null)
            {
                return(add_surface_top(opts));
            }
            int ssi = ((Canvas)vg).Children.IndexOf((Canvas)ss);

            if (ssi < 0)
            {
                return(add_surface_top(opts));
            }
            var surf = create_surface(opts);

            if (surf == null)
            {
                return(null);
            }
            vg.Children.Insert(ssi, surf);
            return((eq.gui.Surface)surf);
        }
Ejemplo n.º 2
0
        public void remove_surface(eq.gui.Surface ss)
        {
            if (ss is Canvas == false)
            {
                return;
            }
            var cp = get_parent_canvas((Canvas)ss);

            if (cp != null)
            {
                cp.Children.Remove((UIElement)ss);
            }
        }
Ejemplo n.º 3
0
        public eq.gui.Surface add_surface_inside(eq.gui.Surface ss, eq.gui.SurfaceOptions opts)
        {
            if (ss == null || ss is Canvas == false || ss is SurfaceCanvas)
            {
                System.Diagnostics.Debug.WriteLine("Attempted to add a surface inside a non-container surface. Adding above instead.");
                return(add_surface_above(ss, opts));
            }
            var canvas = create_surface(opts);

            if (canvas == null)
            {
                return(null);
            }
            ((Canvas)ss).Children.Insert(0, canvas);
            return((eq.gui.Surface)canvas);
        }
Ejemplo n.º 4
0
 Canvas create_surface(eq.gui.SurfaceOptions opts)
 {
     if (opts == null)
     {
         return(null);
     }
     eq.gui.Surface ss = opts.get_surface();
     if (ss != null && ss is Canvas)
     {
         return((Canvas)ss);
     }
     if (opts.get_surface_type() == eq.gui.SurfaceOptions.SURFACE_TYPE_CONTAINER)
     {
         return(new ContainerSurfaceCanvas()
         {
             Background = null
         });
     }
     return(new SurfaceCanvas());
 }