Пример #1
0
        public Pattern PopGroup()
        {
            IntPtr      pattern = CairoAPI.cairo_pop_group(state);
            PatternType pt      = CairoAPI.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));
            }
        }