[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Sprites

>  I'd like to know how to do the second (delete) without doing the first (erase).

Use the following undocumented message:

|   (send <your-dynamic-window>
|         :delete-displayed-presentation <your-presentation>)

There is also another very useful undocumented message.  It does what
erase-displayed-presentation does, but then redraws everything
underneath the erased presentation.

| (defmethod (:erase-displayed-presentation dynamic-window)
| 	      (presentation
| 	          &key (redisplay-overlapping-presentations t)
| 		        (delete-too t) (clear-inferiors t)
| 				     (enable-recording t))

The next one is sort of the opposite of :erase-d-p.  It adds the
presentation to the presentation history and then, if you say
":redisplay-overlapping-presentations t", redraws it and everything
inside the box of the presentation.

| (defmethod (:unerase-displayed-presentation dynamic-window)
| 	      (presentation &key redisplay-overlapping-presentations)

These functions are used in the Concordia graphics editor.

..................					 Andreas C. Lemke
... andreas ..:-).				    CS Dept., Univ. of Colorado
..................				     andreas@sigi.colorado.edu