[Python] Undo e Redo con wxPython
jacopo
back2primitive a autistici.org
Lun 31 Mar 2008 20:48:09 CEST
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 a lists.python.it
>> http://lists.python.it/mailman/listinfo/python
>>
Maggiori informazioni sulla lista
Python