IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Gestionnaire d'Undo Redo


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut Gestionnaire d'Undo Redo
    Bonjour à tous,

    Dans le cadre d'un projet scolaire, je dois implémenter un éditeur d'images avec entre autres, une fonctionnalité undo redo.

    J'ai une classe Ardoise qui permet le dessin à la main dans un JPanel et qui utilise une BufferedImage pour l'image hors-écran.

    J'aimerais savoir si je peux lier ce genre d'implémentation avec la classe UndoManager pour une meilleure gestion.

    J'ai des amis qui stockent les BufferedImage entre chaque événement de la souris, mais ça se révèle très vite trop lourd pour la machine virtuelle.

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Pour le UndoManager il faut stoquer l'action réalisée et son contraire. Pour du dessin sur image il est possible effectivement de stoquer toute l'image entre 2 modifs... sinon il faut savoir défaire juste ce qui a été fait.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut
    Merci pour la réponse

    Citation Envoyé par natha Voir le message
    sinon il faut savoir défaire juste ce qui a été fait.
    cela voudrait dire stocker ce qui a été dessiner autrement que dans une BufferedImage, si c'est trop lourd.

    Le mieux serait de faire un historique d'undo comme dans les logiciels graphiques, mais je ne vois comment faire.
    J'ai testé avec une boucle simple, je reçoi une erreur au bout d'une trentaine de BufferedImage vide de 800*600 px.

    La seule solution que j'ai en tête c'est de capturer l'exception renvoyée et sauvegarder les images en trop dans un répertoire temporaire.

    Quelqu'un aurait une idée plus simple ?

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Copier, Coller, Couper, Undo, Redo
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 15/08/2006, 15h22
  2. Probleme avec Undo Redo
    Par issou dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/04/2006, 00h06
  3. Undo / Redo. Peut-on enregistrer que certaines actions ?
    Par Peewee dans le forum Général Java
    Réponses: 2
    Dernier message: 03/04/2006, 11h33
  4. Réponses: 5
    Dernier message: 31/03/2006, 18h12
  5. Undo-Redo (Ctrl-Z, Ctrl-Y) : comment le gérer ?
    Par MiJack dans le forum Langage
    Réponses: 6
    Dernier message: 13/01/2006, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo