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

private cairo_pattern_get_type ( IntPtr pattern ) : PatternType
pattern System.IntPtr
Результат PatternType
Пример #1
0
        public static Pattern Lookup(IntPtr pattern, bool owner)
        {
            if (pattern == IntPtr.Zero)
            {
                return(null);
            }

            PatternType pt = NativeMethods.cairo_pattern_get_type(pattern);

            switch (pt)
            {
            case PatternType.Solid:
                return(new SolidPattern(pattern, owner));

            case PatternType.Surface:
                return(new SurfacePattern(pattern, owner));

            case PatternType.Linear:
                return(new LinearGradient(pattern, owner));

            case PatternType.Radial:
                return(new RadialGradient(pattern, owner));

            default:
                return(new Pattern(pattern, owner));
            }
        }
        internal static Pattern Lookup(IntPtr pattern)
        {
            if (pattern == IntPtr.Zero)
            {
                return(null);
            }

            object x = patterns [pattern];

            if (x != null)
            {
                return((Pattern)x);
            }

            PatternType pt = NativeMethods.cairo_pattern_get_type(pattern);

            switch (pt)
            {
            case PatternType.Solid:
                return(new SolidPattern(pattern));

            case PatternType.Surface:
                return(new SurfacePattern(pattern));

            case PatternType.Linear:
                return(new LinearGradient(pattern));

            case PatternType.Radial:
                return(new RadialGradient(pattern));

            default:
                return(new Pattern(pattern));
            }
        }