summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorMichael Vrhel <michael.vrhel@artifex.com>2021-06-21 22:33:16 -0700
committerMichael Vrhel <michael.vrhel@artifex.com>2021-06-21 22:34:29 -0700
commit3c44c79dc7184fa19562fab4cf20551ab4208bfe (patch)
treea9008f3da84c4ed61a5c3192401b6b22466b8956 /demos
parent160687dbf18e9fe84ad453e33284eca7b906fffb (diff)
downloadghostpdl-3c44c79dc7184fa19562fab4cf20551ab4208bfe.tar.gz
Minor changes to C# Mono API
Diffstat (limited to 'demos')
-rw-r--r--demos/csharp/api/ghostmono.cs34
-rw-r--r--demos/csharp/linux/gtk_viewer/src/MainRender.cs2
-rw-r--r--demos/csharp/linux/gtk_viewer/src/MainThumbRendering.cs4
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