Question

Nous travaillons sur la création d'un outil de modélisation basé sur le cadre FMV et des outils. Nous avons une obligation de permettre aux utilisateurs d'ajouter des vues (chiffres) lors de l'exécution et de les utiliser dans leurs schémas. Nous utiliserons des fichiers SVG pour représenter les chiffres.

Quelle est la structure correcte de EditParts et d'autres classes liées FEM dans un tel cas? Nous avons pensé à mettre en œuvre une seule classe FEM EditPart, qui permettrait de créer la valeur appropriée en fonction d'un paramètre (chemin vers le fichier SVG) présente dans le modèle. Jusqu'à présent, il ne semble pas fonctionner.

Il doit être quelqu'un qui a déjà fait quelque chose comme ça avant. Recherche sur Google et les forums Eclipse ont pas été utiles à ce jour ...

Était-ce utile?

La solution

Eh bien, nous avons trouvé une solution (partielle). Nous avons un élément, et en fonction d'un paramètre que nous créons une figure de l'enfant à l'intérieur, qui utilise un fichier SVG (en fonction du paramètre).

Le code de test suivant est appelé dans le constructeur de la figure:

  

ScalableImageFigure svg; url URL;         si (type == 1) {url =   . ArchitectureStudioDiagramEditorPlugin.getInstance (). GetBundle () getEntry (                     "Icônes" + IPath.SEPARATOR + "shadow-box.svg"); } Else {url =   . ArchitectureStudioDiagramEditorPlugin.getInstance (). GetBundle () getEntry (                     "Icônes" + IPath.SEPARATOR + "star.svg"); } Svg = new   ScalableImageFigure (RenderedImageFactory.getInstance (url),   vrai, vrai, vrai);

  this.add(svg);

Maintenant, nous devons comprendre comment avoir plusieurs éléments dans la palette.

Autres conseils

La manière correcte est d'avoir un à un entre figure et EditPart. Aussi la peinture tâche doit être laissée à la figure. Comment l'image doit être peint, la logique doit être à l'intérieur de la figure pas dans le EditPart.

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top