Forma de extensão - Shape extension

X não retangulares Janela Extensão Forma
A janela oclock rodada.
A janela oclock rodada.
autor original (s) Fundação X.Org
Versão estável
1.1 / 2006 ; Há 12 anos ( 2006 )

No X Window System , o X não retangular Forma da janela de extensão permite que o Windows para ser dado arbitrárias formas, não-retangulares.

Dois applets conhecidos que usam a extensão forma são oclock , que é um simples relógio rodada analógico, e xeyes , que mostra dois olhos arregalados que seguem o cursor na tela como se estivessem assistindo. A maioria dos sistemas X têm um ou outro (ou ambos) em suas instalações padrão. Além disso, alguns gestores de janelas usar a extensão forma para desenhar ícones não-retangulares.

Implementação

As candidaturas só podem criar janelas rectangulares, mas pode, então, mudar a sua forma de ser uma parte arbitrária do retângulo original. A restante área do retângulo não só é transparente (mostra o que está abaixo da janela); em vez disso, ele não faz parte da janela em tudo. Por exemplo, se uma janela é moldada com um buraco no meio, não só o buraco mostra o que está abaixo da janela, mas um clique no buraco é considerado como um clique no que é abaixo da janela.

Uma janela de ter um contorno rectangular, mas um buraco no meio.

Aplicações criar janelas, como de costume (especificando largura e altura), mas pode, então, alterar a forma de uma janela para ser um subconjunto da área original. enviando o X servidor de exibição ou uma lista de retângulos ou um pixmap de profundidade de cor de um (a pixmap preto-e-branco). Mais precisamente, um cliente pode solicitar os retângulos ou o pixmap a ser definido como a nova forma, mas também para ser combinados de várias maneiras (por exemplo, se cruzaram ou adicionado) com a forma antiga. Uma terceira maneira para alterar a forma de uma janela é, utilizando a forma de corrente de uma janela ou de uma parte dela.

A extensão permite que define a forma de duas regiões separadas: o recorte e as regiões delimitadoras. Estas duas áreas são definidas ainda por janelas que não utilizam a extensão forma: a região de corte é a área que pode ser utilizado para o desenho, a região delimitadora é a área total coberta pela janela (isto é, a região de recorte além da fronteira). A extensão de forma permite definir duas formas independentes para estas duas regiões.

Tanto o recorte e delimitadora estão associados, no prolongamento forma, dois domínios: um padrão região rectangular e uma região cliente possivelmente não rectangular, definido e modificado pelo cliente, tal como especificado acima. A região eficaz, que é a forma real da janela, é a intersecção destas duas áreas. Esta intersecção é realizada cada vez que ambas as regiões é alterado: por exemplo, se as regiões cliente contém peças que estão fora da região de padrão, mas a região padrão é então ampliado, a região eficaz irá incluir essas peças.

Veja também

links externos