GIMP :: OO

GIMP :: OO est un module Perl avec pseudo-oo pour les fonctions GIMP.
Télécharger maintenant

GIMP :: OO Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Marc Lehmann
  • Site Internet de l'éditeur:
  • http://www.goof.com/pcg/marc/

GIMP :: OO Mots clés


GIMP :: OO La description

GIMP :: OO est un module Perl avec pseudo-oo pour les fonctions GIMP. GIMP :: OO est un module PERL avec pseudo-oo pour les fonctions GIMP.Synopsis Utilisez GIMP; # Gimp :: oo fait maintenant partie de gimp.a que vous auriez peut-être remarqué, vous pouvez trier la plupart des fonctions GIMP tomber en trois groupes, en fonction du nom-préfixe: gimp_, plug_in_, extension_ etc ..Quelt plus, il existe des groupes de fonctions Comme gimp_image_ ou gimp_selection_, fonctionnant sur un objet commun, des images et une sélection dans ce cas.Si vous n'avez eu que la syntaxe ordinaire, vos scripts inciteraient rapidement le "Syndrome de gimp vertical": gimp_palette_set_foreground (...) gimp_layer_new (...) gimp_palette_set_background (...) Gimp_Image_add_layer (...) etc. Bien sûr, vos doigts souffriront de blessures graves. Une solution à cette situation est d'utiliser Oo-Syntaxe. Gimp joue des astuces (très) sales et propose un certain nombre de classes, comme Gimp :: Image et Gimp :: Palette qui permettent d'utiliser des identifiants plus courts (tous apparaissent avec le préfixe Gimp :: préfixe aussi bien que Gimp: : La palette est la même classe que la palette). Si vous appelez une méthode, GIMP tente de trouver une fonction GIMP en prépaant un certain nombre de préfixes jusqu'à ce qu'il trouve une fonction valide: $ image = gimp-> image_new (...); # appelle gimp_image_new (...) $ image = image-> nouvelle (...); # appelle gimp_image_new aussi bien $ image = nouvelle image (...); # la même chose dans la palette verte-> set_foreground (...) appelle gimp_palette_set_frefinground (..) Les valeurs de retour des fonctions sont automatiquement bénies (via la fonctionnalité AutoBless Magic;) à leurs classes correspondantes, c'est-à-dire $ image = nouvelle image (.. .); # $ image est maintenant béni pour gimp :: image $ image-> hauteur; # appelle gimp_image_height ($ image) $ image-> aplatissée; # aussi gimp_flatten ($ image) $ image-> histogramme (...); # appelle gimp_histogramme ($ image, ...), puisque # gimp_image_histogramme n'existe pas l'argument de classe ($ image dans les exemples ci-dessus) est achuée à la liste des arguments.Autres raccourci: de nombreuses fonctions veulent un argument d'image (redondant), comme $ Image-> Cisaillement ($ Couche, ...) Puisque tout ce que vous voulez, c'est cauré de la couche $, pas l'image $, cela est également déroutant. Dans des cas comme celui-ci, GIMP vous permet d'écrire: $ Couche-> cisaillement (...) et interdit automatiquement l'argument de type image supplémentaire.as le dernier Goodie, si le premier argument est de type int32, son nom est "run_mode" et il n'y a pas d'autres ambiguïtés, vous pouvez l'omettre, c'est-à-dire que ces trois appels sont équivalents: plug_in_gauss_rle (run_noninteractive, $ Image, $ Couche, 8, 1, 1); plug_in_gauss_rle ($ image, $ Couche, 8, 1, 1); plug_in_gauss_rle ($ Couche, 8, 1, 1); vous pouvez appeler toutes sortes de fonctions sensibles et non judicieuses, de sorte que cette fonctionnalité peut être abusée: image_List Image; # appellera gimp_patterns_list Quit Plugin; # quittera le gimp, pas un plugin.Il n'y a aucune image impliquée ici quels ... Exigences: · Perl


GIMP :: OO Logiciels associés