diff options
author | Michael Vrhel <michael.vrhel@artifex.com> | 2021-06-21 22:33:16 -0700 |
---|---|---|
committer | Michael Vrhel <michael.vrhel@artifex.com> | 2021-06-21 22:34:29 -0700 |
commit | 3c44c79dc7184fa19562fab4cf20551ab4208bfe (patch) | |
tree | a9008f3da84c4ed61a5c3192401b6b22466b8956 /demos | |
parent | 160687dbf18e9fe84ad453e33284eca7b906fffb (diff) | |
download | ghostpdl-3c44c79dc7184fa19562fab4cf20551ab4208bfe.tar.gz |
Minor changes to C# Mono API
Diffstat (limited to 'demos')
-rw-r--r-- | demos/csharp/api/ghostmono.cs | 34 | ||||
-rw-r--r-- | demos/csharp/linux/gtk_viewer/src/MainRender.cs | 2 | ||||
-rw-r--r-- | demos/csharp/linux/gtk_viewer/src/MainThumbRendering.cs | 4 |
3 files changed, 35 insertions, 5 deletions
diff --git a/demos/csharp/api/ghostmono.cs b/demos/csharp/api/ghostmono.cs index 731589d01..4247c8894 100644 --- a/demos/csharp/api/ghostmono.cs +++ b/demos/csharp/api/ghostmono.cs @@ -1003,8 +1003,38 @@ namespace GhostMono } /* Launch a thread rendering all the pages with the display device + * to collect thumbnail images via init_with_args. */ + public gsStatus DisplayDeviceRenderThumbs(String fileName, double zoom, bool aa) + { + gsParamState_t gsparams = new gsParamState_t(); + int format = (gsConstants.DISPLAY_COLORS_RGB | + gsConstants.DISPLAY_DEPTH_8 | + gsConstants.DISPLAY_LITTLEENDIAN); + int resolution = (int)(72.0 * zoom + 0.5); + GS_Task_t task = GS_Task_t.DISPLAY_DEV_THUMBS_NON_PDF; + + gsparams.args = new List<string>(); + gsparams.args.Add("gs"); + gsparams.args.Add("-dFirstPage=1"); /* To ensure gdevflp is setup */ + gsparams.args.Add("-r" + resolution); + if (aa) + { + gsparams.args.Add("-dTextAlphaBits=4"); + gsparams.args.Add("-dGraphicsAlphaBits=4"); + } + gsparams.args.Add("-sDEVICE=display"); + gsparams.args.Add("-dDisplayFormat=" + format); + gsparams.args.Add("-f"); + gsparams.args.Add(fileName); + gsparams.task = task; + gsparams.currpage = 0; + m_params.currpage = 0; + return RunGhostscriptAsync(gsparams); + } + + /* Launch a thread rendering all the pages with the display device * to collect thumbnail images or full resolution. */ - public gsStatus gsDisplayDeviceRenderAll(String fileName, double zoom, bool aa, GS_Task_t task) + public gsStatus DisplayDeviceRenderAll(String fileName, double zoom, bool aa, GS_Task_t task) { gsParamState_t gsparams = new gsParamState_t(); int format = (gsConstants.DISPLAY_COLORS_RGB | @@ -1036,7 +1066,7 @@ namespace GhostMono /* Launch a thread rendering a set of pages with the display device. For use with languages that can be indexed via pages which include PDF and XPS */ - public gsStatus gsDisplayDeviceRenderPages(String fileName, int first_page, int last_page, double zoom) + public gsStatus DisplayDeviceRenderPages(String fileName, int first_page, int last_page, double zoom) { gsParamState_t gsparams = new gsParamState_t(); int format = (gsConstants.DISPLAY_COLORS_RGB | diff --git a/demos/csharp/linux/gtk_viewer/src/MainRender.cs b/demos/csharp/linux/gtk_viewer/src/MainRender.cs index 9542e0cc1..f8c0d2e0c 100644 --- a/demos/csharp/linux/gtk_viewer/src/MainRender.cs +++ b/demos/csharp/linux/gtk_viewer/src/MainRender.cs @@ -122,7 +122,7 @@ namespace gs_mono_example m_busy_render = true; m_ghostscript.PageRenderedCallBack += new GSMONO.PageRendered(gsPageRendered); AddProgressBar("Rendering Pages"); - m_ghostscript.gsDisplayDeviceRenderAll(m_currfile, m_doczoom, m_aa, GS_Task_t.DISPLAY_DEV_NON_PDF); + m_ghostscript.DisplayDeviceRenderAll(m_currfile, m_doczoom, m_aa, GS_Task_t.DISPLAY_DEV_NON_PDF); } /* Render all, but only if not already busy, called via zoom or aa changes */ diff --git a/demos/csharp/linux/gtk_viewer/src/MainThumbRendering.cs b/demos/csharp/linux/gtk_viewer/src/MainThumbRendering.cs index 726ad8025..9e1b0bcc7 100644 --- a/demos/csharp/linux/gtk_viewer/src/MainThumbRendering.cs +++ b/demos/csharp/linux/gtk_viewer/src/MainThumbRendering.cs @@ -99,8 +99,8 @@ namespace gs_mono_example AddProgressBar("Rendering Thumbs"); m_ghostscript.PageRenderedCallBack += new GSMONO.PageRendered(gsThumbRendered); - m_ghostscript.gsDisplayDeviceRenderAll(m_currfile, - Constants.SCALE_THUMB, false, GS_Task_t.DISPLAY_DEV_THUMBS_NON_PDF); + m_ghostscript.DisplayDeviceRenderThumbs(m_currfile, + Constants.SCALE_THUMB, false); } } }
\ No newline at end of file |