Example #1
0
 public NativePdfExportContext(
     float defaultWidth,
     float defaultHeight) : base(defaultWidth, defaultHeight)
 {
     _documentInfo = new NSMutableDictionary();
     _canvas       = new NativeCanvas(() => CGColorSpace.CreateDeviceRGB());
 }
Example #2
0
        public override void Dispose()
        {
            if (_bitmapContext != null)
            {
                _bitmapContext.Dispose();
                _bitmapContext = null;
            }

            if (_canvas != null)
            {
                _canvas.Dispose();
                _canvas = null;
            }

            try
            {
                NativeFontService.Instance.ClearFontCache();
            }
            catch (Exception exc)
            {
                Logger.Warn(exc);
            }

            base.Dispose();
        }
Example #3
0
        public NativeBitmapExportContext(int width, int height, float displayScale, int dpi = 72, int border = 0) : base(width, height, dpi)
        {
            var bitmapWidth  = width + border * 2;
            var bitmapHeight = height + border * 2;

            var colorspace = CGColorSpace.CreateDeviceRGB();

            _bitmapContext = new CGBitmapContext(IntPtr.Zero, bitmapWidth, bitmapHeight, 8, 4 * bitmapWidth, colorspace, CGBitmapFlags.PremultipliedFirst);
            if (_bitmapContext == null)
            {
                throw new Exception(string.Format(GraphicsiOS.unable_to_create_bitmap, bitmapWidth, bitmapHeight));
            }

            _bitmapContext.SetStrokeColorSpace(colorspace);
            _bitmapContext.SetFillColorSpace(colorspace);

            _canvas = new NativeCanvas(() => colorspace)
            {
                Context      = _bitmapContext,
                DisplayScale = displayScale
            };

            _bitmapContext.SetPatternPhase(new System.Drawing.SizeF(border, border));

            _canvas.Scale(1, -1);
            _canvas.Translate(0, -height);
            _canvas.Translate(border, -border);
        }
Example #4
0
 public DirectRenderer()
 {
     _canvas = new NativeCanvas(() => CGColorSpace.CreateDeviceRGB());
 }
Example #5
0
        public DirectRenderer()
        {
            var colorspace = NSColorSpace.DeviceRGBColorSpace.ColorSpace;

            _canvas = new NativeCanvas(() => colorspace);
        }