Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the Ghostscript.NET.GhostscriptDisplayDeviceHandler class.
        /// </summary>
        public GhostscriptDisplayDeviceHandler(GhostscriptLibrary gs)
        {
            _gs = gs;

            if (gs.Revision > 951)
            {
                _callback = new display_callback_v3();
                _callback.version_minor = gdevdsp.DISPLAY_VERSION_MINOR_V3;
                _callback.version_major = gdevdsp.DISPLAY_VERSION_MAJOR_V3;
                _callback.size          = Marshal.SizeOf(typeof(display_callback_v3));
            }
            else
            {
                _callback = new display_callback();
                _callback.version_minor = gdevdsp.DISPLAY_VERSION_MINOR_V2;
                _callback.version_major = gdevdsp.DISPLAY_VERSION_MAJOR_V2;
                _callback.size          = Marshal.SizeOf(typeof(display_callback));
            }

            _callback.display_open     = new display_open_callback(display_open);
            _callback.display_preclose = new display_preclose_callback(display_preclose);
            _callback.display_close    = new display_close_callback(display_close);
            _callback.display_presize  = new display_presize_callback(display_presize);
            _callback.display_size     = new display_size_callback(display_size);
            _callback.display_sync     = new display_sync_callback(display_sync);
            _callback.display_page     = new display_page_callback(display_page);
            _callback.display_update   = new display_update_callback(display_update);

            //_callback.display_memalloc = new display_memalloc_callback(display_memalloc);
            //_callback.display_memfree = new display_memfree_callback(display_memfree);
            //_callback.display_separation = new display_separation_callback(display_separation);
        }
Beispiel #2
0
        public GhostscriptDisplayDevice()
        {
            _callback = new display_callback();

            _callback.size = Marshal.SizeOf(_callback);

            _callback.version_minor = gdevdsp.DISPLAY_VERSION_MINOR;
            _callback.version_major = gdevdsp.DISPLAY_VERSION_MAJOR;

            _callback.display_open     = new display_open_callback(display_open);
            _callback.display_preclose = new display_preclose_callback(display_preclose);
            _callback.display_close    = new display_close_callback(display_close);
            _callback.display_presize  = new display_presize_callback(display_presize);
            _callback.display_size     = new display_size_callback(display_size);
            _callback.display_sync     = new display_sync_callback(display_sync);
            _callback.display_page     = new display_page_callback(display_page);
            _callback.display_update   = new display_update_callback(display_update);
            //_callback.display_memalloc = new display_memalloc_callback(display_memalloc);
            //_callback.display_memfree = new display_memfree_callback(display_memfree);
            //_callback.display_separation = new display_separation_callback(display_separation);
        }
        /// <summary>
        /// Initializes a new instance of the Ghostscript.NET.GhostscriptDisplayDeviceHandler class.
        /// </summary>
        public GhostscriptDisplayDeviceHandler()
        {
            _callback = new display_callback();

            _callback.size = Marshal.SizeOf(_callback);

            _callback.version_minor = gdevdsp.DISPLAY_VERSION_MINOR;
            _callback.version_major = gdevdsp.DISPLAY_VERSION_MAJOR;

            _callback.display_open = new display_open_callback(display_open);
            _callback.display_preclose = new display_preclose_callback(display_preclose);
            _callback.display_close = new display_close_callback(display_close);
            _callback.display_presize = new display_presize_callback(display_presize);
            _callback.display_size = new display_size_callback(display_size);
            _callback.display_sync = new display_sync_callback(display_sync);
            _callback.display_page = new display_page_callback(display_page);
            _callback.display_update = new display_update_callback(display_update);

            //_callback.display_memalloc = new display_memalloc_callback(display_memalloc);
            //_callback.display_memfree = new display_memfree_callback(display_memfree);
            //_callback.display_separation = new display_separation_callback(display_separation);
        }