GIMP :: OO

Gimp :: OO é um módulo Perl com pseudo-oo para funções de gimp.
Baixe Agora

GIMP :: OO Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Marc Lehmann
  • Site do editor:
  • http://www.goof.com/pcg/marc/

GIMP :: OO Tag


GIMP :: OO Descrição

GIMP :: OO é um módulo Perl com pseudo-oo para funções de gimp. GIMP :: OO é um módulo Perl com pseudo-oo para funções de gimp.synopsis use gimp; # GIMP :: OO agora faz parte do Gimp.as você pode ter notado, você pode classificar a maioria das funções de GIMP cair em três grupos, dependendo do nome-prefixo: gimp_, plug_in_, extension_ etc.whats mais, há mais, existem grupos de funções como gimp_image_ ou gimp_selecection_, operando em um objeto comum, imagens e seleção neste caso. Se você tivesse apenas a sintaxe simples, seus scripts rapidamente adquiririam a "síndrome de gimp vertical": gimp_palette_set_foreground (...) gimp_layer_new (...) gimp_palette_set_background (...) gimp_image_add_layer (...) etc. Claro, seus dedos sofrerão ferimentos graves, bem como uma solução para esta situação é usar o OO-sintaxe. Gimp joga alguns truques sujos (muito) e fornece várias classes, como o Gimp :: Image and Gimp :: Palette que permitem que os identificadores mais curtos sejam usados (todos estes aparecem com o prefixo GIMP :: bem como sem, ou seja, gimp: : A paleta é a mesma classe que a paleta). Se você ligar para um método, Gimp tenta encontrar uma função de gimp, pré-microtecedores até encontrar uma função válida: $ Image = Gimp-> Image_New (...); # chama gimp_image_new (...) $ Image = Image-> Novo (...); # chama gimp_image_new também $ imagem = nova imagem (...); # O mesmo na paleta verde-> Set_Foreground (...) # chama Gimp_Palette_Set_Foreground (..) Os valores de retorno de funções são automaticamente abençoados (através do recurso automático mágico;) para suas classes correspondentes, ou seja, $ Image = nova imagem (.. .); # $ imagem agora é abençoado para gimp :: imagem $ image-> altura; # chama Gimp_image_Height ($ image) $ image-> achatar; # da mesma forma gimp_flatten ($ image) $ image-> histograma (...); # chama gimp_histograma ($ image, ...), como # gimp_image_histograma não existe o argumento de classe ($ imagem nos exemplos acima) é predefinido para a lista de argumentos.Outre o atalho: muitas funções querem um argumento de imagem (redundante), como $ image-> Shear ($ camada, ...) Como tudo o que você quer é cortar a camada $, não a imagem $, isso é confuso também. Em casos como este, o GIMP permite que você escreva: $ camada-> cisalhamento (...) e informe automaticamente o argumento adicional do tipo de imagem. Como o (atualmente) último goodie, se o primeiro argumento for do tipo Int32, seu nome é "run_mode" e não há outros ambigantes, você pode omitir, ou seja, essas três chamadas são equivalentes: plug_in_gauss_rle (Run_noninteractive, $ Image, $ camada, 8, 1, 1); plug_in_gauss_rle ($ imagem, $ camada, 8, 1, 1); plug_in_gauss_rle ($ camada, 8, 1, 1); Você pode chamar todos os tipos de funções sensatas e não tão sensíveis, portanto, esse recurso pode ser abusado: Patterns_list Image; # chamará o plugin do gimp_patterns_list deixará; # vai deixar o gimp, não um plugin.Não nenhuma imagem envolvida aqui tudo ... Requere: · Perl.


GIMP :: OO Software Relacionado