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

Millie Plugin

De WikiDeveloppez.

(Différences entre les versions)
(Nouvelle page : <rubrique id="4" /> Catégorie:Projets Catégorie:java {{Infobox Projet | name = Millie | caption = Logo | auteurs = Florent Humbert | langage de programmation = {{Link|Java}...)
=== Contenu de l'archive MilliePlugins ===
=== Contenu de l'archive MilliePlugins ===
-
Cette bibliothèque contient un ensemble de classe pour développer les plugins.
+
Cette bibliothèque contient un ensemble de classe pour développer les plugins.
-
Des classes pour définir des types de filtres :
+
Des classes pour définir des types de filtres standards :
 +
 
 +
* AppPlugin qui correspond à un filtre lié à l'application mais pas à une image (typiquement un traitement en masse sur un dossier, un menu de préférences)
 +
* AppImagePlugin qui correspond à un filtre lié à une image
 +
* GenericAppImagePlugin, une spécialisation de AppImagePlugin qui correspond à tous les filtres sans interaction de la souris avec l'image (exemple : convolution, flou gaussien)
 +
* AreaAppImagePlugin qui correspond aux filtres utilisant la souris pour appliquer une opération à un certain point (exemple : flou local)
 +
* RectangularAppImagePlugin qui correspond aux filtres utilisant un rectangle de sélection pour le calcul (exemple : Rogner)
 +
* NoParameterAppImagePlugin qui correspond à un filtre sans paramètre (il ne faut que l'image d'entrée) (exemple : Dilation)
 +
 
 +
Des classes pour définir des filtres pouvant s'intégrer à l'IHM :
 +
* AppCommand permet de définir une commande à appliquer suite au démarrage du plugin
 +
* AppImageCommand permet de définir une commande à appliquer suite au démarrage du plugin sur une image
 +
Ces 2 dernières classes doivent respecter certains contrats pour bien s'intégrer dans l'IHM.
 +
 
 +
Des classes permettant d'interagir avec l'application :
 +
* AppActions permet d'interagir avec l'application (typiquement, ouvrir une image, créer une image, fermer l'application)
 +
* AppImageActions permet d'interagir avec une fenêtre d'image (typiquement, mise à jour d'une image, sauvegarde)
 +
* AppListener permet d'être notifié d'action sur l'application (typiquement l'ouverture ou la fermeture d'une image)
 +
* AppImageListener permet d'être notifié d'action sur une image (typiquement la mise à jour d'une image, l'exécution d'une commande, une sauvegarde etc.)
 +
* MessageManager permet de communiquer des messages à l'application (type erreur, warning, info)
-
    * GenericPluginFilter qui correspond à tous les filtres sans interaction de la souris avec l'image (exemple : convolution, flou gaussien)
 
-
    * AreaPluginFilter qui correspond aux filtres utilisant la souris pour appliquer une opération à un certain point (exemple : flou local)
 
-
    * RectangularPluginFilter qui correspond aux filtres utilisant un rectangle de sélection pour le calcul (exemple : Rogner)
 
-
    * NoParameterPluginFilter qui correspond à un filtre sans paramètre (il ne faut que l'image d'entrée) (exemple : Dilation)
 
Des classes pour définir des types de paramètres :
Des classes pour définir des types de paramètres :
-
    * CheckBoxParameter pour les checkbox
+
* CheckBoxParameter pour les checkbox
-
    * ComboBoxParameter pour les combobox
+
* ComboBoxParameter pour les combobox
-
    * DoubleSliderParameter pour des sliders de type double
+
* DoubleSliderParameter pour des sliders de type double
-
    * DoubleTextFieldParameter
+
* DoubleTextFieldParameter
-
    * ImageParameter pour choisir dans une combobox une autre image déjà ouverte
+
* ImageParameter pour choisir dans une combobox une autre image déjà ouverte
-
    * IntSliderParameter
+
* IntSliderParameter
-
    * IntTextFieldParameter
+
* IntTextFieldParameter
-
    * RadioButtonGroupParameter
+
* RadioButtonGroupParameter
-
    * TextFieldParameter
+
* TextFieldParameter
 +
* FileParameter
-
Les classes de paramètres et de définition des filtres sont totalement indépendantes de SWING et du rendu. Grosso modo, les filtres ne contiennent que le traitement métier et une table des paramètres.
+
Les classes de paramètres et de définition des filtres sont totalement indépendantes de SWING et du rendu. Grosso modo, les filtres ne contiennent que le traitement métier et une table des paramètres (à l'exception des commandes qui permettent de créer des composants SWING).
Dans l'archive MillieGUI.jar, à chaque type de paramètre et à chaque type de filtre est associé un renderer qui sait afficher l'objet.
Dans l'archive MillieGUI.jar, à chaque type de paramètre et à chaque type de filtre est associé un renderer qui sait afficher l'objet.

Version du 6 janvier 2010 à 18:06

Contacter le responsable de la rubrique Accueil