Prodloužení tvaru - Shape extension
Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Květen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
tento článek příliš spoléhá na Reference na primární zdroje.Květen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Kulaté oklockové okno. | |
Původní autoři | X.Org Foundation |
---|---|
Stabilní uvolnění | 1.1 / 2006 |
V Systém X Window, X Prodloužení tvaru obdélníkového okna umožňuje Okna mít libovolné, neobdélníkové tvary.
Jsou dva známé applety, které používají rozšíření tvaru hodin, což jsou jednoduché kulaté analogové hodiny, a xeyes, který ukazuje dva slepé oči které následují kurzor na obrazovce, jako by to sledovali. Většina systémů X má jeden nebo druhý (nebo oba) ve svých standardních instalacích. Navíc některé správci oken pomocí rozšíření tvaru nakreslete jiné než obdélníkové ikony.
Implementace
Aplikace mohou vytvářet pouze obdélníková okna, ale poté mohou změnit svůj tvar tak, aby byl libovolnou součástí původního obdélníku. Zbývající oblast obdélníku je nejen průhledná (zobrazuje to, co je pod oknem); spíše není vůbec součástí okna. Například pokud je okno tvarováno s otvorem uprostřed, nejen otvor ukazuje, co je pod oknem, ale kliknutí v otvoru je považováno za kliknutí v tom, co je pod oknem.
Aplikace vytvářejí okna jako obvykle (s uvedením šířky a výšky), ale poté mohou změnit tvar okna tak, aby byl podmnožinou původní oblasti. zasláním X zobrazovací server buď seznam obdélníků, nebo pixmap z barevná hloubka jeden (černobílý pixmap). Přesněji řečeno, klient může požadovat, aby se obdélníky nebo pixmapa nastavily jako nový tvar, ale aby se také kombinovaly různými způsoby (např. Protínaly nebo přidaly) se starým tvarem. Třetím způsobem, jak změnit tvar okna, je použití aktuálního tvaru okna nebo jeho části.
Rozšíření umožňuje definovat tvar dvou samostatných oblastí: ořezové a ohraničující oblasti. Tyto dvě oblasti jsou definovány i pro okna, která nepoužívají příponu tvaru: ořezová oblast je oblast, kterou lze použít pro kreslení, ohraničující oblast je celková plocha pokrytá oknem (tj. Ořezová oblast plus ohraničení). Rozšíření tvaru umožňuje definovat dva nezávislé tvary pro tyto dvě oblasti.
Ořez a ohraničení jsou v rozšíření tvaru přidruženy ke dvěma oblastem: výchozí obdélníková oblast a možná neobdélníková oblast klienta, která je definována a změněna klientem, jak je uvedeno výše. Efektivní oblast, což je skutečný tvar okna, je průsečík těchto dvou oblastí. Tento průnik se provádí pokaždé, když se změní jedna nebo druhá oblast: například pokud klientské oblasti obsahují části, které jsou mimo výchozí oblast, ale výchozí oblast je poté zvětšena, bude účinná oblast obsahovat tyto části.