Пример #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);
        }
Пример #2
0
        public eq.gui.Surface add_surface_bottom(eq.gui.SurfaceOptions opts)
        {
            var surf = create_surface(opts);

            if (surf == null)
            {
                return(null);
            }
            mycanvas.Children.Insert(0, surf);
            return((eq.gui.Surface)surf);
        }
Пример #3
0
        public eq.gui.Surface add_surface_top(eq.gui.SurfaceOptions opts)
        {
            var surf = create_surface(opts);

            if (surf == null)
            {
                return(null);
            }
            mycanvas.Children.Add((UIElement)surf);
            return((eq.gui.Surface)surf);
        }
Пример #4
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);
        }
Пример #5
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());
 }
Пример #6
0
 public eq.gui.Surface add_surface(eq.gui.SurfaceOptions opts)
 {
     if (opts.get_placement() == eq.gui.SurfaceOptions.TOP)
     {
         return(add_surface_top(opts));
     }
     else if (opts.get_placement() == eq.gui.SurfaceOptions.BOTTOM)
     {
         return(add_surface_bottom(opts));
     }
     else if (opts.get_placement() == eq.gui.SurfaceOptions.ABOVE)
     {
         return(add_surface_above(opts.get_relative(), opts));
     }
     else if (opts.get_placement() == eq.gui.SurfaceOptions.BELOW)
     {
         return(add_surface_below(opts.get_relative(), opts));
     }
     else if (opts.get_placement() == eq.gui.SurfaceOptions.INSIDE)
     {
         return(add_surface_inside(opts.get_relative(), opts));
     }
     return(null);
 }