Grafický výstup, okna v IDL
Grafický výstup v IDL často směřujeme do jednoho nebo
více grafických oken na obrazovce monitoru. Pod různými
operačními systémy má toto zařízení (device) různé
názvy:
- 'WIN' - MS Windows NT, 95/98/2000
- 'Z' - X Windows (různé varianty UNIX)
- 'MAC' - Macintosh/Power Mac
Vedle toho existují další výstupní zařízení (např.
pro tiskárny a plotery):
- 'PS' - postscriptová tiskárna
- 'PCL' - výstup v PCL jazyce (napr. tiskárny Hewlet
Packard)
- 'HP' - výstup ve formátu HPGL (napr. plotery)
- 'LJ' - barevné tiskárny DEC
- 'PRINTER' - grafické výstupní zařízení (ovladače)
operačního systému
- 'Z' - virtuální výstupní zařízení v paměti,
používá se např. k přípravě bitmap pro soubory v
grafických formátech (JPG, PNG, GIF, BMP atd.) nebo pro
3D.
Přepínání mezi různými výstupním zařízeními se
provádí příkazem SET_PLOT:
Set_plot, 'WIN'
Grafickým oknům přísluší určité atributy:
- aktivní okno - okno používané v dané
chvíli IDL pro grafický výstup (viz !D.Window)
- okno s fokusem - okno vybrané uživatelem,
zpravidla leží na vrcholu desktopu (nad všemi
ostatními okny na obrazovce)
V souvislosti s obnovením obsahu okna předtím překrytého,
IDL rozlišuje 3 mody (nastavení v Prefencích nebo klíčovým
parametrem RETAIN procedur DEVICE nebo WINDOW):
- 0 - obsah okna se neuchovává, je nutné nové
vyvolání grafických kreslicích rutin)
- 1 - Xserver nebo operační systém zajištuje uložení
bitmapy (backing store)
- 2 - backing store zajištuje samo IDL
Otevírání nového okna
První okno se otevírá automaticky. Další otevíráme
príkazem WINDOW. Nové okno je automaticky aktivní.
Znovuotevřením okna s týmž císlem se jeho obsah smaže.
;otevrení okna n=0..31
;Window je totožné s Window,0
Window, n
;okna z rozsahu 32..127, automatické pridelení volného císla
Window, /Free
Možné klíčové parametry jsou např.
- Title - titulek v liště
- Xpos, Ypos - souřadnice okna v pixelech
- Xsize, Ysize - velikost okna v pixelech
;príklad
Window, /Free, Xsize=400, Ysize=400, Title='ctvercove okno'
Další operace s okny
- uzavření Wdelete, [okno1,
...]
;príklad
Wdelete, 2
;uzavre aktivní okno
Wdelete
- výběr aktivního okna Wset,
okno
Wset, 4
- přepnutí fokusu nebo skrytí okna
;prenesní okna navrch
Wshow, 8
;skrytí okna
Wshow, 1, Show=0
- smazání okna nebo přechod na
novou stránku na tiskárně
;príklady
Erase
Erase, Background_color=barva_pro_pozadí
L.Přech,
poslední úpravy 28.11.2000