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); }
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); }
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); }
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); }
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()); }
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); }