cairo_surface_get_type() приватный Метод

private cairo_surface_get_type ( IntPtr surface ) : SurfaceType
surface IntPtr
Результат SurfaceType
Пример #1
0
        public static Surface Lookup(IntPtr surface, bool owned)
        {
            SurfaceType st = NativeMethods.cairo_surface_get_type(surface);

            switch (st)
            {
            case SurfaceType.Image:
                return(new ImageSurface(surface, owned));

//			case SurfaceType.Xlib:
//				return new XlibSurface (surface, owned);
//			case SurfaceType.Xcb:
//				return new XcbSurface (surface, owned);
//			case SurfaceType.Glitz:
//				return new GlitzSurface (surface, owned);
//			case SurfaceType.Win32:
//				return new Win32Surface (surface, owned);
//			case SurfaceType.Pdf:
//				return new PdfSurface (surface, owned);
//			case SurfaceType.PS:
//				return new PSSurface (surface, owned);
//			case SurfaceType.DirectFB:
//				return new DirectFBSurface (surface, owned);
//			case SurfaceType.Svg:
//				return new SvgSurface (surface, owned);
            default:
                return(new Surface(surface, owned));
            }
        }
        static internal Surface LookupSurface(IntPtr surface)
        {
            SurfaceType st = NativeMethods.cairo_surface_get_type(surface);

            switch (st)
            {
            case SurfaceType.Image:
                return(new ImageSurface(surface, true));

            case SurfaceType.Xlib:
                return(new XlibSurface(surface, true));

            case SurfaceType.Xcb:
                return(new XcbSurface(surface, true));

            case SurfaceType.Glitz:
                return(new GlitzSurface(surface, true));

            case SurfaceType.Win32:
                return(new Win32Surface(surface, true));

            case SurfaceType.Pdf:
                return(new PdfSurface(surface, true));

            case SurfaceType.PS:
                return(new PSSurface(surface, true));

            case SurfaceType.DirectFB:
                return(new DirectFBSurface(surface, true));

            case SurfaceType.Svg:
                return(new SvgSurface(surface, true));

            default:
                return(Surface.LookupExternalSurface(surface));
            }
        }