summaryrefslogtreecommitdiff
path: root/src/Fl_PostScript.cxx
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2010-09-03 16:35:32 +0000
committerManolo Gouy <Manolo>2010-09-03 16:35:32 +0000
commit0dc7b5edc58def3839f05e8692f060aa47b18e2c (patch)
tree943fa2796123ad83cb7037cfd564f89872ff8535 /src/Fl_PostScript.cxx
parent71bf7c64008012f7ebacda04ca89cc2f1d68848c (diff)
PostScript output of Fl_Pixmap objects: accept now arbitrarily large pixmaps
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7695 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_PostScript.cxx')
-rw-r--r--src/Fl_PostScript.cxx28
1 files changed, 8 insertions, 20 deletions
diff --git a/src/Fl_PostScript.cxx b/src/Fl_PostScript.cxx
index 4f6eb2c10..7653f8504 100644
--- a/src/Fl_PostScript.cxx
+++ b/src/Fl_PostScript.cxx
@@ -330,8 +330,6 @@ static const char * prolog_2 = // prolog relevant only if lang_level >1
"IDD image GR} bind def\n"
// gray image dict
-
-
"/GII {GS /inter exch def /py exch def /px exch def /sy exch def /sx exch def \n"
"translate \n"
"sx sy scale\n"
@@ -370,9 +368,7 @@ static const char * prolog_2 = // prolog relevant only if lang_level >1
"/Times-BoldItalic ToLatin1 \n"
;
-static const char * prolog_2_pixmap = // prolog relevant only if lang_level == 2 for pixmaps
-"/pixmap_size { /pixmap_sy exch def /pixmap_sx exch def } bind def\n"
-
+static const char * prolog_2_pixmap = // prolog relevant only if lang_level == 2 for pixmaps/masked color images
"/pixmap_mat {[ pixmap_sx 0 0 pixmap_sy neg 0 pixmap_sy ]} bind def\n"
"/pixmap_dict {"
@@ -384,10 +380,10 @@ static const char * prolog_2_pixmap = // prolog relevant only if lang_level ==
"/YStep pixmap_sy\n"
"/PaintProc "
"{ begin "
-"pixmap_sx pixmap_sy scale "
+"pixmap_w pixmap_h scale "
"pixmap_sx pixmap_sy 8 "
"pixmap_mat "
-"pixmap_data "
+"currentfile /ASCIIHexDecode filter "
"false 3 "
"colorimage "
"end "
@@ -397,28 +393,20 @@ static const char * prolog_2_pixmap = // prolog relevant only if lang_level ==
"/pixmap_plot {"
"GS "
-"/pixmap_y exch def /pixmap_x exch def\n"
-"pixmap_x pixmap_y translate\n"
+"/pixmap_sy exch def /pixmap_sx exch def\n"
+"/pixmap_h exch def /pixmap_w exch def\n"
+"translate\n"
"pixmap_dict matrix makepattern setpattern\n"
-"pixmap_sx pixmap_sy scale\n"
+"pixmap_w pixmap_h scale\n"
"pixmap_sx pixmap_sy\n"
"true\n"
"pixmap_mat\n"
-"pixmap_mask\n"
+"currentfile /ASCIIHexDecode filter\n"
"imagemask\n"
"GR\n"
"} bind def\n"
-
-"/pixmap_loaddata { /pixmap_data currentfile pixmap_sx pixmap_sy 3 mul mul string readhexstring "
-"} bind def\n"
-
-"/pixmap_loadmask { "
-"/pixmap_mask currentfile pixmap_sx 8 div ceiling cvi pixmap_sy mul string readhexstring "
-"} bind def\n"
;
-
-
static const char * prolog_3 = // prolog relevant only if lang_level >2
// masked color images