summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/src/spc_tpic.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfm-x/src/spc_tpic.c')
-rw-r--r--Build/source/texk/dvipdfm-x/src/spc_tpic.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/Build/source/texk/dvipdfm-x/src/spc_tpic.c b/Build/source/texk/dvipdfm-x/src/spc_tpic.c
index 3da276d9f0e..6fdf50eb0ed 100644
--- a/Build/source/texk/dvipdfm-x/src/spc_tpic.c
+++ b/Build/source/texk/dvipdfm-x/src/spc_tpic.c
@@ -226,6 +226,27 @@ set_styles (struct spc_tpic_ *tp,
double g, a;
int f_ais;
+#ifdef XETEX
+ switch (tp->mode.fill) {
+ case TPIC_MODE__FILL_SOLID:
+ g = 1.0 - tp->fill_color;
+ a = 0.0;
+ break;
+ case TPIC_MODE__FILL_SHAPE:
+ case TPIC_MODE__FILL_OPACITY:
+ if (tp->fill_color > 0.0) {
+ a = tp->fill_color;
+ g = 0.0;
+ } else {
+ a = 0.0;
+ g = 1.0;
+ }
+ break;
+ default:
+ g = 0.5;
+ a = 0.0;
+ }
+#else
if (tp->mode.fill == TPIC_MODE__FILL_SOLID || !tp->fill_color) {
g = 1.0 - tp->fill_color;
a = 0.0;
@@ -233,6 +254,7 @@ set_styles (struct spc_tpic_ *tp,
g = 0.0;
a = tp->fill_color;
}
+#endif
f_ais = (tp->mode.fill == TPIC_MODE__FILL_SHAPE) ? 1 : 0;