2009-08-06 15 views
2

Je dois créer un générateur graphique personnalisé. Il existe seulement trois classes de composants connectables et deux types de connecteurs à partir desquels l'organigramme est construit. Cependant, chaque classe de composants et de connecteurs doit posséder un ensemble de propriétés personnalisées associées aux instances de leur classe. Donc je cherche un constructeur de "générateur de diagramme" qui me permet de configurer les types de composants, les propriétés associées, et qui a déjà toute la plomberie pour gérer glisser/déposer, redimensionner, dessiner, connecter, charger/save, et ainsi de suite.Recherche d'un générateur de "générateur de diagramme" personnalisable

Idéalement, l'application résultante enregistrerait les diagrammes dans un format XML, mais tout ce qui serait analysable serait correct.

Dia a les capacités que je recherche, cependant, la personnaliser pour un nouveau type de diagramme nécessite de coder les spécificités de l'ensemble de composants. Je cherche quelque chose qui, sur une période beaucoup plus courte, construit une application d'organigramme idéalement basée sur le contenu des définitions de configuration de composants et de connecteurs.

+0

J'allais dire Visio, mais en fonction de votre choix de comparaison, il semble que vous vouliez quelque chose de gratuit qui tourne sous Linux. –

+0

Free et Linux sont préférés, mais rien n'est exclu. Je n'ai pas utilisé Visio depuis de nombreuses années, est-ce vraiment aussi configurable que je le demande? Merci ... –

Répondre

1

Si vous souhaitez utiliser Dia: Il n'est peut-être pas nécessaire de "coder" vos composants. Peut-être que vous pouvez simplement "dessiner" les:

http://dia-installer.de/howto/create_shape/index.html.en

De telles formes peuvent également être équipés d'attributs (vous devrez faire des XML-édition pour cela):

http://git.gnome.org/browse/dia/tree/doc/custom-shapes#n260

Je ne suis pas sûr si vous étiez au courant de cette information.

+0

Quand j'ai regardé Dia, j'ai vu qu'il y avait un peu de support pour simplement créer un ensemble de composants, mais ce que je cherchais était assez vaste pour que j'aie besoin de le coder. Et j'ai déjà trop de fers dans le feu comme ça :-) J'ai toujours besoin de ça, mais l'urgence est faible. Si/quand il est raté, eh bien, moi ou quelqu'un d'autre dans l'équipe obtiendra cela comme une tâche. –