Prostredie #

Nastavenie parametrov plochy #

Vlastnosti pracovnej plochy pre kreslenie zapojení ako aj zobrazenie objektov na ploche je možné nastavovať pomocou premenných pracovného prostredia. Základné nastavenie pomocou premennej scale definuje veľkosť dĺžkovej jednotky (škálu) a premenné maxpswid a maxpsht určujú maximálne rozmery pracovnej plochy:

scale = 1               # základná jednotka je 1 inch (2.54cm) - default 
scale = 2.54            # základná jednotka je 1 cm
scale = 25.4            # základná jednotka je 1 mm
maxpswid = 20           # maximálna šírka obrazku v základných jednotkách - default 11.5
maxpsht = 10            # maximálna výška obrazku v základných jednotkách - default 8.5

Preddefinované premenné #

Vlastnosti základných objektov sú určené množinou preddefinovaných premenných. Aby pri zmene škálovanie obrázku nedošlo k zmene zobrazenia, sú tieto premenné modifikované (vynásobené) hodnotou premennej scale:

Premenná

Hodnota

Význam

arcrad

0.25

polomer oblúka

arrowht

0.1

dĺžka šípku

arrowwid

0.05

šírka šípky

boxht

0.5

výška obdĺžnika

boxrad

0

polomer zaoblených rohov obdĺžnika

boxwid

0.75

šírka obdĺžnika

circlerad

0.25

polomer kružnice

dashwid

0.05

dĺžka čiarky v čiarkovanej čiare alebo krivke

ellipseht

0.5

výška elipsy

ellipsewid

0.75

šírka elipsy

lineht

0.5

výška zvislých čiar

linewid

0.5

dĺžka vodorovných čiar

moveht

0.5

dĺžka vertikálnych pohybov

movewid

0.5

dĺžka horizontálnych pohybov

textht

0

predpokladaná výška textu (11pt pre postscript, PDF, and SVG)

textoffset

2.5/72

medzera v zarovnaní textu

textwid

0

predpokladaná šírka textu

Premenné prostredia, ktoré hodnota scale nemení:

Premenná

Hodnota

Význam

arrowhead

1

tvar hrotu šípky

fillval

0.5

hustota výplne

linethick

0.8

hrúbka čiary v bodoch

maxpsht

11.5

maximálna povolená výška diagramu

maxpswid

8.5

maximálna povolená šírka diagramu

Príklad konfigurácie prostredia #

V tejto knihe používame pre kreslenie nastavenie základnej jednotky 1cm. Použitie súradnicovej mriežky je v tejto mierke a dáva predstavu o reálnej veľkosti obrázku pri jeho použití v publikácii. Základná konfigurácia prostredia pre obrázok o maximálnom rozmere strany A4 má potom formát podľa nasledujúceho programu, Obr. 72:

Listing 4 : Príklad konfigurácie prostredia a vykreslenia objektov s preddefinovanými parametrami.#
.PS
scale = 2.54            # základna jednotka v obrázku 1cm
maxpswid = 21           # maximálna šírka 21cm pre A4 format 21x30cm
maxpsht = 30            # maximálna výška 30cm
cct_init                # inicializácia knižnice makier CircuitMacros

include(base.ckt)       # import uživateľskej knižnice makier
Grid(5,3);              # zobrazenie mriežky - makro z uživateľskej knižnice
d = 1;                  # premenná 1cm

arrowht = 0.3;          # ukážka pouzitia parametrov šípok
arrowwid = 0.2;

arrowhead=0; line -> from (0.5,0.5) right_ d;
arrowhead=1; line -> from (0.5,1,0) right_ d;
arrowhead=3; line -> from (0.5,1.5) right_ d;

circlerad = 0.5;
circle at (3,0.5);      # kružnica s preddefinovaným polomerom

boxwid = 2;
boxht = 1;
boxrad = 0.25;
box at (3,2) dashed;    # obdľžnik s preddefinovanými parametrami

.PE
_images/cm_0180a.png

Obr. 72 Vykreslenie súradnicovej mriežky s rozmermi 5x3 cm#

Hodnoty súradníc, ako aj aktuálnej (poslednej) pozície, ktorá je hodnotou premennej Here, sú potom v základných jednotkách. Poloha počiatku mriežky je v ľavom dolnom roku stránky. Po renderovaní stránky sú voľné okraje obrázku orezané.