summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-08-12 11:30:44 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-08-12 11:30:44 +0100
commit5ac9c7128ad67e3e678ca6709174b8f77bcc1875 (patch)
tree71b690ae1ea64363c44dbcf7906ff03097bd5050
parentc7766fddff000614de3e1467e39cdfb0301a022d (diff)
downloadnetsurf-5ac9c7128ad67e3e678ca6709174b8f77bcc1875.tar.gz
netsurf-5ac9c7128ad67e3e678ca6709174b8f77bcc1875.tar.bz2
allow font anti-aliasing to be switched off in true-colour modes
-rw-r--r--amiga/options.h3
-rwxr-xr-xamiga/plotters.c7
2 files changed, 9 insertions, 1 deletions
diff --git a/amiga/options.h b/amiga/options.h
index de2e75fdf..8d026cfcc 100644
--- a/amiga/options.h
+++ b/amiga/options.h
@@ -61,6 +61,7 @@
char *font_unicode_list; \
char *font_unicode_file; \
bool font_unicode_only; \
+ bool font_antialiasing; \
bool drag_save_icons; \
int hotlist_window_xpos; \
int hotlist_window_ypos; \
@@ -123,6 +124,7 @@
.font_unicode_list = NULL, \
.font_unicode_file = NULL, \
.font_unicode_only = false, \
+ .font_antialiasing = true, \
.drag_save_icons = true, \
.hotlist_window_xpos = 0, \
.hotlist_window_ypos = 0, \
@@ -184,6 +186,7 @@
{ "font_unicode_list", OPTION_STRING, &nsoptions.font_unicode_list }, \
{ "font_unicode_file", OPTION_STRING, &nsoptions.font_unicode_file }, \
{ "font_unicode_only", OPTION_BOOL, &nsoptions.font_unicode_only }, \
+{ "font_antialiasing", OPTION_BOOL, &nsoptions.font_antialiasing }, \
{ "drag_save_icons", OPTION_BOOL, &nsoptions.drag_save_icons}, \
{ "hotlist_window_xpos", OPTION_INTEGER, &nsoptions.hotlist_window_xpos}, \
{ "hotlist_window_ypos", OPTION_INTEGER, &nsoptions.hotlist_window_ypos}, \
diff --git a/amiga/plotters.c b/amiga/plotters.c
index 9d86fdeb2..dc0ae2f64 100755
--- a/amiga/plotters.c
+++ b/amiga/plotters.c
@@ -548,8 +548,13 @@ bool ami_text(int x, int y, const char *text, size_t length,
LOG(("[ami_plotter] Entered ami_text()"));
#endif
+ bool aa = true;
+
+ if((nsoption_bool(font_antialiasing) == false) || (palette_mapped == false))
+ aa = false;
+
ami_plot_setapen(fstyle->foreground);
- ami_unicode_text(glob->rp, text, length, fstyle, x, y, !palette_mapped);
+ ami_unicode_text(glob->rp, text, length, fstyle, x, y, aa);
return true;
}