Fantastico, pero' non mi e' chiaro cosa significhi "rimuovi cerchio"... L'idea che mi sono fatto io e' che per fare l'undo si debba cancellare tutto e rieseguire tutti i comandi finora eseguiti tranne l'ultimo, non penso esistano metodi che permettano di cancellare l'ultima azione fatta sul device context, o sbaglio?? Matteo Buferli wrote: > Quindi per ogni oggetto che esegue un comando definisco anche il suo > undo (e redo), tipo > > history = {} > > def drawCircle(param) > def do > "disegna il cerchio" > push(history, param) > def undo > pop(history, param) > "rimuovi il cerchio" > > richiamandoli poi con > object.drawCircle().do() > object.drawCircle().undo() > > passatemi lo pseudocodice :D > > On Monday 31 March 2008 17:16:41 Giorgio Zoppi wrote: > >> + o meno, tu mantieni una lista di comandi eseguiti. ogni comando >> e un oggetto con un metodo do e un metodo undo. >> ecc. >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python mailing list >> Python@lists.python.it >> http://lists.python.it/mailman/listinfo/python >>
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python