support eps-bytes+bounds for picts
This commit is contained in:
parent
0179c9a9a5
commit
6dc0c40e24
|
@ -540,16 +540,22 @@
|
||||||
|
|
||||||
|
|
||||||
(define (convert-pict p format default)
|
(define (convert-pict p format default)
|
||||||
(if (eq? format 'pdf-bytes+bounds)
|
(cond
|
||||||
(let ([xscale (box 1.0)]
|
[(member format '(pdf-bytes+bounds eps-bytes+bounds))
|
||||||
[yscale (box 1.0)])
|
(define xscale (box 1.0))
|
||||||
(send (current-ps-setup) get-scaling xscale yscale)
|
(define yscale (box 1.0))
|
||||||
(list (convert-pict/bytes p 'pdf-bytes default)
|
(send (current-ps-setup) get-scaling xscale yscale)
|
||||||
(* (unbox xscale) (pict-width p))
|
(list (convert-pict/bytes p
|
||||||
(* (unbox yscale) (pict-height p))
|
(if (equal? format 'pdf-bytes+bounds)
|
||||||
(* (unbox yscale) (pict-descent p))
|
'pdf-bytes
|
||||||
0))
|
'eps-bytes)
|
||||||
(convert-pict/bytes p format default)))
|
default)
|
||||||
|
(* (unbox xscale) (pict-width p))
|
||||||
|
(* (unbox yscale) (pict-height p))
|
||||||
|
(* (unbox yscale) (pict-descent p))
|
||||||
|
0)]
|
||||||
|
[else
|
||||||
|
(convert-pict/bytes p format default)]))
|
||||||
|
|
||||||
(define (convert-pict/bytes p format default)
|
(define (convert-pict/bytes p format default)
|
||||||
(case format
|
(case format
|
||||||
|
@ -570,7 +576,7 @@
|
||||||
[xs (box 1)]
|
[xs (box 1)]
|
||||||
[ys (box 1)])
|
[ys (box 1)])
|
||||||
(send (current-ps-setup) get-scaling xs ys)
|
(send (current-ps-setup) get-scaling xs ys)
|
||||||
(let ([dc (new (if (eq? format 'eps-bytes) post-script-dc% pdf-dc%)
|
(let ([dc (new (if (equal? format 'eps-bytes) post-script-dc% pdf-dc%)
|
||||||
[interactive #f]
|
[interactive #f]
|
||||||
[as-eps #t]
|
[as-eps #t]
|
||||||
[width (* (pict-width p) (unbox xs))]
|
[width (* (pict-width p) (unbox xs))]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user