hello
regarding the fast aka GERBV_RENDER_TYPE_GDK rendering mode julian said
in bug 3197741
(https://sourceforge.net/tracker/?func=detail&atid=409538&aid=3197741&group_id=33921)
"will be deprecated soon".
if it will... it shouldnt be the default mode in everything != WIN32
imho. :)
on the search for the reason why it defaults to "fast" on my machine i
also noticed a bug in the contribution i made before and some use of
magical numbers...
--
Kind regards/Mit freundlichen Grüßen, Stefan Tauner
>From a59e01e4b9237a489e2ebdf6843e42336f434b55 Mon Sep 17 00:00:00 2001
From: Stefan Tauner <stefan.tau...@student.tuwien.ac.at>
Date: Sat, 5 Mar 2011 19:41:19 +0100
Subject: [PATCH 1/3] make GERBV_RENDER_TYPE_CAIRO_NORMAL default on all plattforms
---
src/main.c | 5 -----
1 files changed, 0 insertions(+), 5 deletions(-)
diff --git a/src/main.c b/src/main.c
index d9aa138..04cac44 100644
--- a/src/main.c
+++ b/src/main.c
@@ -346,12 +346,7 @@ main(int argc, char *argv[])
mainProject->execpath = g_path_get_dirname(argv[0]);
/* set default rendering mode */
-#ifdef WIN32
- /* Cairo seems to render faster on Windows, so use it for default */
screenRenderInfo.renderType = GERBV_RENDER_TYPE_CAIRO_NORMAL;
-#else
- screenRenderInfo.renderType = GERBV_RENDER_TYPE_GDK;
-#endif
logToFileOption = FALSE;
logToFileFilename = NULL;
--
1.7.1
>From 2e02f0c7403ee57c4e9e03dbde89406d88c160dc Mon Sep 17 00:00:00 2001
From: Stefan Tauner <stefan.tau...@student.tuwien.ac.at>
Date: Sat, 5 Mar 2011 19:42:35 +0100
Subject: [PATCH 2/3] fix init of view/rendering
---
src/interface.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/interface.c b/src/interface.c
index fdaf6b1..6bd3dda 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -627,11 +627,11 @@ interface_create_gui (int req_width, int req_height)
screen.win.menu_view_render_group[GERBV_RENDER_TYPE_GDK_XOR] = GTK_CHECK_MENU_ITEM(render_fast_xor);
screen.win.menu_view_render_group[GERBV_RENDER_TYPE_CAIRO_NORMAL] = GTK_CHECK_MENU_ITEM(render_normal);
screen.win.menu_view_render_group[GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY] = GTK_CHECK_MENU_ITEM(render_hq);
+
+ gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (screen.win.menu_view_render_group[screenRenderInfo.renderType]), TRUE);
}
{ // units submenu
- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (render_fast), TRUE);
-
menuitem_view_unit = gtk_menu_item_new_with_mnemonic (_("U_nits"));
gtk_container_add (GTK_CONTAINER (menuitem_view_menu), menuitem_view_unit);
--
1.7.1
>From 545c4274738f29bc36d948cd90e03420370c7dc7 Mon Sep 17 00:00:00 2001
From: Stefan Tauner <stefan.tau...@student.tuwien.ac.at>
Date: Sat, 5 Mar 2011 19:44:40 +0100
Subject: [PATCH 3/3] replace magic numbers with macros
---
src/main.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/src/main.c b/src/main.c
index 04cac44..c4daa20 100644
--- a/src/main.c
+++ b/src/main.c
@@ -835,7 +835,8 @@ main(int argc, char *argv[])
gerbv_render_info_t renderInfo = {userSuppliedDpiX, userSuppliedDpiY,
- userSuppliedOriginX, userSuppliedOriginY, userSuppliedAntiAlias?3:2,
+ userSuppliedOriginX, userSuppliedOriginY,
+ userSuppliedAntiAlias?GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY:GERBV_RENDER_TYPE_CAIRO_NORMAL,
userSuppliedWidth,userSuppliedHeight };
if (exportType == 1) {
--
1.7.1
------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Gerbv-devel mailing list
Gerbv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gerbv-devel