Existe o procedimento gimp-drawable-offsets
. Se for chamado com um ID de camada, ele retornará os deslocamentos nas direções x e y como uma lista.
Exemplo por meio do console do Script-Fu :
> (gimp-layer-set-offsets 2 42 23)
(#t)
> (gimp-drawable-offsets 2)
(42 23)
O primeiro comando desloca a camada com ID 2 por 42 pixels em xe 23 pixels na direção y. O ID da camada é um palpite que eu fiz; para propósitos reais você teria que determinar um id adequado, por exemplo a camada atualmente ativa: gimp-image-get-active-layer
.
O segundo comando retorna os deslocamentos como uma lista, para acessá-los como números, você pode usar os procedimentos de esquema padrão car
e cdr
(e seus atalhos de concatenação, como cadr
):
> (car (gimp-drawable-offsets 2))
42
> (cadr (gimp-drawable-offsets 2))
23