[comp.sys.next] How do I dissolve?

johnl@ima.ima.isc.com (John R. Levine) (02/22/89)

I see in the display postscript extensions chapter of the manual a swell
operator called dissolve.  It takes n% of one window and (100-n)% of the
current window and dissolves them together.  But I can't figure out how to
get it to work.

The problem is that the source window is specified as a graphics state, a
complex object that lives inside display postscript and can't be passed back
to a user program. That's OK, I have a bitmap full of bits that I want to
dissolve, and I know that it has a secret window and an associated gstate.
(I know this because the composite operator also takes a gstate and the
Bitmap object can composite like crazy.)  The manual suggests that I make
the gstate a "userobject" thing so I write some pswrapped code that locks
the focus into the bitmap, thus activating its window and gstate and then:

	0 gstate defineuserobject

which seems to me should store a copy of the current gstate into userobject
number 0.  Instead, it tells me that there's no defineuserobject operator.

I suppose I could try to define the gstate with a name, but it's quite unclear
to me how windows map into postscript contexts -- do all the windows in a
single application share a name space?  I'm confused.
-- 
John R. Levine, Segue Software, POB 349, Cambridge MA 02238, +1 617 492 3869
{ bbn | spdcc | decvax | harvard | yale }!ima!johnl, Levine@YALE.something
You're never too old to have a happy childhood.