On 31/01/2007 07:08 Pm, Eric Schlegel wrote:
The plugin case is actually a good example of why saving and
restoring the gstate really is the better way to go.
Your comment is that the context might have a non-identity CTM on
entry to the plugin, and therefore saving and restoring the CTM won't
get you back to identity. But typically, you wouldn't _want_ to get
back to identity in that case. The CTM has been set up by the host
application in whatever way that the host app deems appropriate.
Maybe the host app is displaying a magnified view of the plugin
content so it's passing in a CTM with a 2x magnification. If you
revert all the way back to an identity matrix, you'll lose the
magnification. You really want to revert back to the CTM state that
the host app provided.
Good point. BTW, Steve didn't told us *why* does he need
identity matrix...