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

Java Discussion :

Placement dynamique de composants


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 3
    Par défaut Placement dynamique de composants
    Bonjour,

    Je viens faire appel à vos connaissances en algorithmique pour un problème de placement dynamique de composants. Je m'explique, j'ai une interface graphique réalisée avec JavaFX qui me permet de créer des composants (voir image), ces composants peuvent être reliés à d'autres composants par divers types de liaisons et tout ça fonctionne plutôt pas mal. Là où viens la petite difficulté c'est comment faire lorsqu'un grand nombre de composants sont créés et qu'il faut les placer dynamiquement, le but étant de placer les composants sans qu'ils ne se chevauchent et en s'arrangeant pour que ceux reliés soient regroupés entre eux.

    Voici l'image d'une scène graphique basique pour illustrer un peu ^^ :


    Je recherche donc des pistes sur des algorithmes à mettre en œuvre pour pouvoir faire ce genre de chose. Pour citer des exemples où des placements dynamiques sont utilisés, il y a le placement-routage de composants dans la modélisation de cartes électroniques, la création automatique de diagramme UML ou n'importe quelle application qui permette de relier des composants et de les placer automatiquement.

    Donc voilà si vous avez des idées d'algos qui ont fait leurs preuves je suis preneur,

    Merci d'avance pour votre aide,

    AwaX.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Avec ton exemple, il sera impossible de faire en-sorte qu'il n'y ai pas de chevauchement si tu n'utilises que de ligne droite qui lie directement les 2 points. Tu dois utiliser plusieurs lignes sous forme rectangulaires (ou non ) pour lier points en calculant où passent les lignes existantes avant de créer les suivantes sans qu'ils se chevauchent.

    A+.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 3
    Par défaut
    Oui mais dans un premier temps ce n'est pas un problème, je pourrai améliorer ça plus tard. Ce qui m'intéresse pour l'instant c'est de pouvoir placer mes composants en minimisant la longueur des liaisons.

    Là je creuse du côté du "recuit simulé", ça m'a l'air pas mal du tout.

    En tout cas merci de ta réponse

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/03/2006, 16h20
  2. Réponses: 6
    Dernier message: 24/10/2005, 08h43
  3. [FLASH MX2004] Chargement dynamique de composant
    Par stailer dans le forum Flash
    Réponses: 4
    Dernier message: 08/07/2005, 00h40
  4. Déplacement dynamique de composants à l'exécution
    Par tekilx dans le forum Composants VCL
    Réponses: 8
    Dernier message: 05/07/2005, 10h46
  5. Création dynamique de composants et destruction
    Par cpdump dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/01/2005, 17h57

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