﻿.start
.related online license gui tips localize language
Kontextová pomoc

Pomocou kontextovej pomoci získate rady pre prácu s práve používaným nástrojom, alebo rady týkajúce sa vami naposledy uskutočnenej činnosti. Ak napríkad chcete získať pomoc ohľadom nástroja na tvorbu makier, vyberte ho a potom stlačte ikonku Kontextová pomoc. Okno s pomocou môžete zatvoriť stačením tej istej ikonky, alebo ho môžete jednoducho nechať otvorené. V takom prípade ho umiestnite vedľa okna C.a.R. aby ste mohli vidieť naraz obe okná. Okno si bude pamätať svoju polohu aj veľkosť.

V hornej časti tohoto okna s pomocou sa nachádza políčko so zoznamom súvisiacich tém.

Tiež môžete vyhľadávať pomocou kľúčových slov. Ak zadáte pri vyhľadávaní "makro", systém nájde "Makro", a teiž slová obsahujúce "makro". Výsledky vyhľadávania sa zobrazia v políčku so zoznamom. Ak je vyhľadávanie úspešné, tak sa v okne otvorí prvá z nájdených tém.

Všetko dobré pri práci s C.a.R. vám želá

René Grothmann

.online
.related start tips license
Pomoc online

Domovskú stránku C.a.R. nájdete na "www.z-u-l.de". Môžete tam nájsť nové verzie programu, prípadne si tam môžete popozerať rôzne ukážky použitia programu. Ak ste si nainštalovali verziu programu s dokumentáciou a chcete aby sa táto dokumentácia otvárala priamo z menu, môžete si zistiť cestu k nej na vašom počítači a zadať ju C.a.R. ak kliknete na "Nastaviť prehliadač stránok" v menu pomoci a zadáte tam vašu cestu namiesto webovej adresy domovských stránok. Inak bude C.a.R. otvárať domkumentáciu z mojej webovej stránky. 

Na Yahoo groups som založil dve diskusné skupiny s témou C.a.R. Jedna z nich je v nemčine a druhá v angličtine. Diskusnú skupinu v angličtine nájdete pomocou odkazu "support" na domovskej stránke C.a.R. Jestvuje tiež Wiki pre C.a.R., kde môžete sami prispieť k vývoju programu.

Samozrejme, možete ma nakontaktovať pomocou emailu. Moju emailovú adresu nájdete na mojich súkromných osobných stránkach, na ktoré je na domovskej stránke C.a.R. "www.z-u-l.de" odkaz. 

.license
.related online start
Licencia programu C.a.R.

C.a.R. je voľne použiteľný a šíriteľný program publikovaný pod licenciou GPL (General Public License). Môžte ho voľne a bez poplatkov používať. Ak ho budete šíriť ďalej, musíte uviesť prinajmenšom odkaz na oficiálne stránky programu. 

Cez domovské stránky programu si môžete stiahnuť aj zdrojový kód programu, ktorý môžete následne sami meniť. Avšak pozmenený zdrojový kód, ktorý zmeníte vy, alebo ktokoľvek iný, musí aj naďalej zostať voľný. Pri šírení vašej novej verzie ste povinný poskytnúť spolu s programom aj jeho zdrojový kód. Naviac, ste povinný uviesť aj odkaz na pôvodnú verziu programu. Uistite sa, že táto časť dokumentácie sa šíri spolu s vašimi súbormi.

Rovnaká licencia sa vzahuje aj na dokumentáciu.

Ak chcete na tomto programe zarobiť peniaze, môžete to urobiť, ak poskytnete dodatočné služby, ako napr. knihy o programe, rôzne návody, tutoriály a pod. Program môžete tiež zahrnúť do komerčnej distribúcie softvéru, napr. do Linuxovej distribúcie. Chcel by som tu požiadať, aby ste mi v takom prípade dali vedieť, a poslali vzorku vášho produktu, ak je to možné.

.gui
.related iconbar mouse zoom online keyboard
Používateľské rozhranie

Obsah okna programu C.a.R. Zobrazuje geometrickú konštrukciu. Pohľad na konštrukciu možno meniť pomocou šípok na klávesnici. Priblížiť alebo vzdialiť možno konštrukciu pomocou kláves +/-. Druhou možnosťou je použitie nástroja pre približovanie/vzďaľovanie a posúvanie konštrukcie pomocou myši (ikonka s lupou). Treťou možnosťou je približovať/vzďaľovať konštrukciu pomocou kolieska na myši a posúvať ju tak, že pravým tlačidlom myši ťukneme niekde do prázdnej plochy výkresu a pri jeho držaní budeme myšou ťahať.

Nad konštrukciou sa nachádza panel nástrojov s ikonkami. Ak zastavíte kurzorom myši nad ktoroukoľvek ikonkou a počkáte aspoň 2 sekundy, zobrazí sa text s popisom toho, čo ikonka robí. Ikony je možné koncentrovať do jednoriadkového panelu nástrojov. Pri dvojriadkovom paneli nástrojov obsahuje jeho dolná časť nástroje na konštrukciu a horná časť obsahuje nástroje, ktorými sa dajú meniť nastavenia programu a nastavenia zobrazovania konštrukcie.

Pod konštrukciou sa nachádza stavový riadok, ktorý zobrazuje dôležité textové informácie. Ak program beží v nevizuálnom móde, je tento riadok nahradený riadkom pre textový vstup.

Na ľavej strane okna môže byť pomocou klávesy F11 zobrazený voliteľný zoznam objektov. Možno ho nakonfigurovať tak, aby zobrazoval len isté typy objektov. Kliknite naň pravým tlačidlom myši a zobrazia sa vám ďalšie možnosti tohto zoznamu. Ak dvojkliknete na riadok s nejakým objektom, budete môcť tento objekt upraviť. Ak chcete upraviť naraz niekoľko objektov, najprv ich vyberte za súčastného stlačenia CRTL alebo ŠIFT klávesu ako zvyčajne.

Zoznam objektov možno rozšíriť alebo zúžiť, ak kliknete na jeho pravý okraj a potiahnete doprava alebo doľava. 

Menu obsahujue množstvo ďalších možností, ako je načítavanie a ukladanie súborov. Nájdete v ňom aj klávesové skratky k nástrojom.

Pozrite tiež: Zoznam objektov, Myš, Panel nástrojov, Klávesnica

.iconbar
.related restricted gui settings
Panel nástrojov

Kliknutím na ikonku ju vyberiete. Ak podržíte nad ikonkou chvíľu myš, dozviete sa viac o jej význame. Zobrazí sa malé políčko s textovým popisom.

Existujú rôzne druhy ikoniek.

Ikonky po vybratí ktorých treba ešte klikaním myšou špecifikovať, čo presne majú robiť: Prikladmi takých ikoniek sú ikonka Bod alebo ikonka Úšečka, ikonka definujúca makro, či ikonka pre približovanie a vzďaľovanie.

Ikonky, ktorými sa menia predvolené nastavenia: Napríklad ikonka pre nastavenie predvolenej farby objektu, alebo ikonka na nastavenie tvaru bodu.

Ikonky na zmenu vzhľadu: Napríklad ikonka na zobrazenie mriežky, alebo ikonka na zobrazenie ukrytých prvkov.

Ikonky, ktoré uskutočnia nejakú činnosť: Napríklad ikonka pre úpravu komentára alebo ikonka na zmazanie naposledy vytvoreného objektu.

Panel nástrojov môžete nakonfigurovať pomocou menu "Nastavenia/Upraviť panel nástrojov". Môžete vybrať alebo zrušiť výber ktorejkoľvek ikonky. Navyše môžete predvoliť, aby sa ikonky zobrazovali len v jednom riadku. V takom prípade sa v paneli nástrojov zobrazia len tie najnutnejšie nástroje. Ak je program v normálnom móde, možno nástroje, ktoré nie sú vybraté stále použiť pomocou klávesnice alebo cez položky menu.

Pomocou menu "Nastavenia/Špeciálne nastavenia" možno predvoliť aby sa panel nástrojov zobrazoval pod konštrukciou.

.restricted beginner
.related iconbar
Obmedzený panel nástrojov

Existuje obmedzená forma panelu nástrojov, ktorá sa ukladá spolu s konštrukciou. Keď sa takáto konštrukcia načíta, používateľ bude mať k dispozícii na paneli len ikonky, ktoré sme pred uložením vybrali.

Ikonky, ktoré sa objavia je možné vybrať v menu "Nastavenia/Obmedzený súbor ikon". Tam môžete odobrať nepotrebné ikonky, prípadne všetky nástroje, ktoré by mohli byť pre žiaka pri konštrukcii mätúce a zavádzajúce.

Ak sa chcete vrátiť späť k úplnému panelu nástrojov, odznačte v menu "Nastavenia/Obmedzený súbor ikon", alebo načítajte novú konštrukciu.

Navyše jestvuje špeciálny panel nástrojov pre začiatočníkov. Niektoré nástroje, ktoré by pre nich mohli byť mätúce sú z neho vynechané. Začiatočníci by mali začať v tomto móde.

.mouse
.related gui settings hide point circle move keyboard edit
Myš

Pomocou ľavého tlačidla myši sa vytvárajú objekty. Druh objektu závisí na práve
aktívnom nástroji. 

Pri mnohých nástrojoch sa očakáva, že používateľ vyberie viac ako jeden objekt. V takom prípade je prvý bod zvýraznený červenou farbou, zatiaľčo nástroj čaká na zadanie ďalších bodov.

Ak je v konštrukčnom kroku potrebné zadať priamku, polpriamku alebo úsečku, môžete kliknúť kdekoľvek na tieto objekty.

ak môžu byť objekty pod kurzorom myši, použité v aktuálnom konštrukčnom kroku, budú zvýraznené žltou farbou. Tak sa výber správnych objektov stáva jednoduchším.

Ak nie je výber objektu kliknutím jednoznačne určený, program zobrazí dialóg so zoznamom možných objektov. Z tochto zoznamu možno žiadaný objekt vybrať dvojklikom, alebo tak, že ho vyberiete a stlačíte tlačidlo OK, prípadne pomocou klávesnice. Body budú označené čiernou farbou, priamky, polpriamky a úsečky červenou, uhly (a ďalšie objekty) zelenou a kružnice modrou. Toto dialógové okno možno vypnúť. Program potom bude vždy automaticky vyberať najbližší z objektov.

Dôležitou vlastnosťou programu je, že keď program očakáva od používateľa výber už jestvujúceho bodu a používateľ klikne do prázdneho miesta, tak sa tento bod vytvorí automaticky. Navyše sa budú automaticky vytvárať priesečníky ak na ne používateľ klikne. Ak používateľ vytvorí nový bod kliknutím na priamku, polpriamku, úsečku alebo kružnicu, bude novovytvorený bod k tomuto útvaru automaticky viazaný. 

Keď je pri konštrukcii kružnice, úsečky alebo uhla stlačený kláves ŠIFT, program bude predpokladať, že objekt má byť fixovaný a zobrazí dialógové okno objektu. V tomto okne môže používateľ zadať požadovanú hodnotu pre objekt, alebo jednoducho ho môže zavrieť a ponechať mu jeho aktuálnu hodnotu.

Pri stlačenom pravom klávese možno ťahaním myšou posúvať objekty. Je to alternatíva k nástroju posúvania v paneli nástrojov. Možno tak tiež meniť polohu menoviek objektov. Okrem toho kliknutie pravým tlačítkom na objekt spôsobí zobrazenie dialógového okna nastavení pre tento objekt. Ak pravým tlačidlom myši klikneme na menovku objektu, ale neposúvame ju, skočí menovka do jej predvolenej polohy. Ak máme pri kliknutí pravým tlačítkom na menovku objektu stlačený kláves ŠIFT, budeme môcť menovku presunúť na ktorékoľvek miesto výkresu. Inak bude jej poloha obmedzená do blízkosti objektu.

Pri súčastnom stlačení klávesu CTRL a pravého tlačidla myši, možno upravovať podmienky týkajúce sa vlastností objektu.

Ak stačíme kláves CTRL spolu s klávesom ŠIFT a klikneme pravým tlačítkom myši na objekt, objekt skryjeme. Kružnice a priamky sa najprv stanú čiastočné a až potom skryté.

.background
.related gui move htmlexport
Obrázky v pozadí

C.a.R. dokáže za konštrukciou zobraziť obrázok. Tento obrázok môže byť istý stav konštrukcie alebo môže ísť o obrázok nahratý zo súboru.

Obrázok v pozadí možo umestniť na stred, natiahnuť aby vyplnil obrazovku, alebo ním možno konštrukciu vydláždiť. Jestvuje špeciálne nastavenie, ktorým sa prispôsobí veľkosť okna konštrukcie veľkosti obrázku, keď sa obrázok načíta. 

Ak sa veľkosť obrázku presne zhoduje s veľkosťou okna, bude pri HTML exporte uložený aj odkaz na obrázok. Veľkosť vytvoreného appletu sa potom bude zhodovať s veľkosťou obrázku. Obrázok musí byť umiestnený v priečinku kde bude applet.

.properties
.related edit colors hide mouse transparent point fixedangle replay animatebreak expressionsyntax latex
Vlastnosti objektov

Pomocou kliknutia pravým tlačítkom alebo pomocou nástroja na úpravy zobrazíte dialógové okno vlastností objektu. Väčšina nastavení je pre všetky objekty spoločná.

 - meno
 - popis
 - jednotka
 - farba
 - hrúbka
 - stav ohľadom skrytia
 - zobrazovanie mena
 - zobrazovanie hodnoty
 - veľké alebo tučné písmo
 - stav ohľadom umiestnenia v pozadí
 - stav ohľadom priehľadnosti
 - bod prerušenia

Mená objektov môžu pozostávať skoro zo všetkých znakov. Ak obsahujú "~", bude sa zobrazovať len časť mena pred vlnovkou. Tak možno zdanlivo rovnakým menom označiť viacero objektov. Meno musí byť jedinečné. Popisy sú vytvárané automaticky, ale možno ich zmeniť. Ak sú zmenené, používateľ sa môže vrátiť k automatickému popisovaniu, ak zadá prázdny riadok.

V zobrazení konštrukcie môže byť využité druhé meno objektu, rôzne od interného mena. Toto je užitočné, ak chceme na popis konštrukcie použiť LaTeX-ovský skript ohraničený $...$. Druhé meno môže obsahovať výrazy v %...%, ktoré sú vyhodnocované počas behu programu. Reťazce v tvare %=s% budú nahradené aktuálnym menom objektu "s". Reťazce v tvare %~s% budú nahradené rovnicou objektu s.

Niektoré objekty majú veľkosť a jednotky. Zmena veľkosti funguje len pre fixné objekty. Jenotkou môže byť akýkoľvek text zapísaný po veľkosti. Pre uhly používajde symbol pre stupeň.

Nastavovanie hrúbky funguje pre rôzne objekty rôzne. Biela hrúbka znamená, že objekt bude neviditeľný, ale nie jeho menovka. Objekty možno skryť, alebo úplne skryť. V druhom prípade sa k nim možno dostať len cez panel s popisom konštrukcie.

Zobrazenie mena a hodnoty môže byť skombinované ako v "s=2". Ak je meno ukončené podčiarkníkom ako v "P_", bude symbol "_" vynechaný a nezobrazí sa "=".

Niektoré objekty ako napríklad kružnice a uhly môžu byť vyplnené. Navyše možno pre výplň týchto objektov zapnúť alebo vypnúť priehľadnosť. Zvyčajne sa v pozadí nachádzajú iba vyplnené objekty, ale do pozadia možno presunúť aj ďalšie objekty. Všimnite si, že použitím podmieneného formátovania môže byť dosiahnuté špecifické poradie objektov na pozadí.

Body prerušenia majú svoj význam pre prehrávanie konštrukcie a pre animáciu bodov prerušenia.

Všimnite si tiež tlačidlá v dolnej časti dialógového okna vlastností. Napríklad v prípade bodov možno špeciálnym tlačidlom nastaviť objekt, na ktorý majú byť viazané. V prípade fixných uhlov a kružníc tám nájdete tlačidlo pre nastavenie ich veľkosti. Po jeho stlačení sa dialógové okno zavrie a používateľ musí vybrať objekty alebo veľkosti z konštrukcie.

.latex
.related properties text
Latex

C.a.R. používa HotEqn na zobrazenie rovníc pomocou značkovacieho jazyka LaTeX. Ak ho chcete použiť, uzavrite text v $...$. LaTeXovské značkovanie možno použiť v riadkoch textových objektov, v menovkách výrazov, alebo v menách objektov. Je užitočné aj pri zobrazení špeciálnych mien (pomocou druhého mena) ako napríklad $P_1$.

HotEqn nedokáže zobraziť všetko to, čo samotný LaTeX. Avšak toho, čo dokáže je dosť. Podporované je zobrazovanie gréckych mien (\alpha, \beta, ...) ako aj mnoho špecifických symbolov, napr. (\nabla). Tiež sú podporované značky \percent a
\dollar, ktoré sa nenachádzajú v normálnom LaTeXu. Samozrejme sú podporované dolné (x_n) aj horné indexy (x^2) a tiež zlomky (\frac{1}{x} alebo \dfrac). Podporované sú tiež veľké operátory ako značka integrácie a značka sumácie (\int_a^b), a tiež limity (\lim_{x \to \infty}).

Navyše užitočné sú aj veľké zátvory (\left[ a \right]). Podporované je aj Latexovské prostredie array (\begin{array}{cc}2&3\\3&4\end{array}). Binomické koeficienty sa zobrazia pomocou \choose a tiež sa dá použiť \atop ({2 \atop 3}).

Viac informácií o HotEqn získate z HTML dokumentácie.

.transparent
.related colors reorder properties
Priehľadnosť

Ak máte nainštalovanú Javu 1.2 alebo novšiu verziu, budete môcť využiť priehľadné objekty. Na starších verziách Javy sa to nedá. 

Priehľadnosť nie je podporovaná ani pri exportovaní do EPS a PDF.

Vyplnené objekty sa za normálnych okolností vykreslia v pozadí. Toto správanie sa dá pre každý objekt individuálne vypnúť (a znovu zapnúť) pomocou jeho dialógového okna vlastností. V takom prípade sa budú objekty ukladať nad seba v poradí v akom boli konštruované.

Priehľadnosť môže byť nastavená u každého objektu zvlášť, pomocou jeho dialógvého okna vlastností.

.point
.related boundedpoint intersection settings mouse properties selfreference
Body

Bod možno vytvoriť rôznymi nástrojmi. Nástroj na vytvorenie bodu za normálnych okolností vytvorí voľný (pohyblivý) bod. Ak máme pri vytváraní bodu stlačený kláves ŠIFT, vytvorený bod bude fixný, pričom jeho zafixovanie bude popisovať výraz v jeho  dialógovom okne vlastností.

Ak klikneme na priesečník dvoch kružníc alebo podobných objektov, automaticky sa vytvorí priesečník. Za normálnych okolností je potvrdzovací dialóg takéhoto vytvárania bodov vypnutý. Samozrejme, priesečníky nie sú voľné, ale ich poloha závisí na objektoch, ktoré sa pretínajú.

Body môžu byť viazané na kružnice a priamky, polpriamky, úsečky a ďalšie objekty ako sú stopy, kužeľosečky a funkcie. Ak chcete takýto viazaný bod vytvoriť, kliknite na daný objekt kurzorom myši pri predvolenom nástroji na vytváranie bodov. Možno zapnúť potvrdzovanie takéhoto vytvárania.

Pohybovať možno aj fixnými (zafixovanými) bodmi, ak sa výraz popisujúci ich polohu vzťahuje len na samotný taký bod a na žiaden iný objekt (@-odkazy sa nerátajú). V takomto prípade sa poloha bodu prepočítava pomocou výrazu. Toto je užitočné, keď treba obmedziť pohyb bodov.

Tak ako iné objekty, možno aj voľné body ťahať hneď potom, čo sú vytvorené. Počas ťahania sa bude zobrazovať menovka, pokým túto možnosť nevypnete.

Viď tiež: Samoodkazovanie, Priesečníky, Body na objektoch

.boundedpoint
.related point line mouse properties
Body na objektoch

Sú to body, ktoré sú viazané na priamku, polpriamku, úsečku, kružnicu, automatickú stopu, graf funkcie alebo parametrickú krivku. Ak budeme objektom na ktorý sú viazané pohybovať, bude sa ich poloha spojito meniť. Pomocou dialógového okna vlastností možno bod z daného objektu uvolniť a viazať na iný objekt.

Viazané body sa dajú vytvoriť buď pomocou nástroja na vytvorenie bodu tým, že klikneme na priamku alebo podobný objekt, alebo pomocou špeciálneho nástroja. Navyše každý bod možno naviazať na objekt neskôr, pomocou dialógového okna vlastností. Stačí ukončiť dialógové okno stlačením tlačidla VIAZAŤ NA OBJEKT a potom ťuknúť na požadovaný objekt.

Body môžu byť na objekty viazané dvoma spôsobmi. Buď sa snaží bod udržať si svoju absolútnu polohu na výkrese, alebo sa snaží udržať si svoju relatívnu polohu voči danému objektu objektu. Prednastavené udržiavanie relatívnej polohy možno vypnúť tak, že v dialógovom okne vlastností bodu zrušíme zaškrtnutie "fixný". 

.line ray
.related point parallel properties segment
Priamky a polpriamky

Priamkou chápeme priamku prechádzajúcu dvoma bodmi, rovnobežku alebo kolmicu, prípadne druhé rameno fixného uhla. 

Rozdiel medzi priamkou a polpriamkou nespočíva len v ich zobrazení v programe. Kolmice a priesečníky sa správajú v prípade priamok a polpriamok rôzne. Konkrétne priesečník s polpriamkou jestvuje len vtedy, ak na nej leží. Nestačí aby ležal na priamke, ktorej je daná polpriamka súčasťou. Kolmica na polpriamku z daného bodu nebude jestvovať, ak jej priesečník s priamkou, na ktorej polpriamka leží, nebude na polpriamke. Toto správanie je možné zmeniť odznačením zaškrtnutia "Obmedzený/á" v dialógovom okne vlastností kolmice.

Všimnite si, že nástroje na vytváranie kolmíc, fixných uhlov a rovnobežiek vytvárajú nové priamky alebo polpriamky.

Viď: Úsečky

.segment fixedsegment
.related expressionsyntax point parallel properties line
Úsečky

Úsečka je časť priamky ležiaca medzi dvoma bodmi priamky. Všimnite si, že prednastavené správanie sa programu je také, že priesečník s úsečkou existuje len vtedy, ak leží medzi krajnými bodmi úsečky.

Dĺžku usečky možno fixovať, ak má jeden voľný koncový bod. Ak chcete takú úsečku vytvoriť pomocou nástroja pre vytvorenie úsečky, podržte pri voľbe druhého krajného bodu úsečky kláves ŠIFT, alebo zafixujte veľkosť úsečky v dialógovom okne jej vlastností.

Úsečky možno zobraziť ako vektory. Nastavuje sa to v dialógovom okne vlastností úsečky.

Viď tiež: Priamky a polpriamky

.circle circle3
.related properties point transparency fixedcircle
Kružnice

Program podporuje tri typy kružníc. Kružnice so stredom M prechádzajúce cez bod A, kružnice so stredom M a polomerom AB a fixné kružnice. Každý typ má svoj vlastný nástroj. Prvý typ predpokladá zadanie dvoch bodov, druhý troch a tretí len jedného bodu.

Kreslenie kružnice môže byť obmedzené tak, že sa vykreslí len časť oblúka medzi dvoma danými bodmi kružnice. V tomto prípade je možné nastaviť, aby oblúk nebol nikdy väčší ako 180° (t.j. aby sa vykreslil kratší oblúk medzi vybranými bodmi kružnice). Koncové body vyberiete pomocou tlačidla v dialógovom okne vlastností kružnice. To, či je oblúk väčší, alebo menší ako poloblúk nastavíme stlačením tlačidla VYTVÁRAŤ UHLY VAČSIE AKO 180° v dialógovom okne vlastností kružnice.

Kružnice môžu byť vyplnené. Oblúky možno vyplniť dvoma spôsobmi. Buď sa vyplní kruhový odsek alebo kruhový výsek daný oblúkom.

Je možné nastaviť, aby sa nevykresľovala celá kružnica, ale len tá jej časť, ktorá je v konštrukcii potrebná. Takto ombedzené kružnice sa vykreslia ako malé oblúčiky prechádzajúce cez všetky body, ktoré sa ku kružnici vzťahujú.


Viď tiež: Fixné kružnice

.fixedcircle
.related circle reorder expressionsyntax properties point transparency
Fixné kružnice

U fixných kružníc nie je definovaný bod na polomere. Ak chcete takúto kružnicu vytvoriť, držte stlačený kláves ŠIFT, keď vyberáte bod na kružnici (ten sa následne nevytvorí). Alebo použite nástroj na vytváranie fixných kružníc. Pri jeho použití sa otvorí dialógové okno nastavení kružnice, kde môžete zadať výraz pre polomer fixnej kružnice. Ak kružnicou hneď po jej vytvorení potiahnete, dialógové okno sa neotvorí a bude použitá aktuálna veľkosť kružnice. 

Fixné kružnice možno nastaviť tak, aby sa ich polomer rovnal vzdialenosti dvoch daných bodov A, B, ak použijeme pre ich polomer výraz d(A,B). Alebo môžeme stlačiť tlačidlo NASTAVIŤ VEĽKOSŤ... v dialógovom okne nastavení. 

Veľkosť fixných kružníc možno meniť aj ťahaním myšou, ak zrušíme nastavenie "fixná/ý" v dialógovom okne vlastností.

.intersection
.related point properties segment selectintersection
Priesečníky

Priesečník možno vytvoriť pomocou nástroja pre vytvorenie bodu, tak že klikneme na priesečník, alebo použitím špeciálneho nástroja pre priesečník. Nástroj pre priesečník je za normálnych okolností ukrytý, keďže vo väčšine prípadov možno použiť nástroj na vytváranie bodov.

Môže ísť o priesečníky medzi priamkami, kružnicami, grafmi funkcií, parametrickými krivkami a automatickými stopami, ktoré sú do konštrukcie importované ako normálne objekty. Ak robíme konštrukciu na papieri, nezdá sa nám často že vytvorenie priesečníka je niečo, čomu sa treba nejako obzvášť venovať. Vznikajú samé od seba. Počítač vypočíta všetky možné priesečníky. To, že musíme priesečníky na počítači explicitne skonštruovať, konštrukciu výrazne sprehľadňuje.

Je možné vytvoriť aj priesečníky medzi kužeľosečkami a stopami. Upozorňujeme, že výpočet takýchto priesečníkov môže byť časovo náročný. Ak vytvoríte priveľa komplikovaných priesečníkov, spomalí to vašu konštrukciu.

Viď tiež: Výber priesečníkov

.selectintersection
.related intersection point
Výber priesečníkov

Dve kružnice sa môžu pretnúť v dvoch bodoch. Ak použijeme nástroj pre vytvorenie priesečníka a postupne vyberieme dve kružnice, program vytvorí naraz oba ich priesečníky. Ak potrebujete len jeden, ten druhý jednoducho skryte. Ak je použité automatické vytváranie priesečníkov, nebude druhý priesečník vytvorený.

Jestvuje jeden problém ohľadom spôsobu, akým program zoradzuje dva priesečníky dvoch kružníc (alebo kružnice a priamky). Na rozdiel od iných programov to tento program robí predpovedateľným spôsobom. Ak v prípade kružníc vyberiete kružnice v opačnom poradí, poradie priesečníkov sa vymení. Poradie priesečníkov priamky a kružnice závisí na smere priamky (t.j. na poradí vytvorenia jej definujúcich bodov). Skúste posunúť priamkou tak, aby už kružnicu nepretínala, a potom ju vráťte späť. Poradie priesečníkov bude rovnaké.

Niekedy je potrebné priesečníky určiť presnejšie. To sa dá urobiť tak, že jednému priesečníku "povieme" aby bol rôzny od nejakého iného daného bodu. Priesečníky budú potom zoradené tak, že vybratý priesečník bude od tohto bodu ďalej. Dialógové okno pre priesečníky obsahuje šeciálne políčko, kde sa tento bod dá zadať, a tiež tlačidlo, pomocou ktorého ho možno zadať interaktívne.

Takýto typ priesečníkov sa vytvára automaticky, ak ďalší priesečník je bod ležiaci na obvode oboch kružníc a ak je tento bod viditeľný.

Môžete tiež nastaviť, aby priesečníkom bol bod, ktorý je najbližšie k nejakému danému bodu. 

Možno nastaviť, aby sa poradie výberu kružníc prepínalo automaticky. Tak ako pri automatických stopách konštrukcia vtedy prebehne cez všetky stavy.


.parallel plumb midpoint
.related line point properties
Rovnobežky, kolmice, stredy

Možno ich chápať ako "skratky" pre vykonanie klasických konštrukcií. Prvé dva nástroje vytvárajú priamky. Tretí vytvorí samozrejme bod.

Kolmice na úsečky prestanú existovať, ak ich priesečník s priamkou, na ktorej leží úsečka, je mimo úsečky. Toto správanie je možné vypnúť v dialógovom okne vlastností.


.move
.related circle angle background mouse
Posúvanie objektov

Tento nástroj posúva body. Je to alterantíva k posúvaniu bodov pravým tlačidlom myši. Tiež ním možno ťahať fixné uhly a fixné kružnice, pokým tieto objekty nie sú upevnené. Ak takéto upevnené objekty chcete uvolniť, podržte počas ťahania stlačené tlačidlo CTRL. 

Hneď po tom, čo vyberiete nástroj pre posúvanie objektov, prípadne potom, čo ho resetujete stlačením klávesu ESC, budú všetky objekty, ktorými možno pohybovať označené červenou farbou a budú blikať.

Je možné pohybovať naraz viacerými objektami. Ak to chcete urobiť, podržte pritom ako ich vyberáte myšou stlačený kláves SHIFT, a pustite ho po vybratí posledného bodu.

Ak je pri posúvaní stlačený kláves SHIFT, bude posúvanie obmedzené na oblasť, v ktorej sú všetky priesečníky platné. V appletoch možno toto správanie prednastaviť pomocou parametra "restrictedmove".

Ak je pri posúvaní stlačený kláves CTRL, zostane strý stav konštrukcie počas posúvania zobrazený v pozadí.

.tracker
.related point animate background mouse objecttracker
Manuálne sledovanie stopy bodu a priamky

Tento nástroj vykresľuje stopy pohybujúcich sa bodov a priamok. V prípade pohyblivého bodu sa vykresľuje jeho trajektória. V prípade pohybujúcej sa priamky sa vykresľuje krivka, ku ktorej je sledovaná priamka v každej svojej polohe dotyčnicou (tzv. obálka systému priamok). 

Najprv je potrebné vybrať jeden alebo viacero bodov, ktoré majú byť sledované. Potom možno pomocou ľavého tlačidla myši posúvať nejakým bodom, posuvníkom, alebo iným pohyblivým objektom, ktorý ovplyvňuje polohu sledovaného bodu. Tým sa vytvorí jeho stopa. Ak chcete vybrať viac ako jeden objekt, ktorý sa bude sledovať, podržte pri vyberaní objektov stlačený kláves SHIFT. 

Farba stopy bude rovnaká ako farba sledovaných objektov a stopa zostane viditeľná, pokým sa nevyberie iný konštrukčný nástroj, alebo pokým sa stopa neresetuje tlačidlom ESC.

Stopy bodov a priamok možno pomiešať. Stopy priamok možno vytvoriť z priamok, polpriamok a úsečiek.

Ak chcete, aby stopa zostala nastálo v konštrukcii, musíte použiť nástroj na automatické sledovanie stopy.

Viď tiež: Automatické sledovanie stopy bodu a priamky


.objecttracker
.related tracker point animate
Automatické sledovanie stopy bodu a priamky

Tento nástroj vykresľuje stopy závislých bodov a priamok (podobne ako nástroj pre manuálne sledovanie stopy) tak, že animuje pohyb jedného nezávislého bodu pozdĺž priamky alebo po kružnici, rýchlosťou, ktorú môže používateľ ovládať. Najprv vyberte jeden alebo viacero závislých bodov alebo priamok, ktoré chcete sledovať. Ak chcete sledovať pohyb viacerých objektov, držte pri ich výbere stlačený kláves SHIFT. Potom môžete vyberať nezávislý bod na priamke alebo na kružnici, prípadne posuvník, výraz, alebo priamku či kružnicu. Ak ste vybrali priamku alebo kružnicu, musíte ešte na nej určiť nezávislý bod, ktorý sa po nej bude pohybovať. Počítač bude pohybovať nezávislým bodom, alebo posuvníkom, prípadne bude meniť výraz, a bude vykresľovať automaticky stopy vybraných závislých objektov.

Ak by prvý sledovaný závislý objekt prestal byť platný (napr. by to bol priesečnák, ktorý prestal byť platný) pohyb nezávislého bodu sa automaticky obráti. V prípade, že by prvý sledovaný závislý objekt prestal byť platný, pretože prestali jestvovať priesečníky dvoch kružníc, bude sa potom, čo sa automaticky zmení smer pohybu nezávislého bodu sledovať pohyb druhého priesečníka. Tým pádom konštrukcia prebehne cez všetky možné stavy.

Rýchlosť animácie možno zväčšiť alebo zmenšiť pomocou klávesu SHIFT a pravej alebo ľavej šípky klávesnice. Opakované klikanie ľavým tlačidlom myši prepína animáciu medzi tromi režimami: animácia a viditeľná stopa, animácia a skrytá stopa, stopa bez animácie. V poslednom režime možno nezávislý bod ťahať pomocou ľavého tlačidla myši. Ďalšie body možno hocikedy ťahať pomocou pravého tlačidla myši, ale počas takéhoto ťahania bude stopa skrytá a animácia pozastavená. 

Ak je konštrukcia nahratá v okamihu, keď je tento nástrok aktívny, bude aktívny aj pri jej opätovnom načítaní.

Ak chcete zastaviť animáciua odstrániť stopy, vyberte z palety nástrojov ľubovoľný iný nástroj.

Permanentné stopy

Ak chcete aby zostala prvá stopa v konštrukcii nastálo, stlačte kombináciu klávesov SHIFT a ENTER, alebo vyberte nástroj automatického sledovania stopy so stlačeným klávesom CTRL. Vytvorí sa nový objekt, pričom sa použije aktuálna hodnota farby a hrúbky čiary. Stopu možno následne upraviť rovnakým spôsobom ako akýkoľvek iný objekt. Je možné vytvoriť priesečníky medzi takto vytvorenou stopou a inými objektami a tiež je možné na stopu umiestňovať body.

Stopy vytvorené týmto spôsobom sú prepočítavané pri každej zmene v konštrukcii, čo môže na starších počítačoch program spomaliť. Je preto múdre, ak počet stôp obmedzíme a ak ombedzíme aj ich dĺžky, aby sme odľahčili procesoru počítača. Navyše je možné odškrtnutím, prípadne zaškrtnutím políčka v dialógovom okne vlastností stopy prepočítavanie stopy vypnúť, prípadne znovu zapnúť.

Viď tiež: Manuálne sledovanie stopy bodu a priamky


.animate
.related circle line
Animácia

Tento nástroj môže animovať pohyb jedného bodu pozdĺž jednej alebo niekoľkých úsečiek alebo kružníc. Najprv vyberte bod, pohyb ktorého sa má animovať, potom postupne vyberajte úsečky alebo kružnice. Ich výber ukončíte tak, že na posledný objekt kliknete dvakrát (dvojkliknete).

Ak chcete animáciu ukončiť, kliknite niekde do konštrukcie. Ak chcete obrátiť smer animácie, kliknite myšou pri stlačenom klávese SHIFT. Kombinácia klávesov SHIFT a +/- mení rýchlosť animácie. 

Animácie sa ukladajú do súboru s konštrukciou. Ak je animácia použitá v applete, bude interakcia používateľov s appletom vylúčená.

Ak kliknete do konštrukcie a máte stlačený kláves SHIFT, zmeníte tým smer pohybu bodu po úsečke, kružnici alebo po oblúku.


.angle
.related circle properties fixedangle
Uhly

Normálne uhly slúžia iba na označenie a nemôžu byť použité na konštrukciu. Poradie zadávania bodov je A, V, B, kde V je vrchol.

Uhly možno zobraziť v troch rôznych veľkostiach. Ak vyberiete najväčšiu veľkosť, bude oblúčik uhla začínať v bode A.

Uhly môžu obsahovať vo svojich menách grécke písmená. Ak chcete aby meno obsahovalo napr. alfa, zadajte \a, \A a.t.ď. Môžete použiť všetky znaky Unicode pomocou \0XXXX, kde XXXX je ľubovoľné hexadecimálne číslo. Uhly, ktorých veľkosť je 90°, alebo majú meno začínajúce "." budú v prípade, že je zapnuté zobrazovanie veľkosti, označené bodkou. Uhly môžu byť vyplnené. Rovnaký efekt možno dosiahnuť pomocou použitia druhého mena (aliasu).

Správanie uhlov je prednastavené tak, že nikdy nie sú väčšie ako 180°. Na poradí zadania bodov A a B nezáleží. Avšak toto správanie je možné vypnúť v dialógovom okne vlastností uhla.

Tak ako u iných objektov, ak zvolíte neviditeľnú hrúbku, bude zobrazená menovka uhla ale samotný uhol nie.

Viď tiež: Fixné uhly

.fixedangle
.related circle reorder expressionsyntax properties angle
Fixné uhly

Fixné uhly nemajú tretí definujúci bod, ale majú fixnú veľkosť. Tento typ uhla sa viac podobá na polpriamku ako na uhol. Je možné vytvárať priesečníky s ramenom uhla bez definujúceho bodu alebo naň umiestňovať body.

Fixné uhly možno vytvoriť tak že pri kliknutí určujúcom polohu tretieho definujúceho bodu máme stlačený kláves SHIFT. Možno ich tiež vytvoriť pomocou špeciálneho nástroja pre fixný uhol. Tento nástroj automaticky otvorí dialógové okno nastavení, kde používateľ môže zadať ľubovoľný výraz pre veľkosť uhla. Ak uhol hneď po vytvorení potiahneme, dialógové okno sa neotvorí. 

Veľkosť fixných uhlov možno meniť pomocou úpravy ich troch definujúcich bodov. Dá sa to urobiť tak, že vyberiete tlačidlo NASTAVIŤ VEĽKOSŤ v dialógovom okne nastavení a vyberiete tri body A, V, B, kde V je vrchol uhla. Veľkosť uhla môžete meniť aj pomocou ľubovoľného výrazu.

U fixných uhlov možno ľahko zmeniť aj orientáciu. Takto nie sme obmedzení len na kladnú orientáciu, ale môžeme používať aj zápornú. Navyše, ak je veľkosť uhla obmedzená od 0° do 180° (čo je prednastavené správanie), a ak jeho definujúce body vyberieme v takom poradí, že rameno VB možno z ramena VA získať otočením okolo bodu V o záporný uhol bude fixný uhol AVB orientovaný v zápornom zmysle. V dialógovom okne nastavení je špeciálna ikonka, ktorou možno uhol invertovať.

Viď tiež: Uhly

.area
.related point properties background
Vyplnené mnohouholníky

Tento nástroj vytvára zo zadaných vrcholov vyplnený mnohouholník. Treba zadať krajné body a dvojkliknúť na posledný bod. Strany sú skryté, ak má mnohouholník v dialógovom okne nastavené vybratú neviditeľnú hrúbku.

Hodnotou vyplneného mnohouholníka je jeho obsah. Znamienko hodnoty závisí na orientácii jeho vrcholov. 


.expression
.related angles circles properties reorder expressionsyntax
Výrazy

V C.a.R. možno aritmetické výrazy použiť na nastavenie

 - súradníc bodov
 - dĺžok úsečiek
 - polomerov kružníc
 - veľkostí uhlov

Naviac možno zobraziť hodnoty výrazov v konštrukciách. Ak chcete umiestniť výrazy na obrazovku použite nástroj na výrazy. Na posúvanie výrazu poslúži pravé tlačidlo myši. V dialógovom okne výrazu treba zadať platný výraz. Výrazy môžu obsahovať vysvetľujúci text a môžu alebo nemusia zobrazovať svoju vypočítanú hodnotu. 

Skryté výrazy sú užitočné na výpočet hodnôt, ktoré chceme použiť v konštrukcii neskôr. 

Hodnotu výrazu možno nastavovať aj posuvníkom. V takom prípade bude môcť používateľ posúvať zľava doprava bod, čím sa bude nastavovať hodnota premennej. Posuvník má minimálnu a maximálnu hodnotu, ktorú môže premenná dosiahnuť.

Vo vysvetľujúcom texte výrazu je možné použiť LaTeX-ovské značky. V takom prípade je ich potrebné uzavrieť medzi $...$.

Viď tiež: Syntax výrazov

.expressionsyntax
.related fixedangles fixedcircles point properties reorder function
Syntax výrazov

Meno 
 Príklad 
 Popis 
 
+, -, *, /,^ alebo ** 
 3.5*3+3/(4-5^2) 
 Elementárne matematické operácie. 
 
Meno objektu 
 AB/CD 
 Meno úsečky, kružnice, uhla a ďalších výrazov. Objekt nesmie závisieť na aktuálnom objekte. Ak chcete odkazovať na objekty ich menom, použite syntax @meno alebo @"meno". Toto však nebude fungovať pri makrách. Ak sa objekt nenájde, vznikne chyba.
 
Funkcia 
 sin(a) 
 Funkcie abs, sign, sin, cos, tan, arcsin, arccos, arctan, sqrt, exp, log, round, ceil, floor, deg, rad, sinhyp, coshyp, angle180 a angle360.
 Všimnite si, že trigonometrické funkcie očakávajú argument v stupňoch. Ak chcete použiť radiány, musíte ich premeniť na stupne. Použite funkciu deg(x), alebo funkcie rsin, rcos, rtan, rarcsin, rarccos, rarctan.
 
Používateľská funkcia
 f(a)
 Vpočíta hodnotu používateľom definovanej funkcie pre a.

Pi 
 pi 
 Konštanta Pi. 
 
x,y,z 
 x(P), y(P) , z(P)
 x-ová a y-ová súradnica bodu, prípadne z-hodnota bodu.
 
d 
 d(P,Q) 
 Vzdialenosť dvoch bodov. 
 
d 
 d(x) 
 Počíta zmeny výrazu x. Ak x je bod, počíta jeho pohyby.
 
sum
 sum(x,f)
 Spočíta x. Ak je f záporné alebo neplatné, hodnota sumy sa nastaví na nulu.
 
a 
 a(P,Q,Z) 
 Veľkosť uhla PQZ. 

scale 
 scale(x,a,b) 
 Počíta relatívnu polohu x v intervale <a,b), ak je x v tomto intervale. Inak sa stane výraz neplatným.

if 
 if(e,e1,e2)
 Vráti e1, ak platí e, inak e2. 

invalid
 invalid 
 Vráti neplatný výraz.

&&,||,! ! 
 (x<4 && y<4) 
 Logické výrazy. && znamená konjunkciu, || disjunkciu, 1 je pravda, 0 je nepravda. 

<, >, <=, >=, ==, ~= 
 x<y 
 Porovná čísla. ~= znamená "približne rovné". 

integrate
 integrate(f,a,b)
 integrate(f)
 Vypočíta určitý integrál funkcie f od a do b pomocou Romberg metódy. f
musí byť objekt funkcie (pavdepodobne skrytý). Používa y-ovú zložku funkcie. Ak f zobrazuje iba body, je spočítaná Riemannovská suma. Ak f je parametrická, vypočíta plochu vnútri krivky, alebo jej dĺžku, ak nie je funkcia vyplnená.

zero
 zero(f,a,b)
 Nájde nulový bod funkcie f v intervale a, b. Znamienko hodnoty funkcie v bodoch a a b musí byť rôzne. Procedúra používa metódu sečníc.

diff
 diff(f,a)
 Numerická hodnota derivácie f v bode a. Aproximuje ju výrazom (f(h)-f(-h))/(2h)

min,max
 min(f,a,b)
 Vypočíta polohu minima (maxima) funkcie f medzi a a b.

this
 x(this)
 Vzťahuje sa na objekt obsahujúci tento výraz.
 
windoww,windowh,windowcx,windowcy
 Vracia rozmery a súradnice stredu aktuálnej obrazovky.
 
pixel
 Vracia počet pixelov na jednotku dĺžky súradníc. Nepoužívať pri tlači.
 
simulate
 simulate(e,x,f)
 Nastaví výraz e na hodnotu x, prepočíta konštrukciu s touto novou hodnotou a vráti hodnotu f. V ľubovoľnom čase možno vypočítať len jednu simuláciu, čiže simulácie nemožno vnárať. Namiesto e možno použiť výraz, fixný uhol, alebo fixnú kružnicu.

.text
.related replay comment properties latex
Text

This displays a multiline text in the construction. The text can be
changed using an internal editor. This editor contains a button for
the normal dialog for object properties. 

To create a bold or large line, or both, precede the line with *, **,
or ***. To use Latex commands, enclose the line or parts of it in
$...$ signs. Moreover, expressions can be used enclosed in %..%.
These expressions will be evaluated, and the text will display the
result. Strings of the form %=s% will return the current name of
object "s", and strings of the form %~s% will return the equation of
s.

Hidden texts appear in replay mode. This allows to show local comments
of constructions steps that disappear later.

.quadric
.related properties point transparent
Conic sections

Conic sections are sets of solutions of equations formed by linear
combinations of x^2, y^2, x, y, xy and 1 (quadratic functions in two
variables). Conics are determined by 5 points. Simply select the 5
points.

To edit the properties of the curve, click on it and use the normal
properties dialog. Conics will display the defining formula as their
value.

It is possible to place points on conic sections, and to intersect
conic sections with other objects.

.hide
.related construction properties mouse
Hiding Objects

This will hide objects, or make hidden objects visible. To make a
hidden object visible, enable the option to show all hidden objects.
Hiding objects can also be achieved by holding the CTRL key and
clicking on the object with the right mouse button. In this case,
circles and lines go to the partial state first, and hide at the
second click.

If the SHIFT key is held, when an object is selected for hiding, the
object will be completely hidden. In this case, one can make the
object visible again only by using the object list in the construction
description.

With a menu item it is possible to hide all duplicate objects. Only
the most recent objects will be visible. Press the CTRL key while
selecting the hide tool, or use the menu item.

.rename
.related properties
Rename alphabetically

This tool renames lines to a,b,c, points to A,B,C and angles to
\a,\b,\c with mouse clicks using this tool. The first unused letter
will be used.

Force A, B, C by pressing the shift key when you click on a point.
Letters will then be switched, if they were already in the
construction. To start over, press escape.

By the way, if you need the letter "a" for two different objects, use
"a~1" and "a~2". Names show only up to "~". Alternatively, use an
alias.

.delete undo back
.related construction
Deleting Objects

This tool deletes the most recent objects, and all hidden objects
before it. Undo restores all these objects at once. 

There is another tool that deletes any object and all objects depending
on it. 

Undo restores all recently deleted objects.

.function
.related expressionsyntax properties
Functions and Curves

The program can display functions and parametric curves. To create a
function use the menu entry or press the icon. In the dialog, enter
the start and stop value of the parameter variable and the step size.
If you wish, you can use any string as a parameter name. The default
is "x".

For a function, leave the X-value empty, and enter "f(x)" for the
Y-value. "f(x)" must be a valid expression.

For a parametric curve, you need two functions, one for the X-value
and one for the Y-value.

The program will increment the parameter variable from start to end
using the given step size. If the function is valid between two
parameter steps, a line segment will be drawn in the construction
using the construction coordinates.

Functions can be used in other functions. The Y-value will be evaluated
then.

Functions and curves can be filled. For a parametric curve, the center is
0, but can be changed. To do that use the properties dialog and press
the "Select Center" button.

f can be reduced to a sequence of points. If a function is filled additionally,
a Riemann step function will be drawn.

.defaults
.related line angle colors
Default settings

You can set the default color and appearance and some other properties
of new objects.

 - color of objects
 - thickness of objects
 - style of points
 - partial circles
 - partial lines
 - segments as arrows
 - show name
 - show value
 - use long names
 - large and bold font
 - angles larger than 180 degrees
 - non-transparent objects

These default settings are available in the menu and as tool bar
icons.

.edit
.related mouse properties
Edit Objects

This tool edits the properties of one or more objects. To select
several objects, hold the SHIFT key. The edit dialog for more than one
objects has fields in an invalid state. Only the changed fields will
be used to update the objects.

If the CTRL key is pressed when the tool is selected, the last
object will be edited.

If the CTRL key is pressed, when an object is selected with the right
mouse button, an editor for the conditional formats of objects opens.
For colors, thickness and other properties, it is possible to define
conditions to activate these properties. This is useful for special
effects. Each property can have a condition and it will be enabled
when this condition evaluates to true, which is any value other then
0.

A special condition is the z-buffer value. It determines the order
of painting. The objects with the largest z-buffer are painted first.
All objects that have a z-buffer value are painted after the background
objects, but before any other objects.

One can set the properties of several objects at once. The current
object can be referred to by the name "this".

.show
.related hide
Hide by Color

Show or hide objects with specific colors. This is used to make the
construction clearer.

.grid
.related zoom move mouse
Grid

This tool toggles the display of the coordinate system. A menu switch
determines, if a full grid is shown, or only the coordinate axis.

If the grid is on, new points and points moved by the right mouse
button snap to grid points. However, it is possible to snap with the
move tool and the left mouse button instead, changing an advanced
setting. This may be useful for constructions on Web pages with
grids.

If the grid is on while the construction is saved, it will be switched
on, when the construction is loaded.

.replay
.related htmlexport text animatebreak
Walk through constructions

This tool opens a small dialog with navigation buttons containing
buttons for forward, back, fast forward, fast rewind etc. Additionally,
breakpoints can be set with this tool. There is a button to jump to
the next breakpoint. Moreover, breakpoints are important for HTML
export in replay style.

To set a hiding breakpoint hold the shift key while setting the
breakpoint. Hiding breakpoints hide all previous objects up to the
next previous breakpoint. The construction will be split into several
parts.

Breakpoints and hiding breakpoints can also be set in the properties
dialog.

During the replay, hidden texts will be visible.

.animatebreak
.related replay
Animate breakpoints

This tool automatically goes from breakpoint to breakpoint. To increase
or decrease the speed, press shift plus the right or left key.

.draw
.related mouse
Paint with the Mouse

This tool paints sketches above the currenct construction with the
mouse in the current color. To erase the sketch, press escape or use
the menu entry. The sketch will be saved with the construction.

.zoom
.related mouse grid
Zoom with the mouse

With this tool it is poosible to zoom in and out by dragging in the
outer region of the construction, and to move the construction by
dragging the inner region of the construction.

Note that it is possible to zoom the construction at any time with a
mouse wheel, and to move the construction with the right mouse button,
dragging some empty spot.

One can also zoom with the +/- keys, and move with the arrow keys.

The current viewing window is saved in the construction file, and the
same view will be used when the construction is loaded.

.parameter
.related runmacro parametertypes target macro
Macro Parameters

Macros are an important tool for more complicated constructions.
Without macros, only simple constructions can be done. Macros collect
many constructions steps into one construction step. They behave like
subroutines in a programming language. Macros are like new, user
defined tools.

A macro needs parameter objects and target objects, just like the
segment tool takes two points as parameters and has a segment as its
target.

Macros in Z.u.L. are easily defined. Show the macro, which part of
your construction it should learn. This part is called the "pattern
construction". To create the pattern, construct some targets starting
with some given parameter objects. E.g., you could construct the
middle perpendicular line of a segment between two points, starting
with the two points.

In the first step of macro creation, the macro needs to learn your
starting points. In the next step, you press the macro tool once more
and define the targets. In the final step, the macro dialog appears
and the macro definition is finished.

Continue with: Targets

.target
.related parameter runmacro parametertypes macro
Targets

After the macro parameters have been selected, another click on the
macro tool starts the selection of the targets. Here, only those
objects are visible that are constructible from the parameters. E.g.,
the middle perpendicular of two points is visible, if the two points
have been selected as parameters. All intermediate construction steps
are visible too unless they are hidden.

Select the targets now. In the example ment?ned above, select the
middle perpendicular line.

At least one target object should always be defined. Otherwise, all
visible objects will be constructed by the macro. Moreover, targets
will get the default color and styles when the macro is used. All
other objects get the style in the definition pattern, with the
exception that black objects get the default color. Especially, all
hidden objects will be constructed in the hidden state. However, there
is an option to hide all objects that are no targets automatically,
even if they were visible in the construction. Moreover, if the macro
is used in the descriptive mode, the user can assign names only to
target objects.

Another click on the macro tool finished the definition of the macro
using a dialog. 

Continue with: Macro Definition

.macro
.related runmacro parametertypes parameter target expression fixedcircle
fixedangle hintparameters selfreference defaultmacros macroerror
Macro Definition

After all parameters and targets have been selected, another click on
the macro tool defines the macro using a dialog. 

Here, the name of the macro and a comment can be set. It is possible
to definie the user prompts for each parameter. Comments and user
prompts are important, since the user might not know, what the macro
does and what it needs. The prompts are displayed in the status line,
while the macro waits for parameters.

It is possible to fix a parameter to an object A by using "=A" for the
parameter prompt. The parameter will not be prompted, but instead an
object "A" will be used, if there is one, and if it has the correct
type.

Be default, macros hide all objects that are duplicated from existing
objects. This behaviour can be changed here.

Moreover, it is possible to ask the user for a value for either a
fixed circle, a fixed angle or an expression while the macro is
running. To do this, enter the name of the circle, the angle or
the expression into the box in the last line. The user will be prompted
with a dialog and can enter any arithmetic expression. Several comma
separated objects can be prompted from the user.

See also: Hint Parameters, Self reference

.hintparameters
.related macro
Hint Parameters

A special feature hides parameters. If a hidden point is chosen as a
macro parameter during the generation of the macro, and if that point
is associated to a point generated during the parameter selection
when the macro is used, this new point will be hidden after the macro
has been run. 

This feature makes it possible to use points as hint parameters. An
example would be a macro, which generates an equilateral triangle on a
segment. The hint would be a third click indicating either side of the
segment. In this case, an expression must be used for one of the 60
degree angles involving the third point, something like
"60*sign(180-a(P,A,B))".

.selectmacro
.related runmacro macro
The Macro Selection Dialog

The macro selection dialog contains a list of all macros. Macros may
be organized in submenus. To switch to a submenu, double click on
it. To revert to the parent directory, double click on "..". To put
the macro into a subdirectory, rename it like "subdir/macroname".
Default macros are displayed in red.

If the dialog allows multiple selections, subdirectories can be selected.
In this case, all macros in all subdirectories of this subdirectory will
be selected at once.

.runmacro
.related parameter parametertypes mouse expressionsyntax fixparameters
selectmacro
Running a Macro

If the SHIFT key is pressed when the macro run tool is selected,
the previously used macro will be selected automatically. If not,
and there is more than one macro, the macro selection dialog will
open. After the user has chosen a macro, the program will prompt for 
each parameter, and the expected object type and the prompt will be
displayed in the status line.

Macros can also be selected with the right mouse button. Choose the
macro from the list in the popup menu.

If "Space selects ..." appears in the status line, this parameter
object can be selected by pressing the space bar. This feature is
useful, if the macro is used several times.

At the end, the macro will be executed. If the macro needs a value for
a fixed circle or angle, it will prompt for this value with a dialog
box. The user can enter any arithmetic expression there.

If the full preview is turned on, the result of the macro operation
can be seen before the last parameter point is selected.

See: Macro Selection Dialog, Macro Definition

.defaultmacros
.related runmacro save
Default Macros

When starting, C.a.R. looks for a file named ".default.mcr" in the
current directory. If there is such a file, the macros contained in
this file are loaded. Note, that there is a a default macro file in
the program archive, which is used, if the program does not find
another file.

The default macros are protected. They are not deleted when a new
file is loaded and they are not saved with constructions. To delete
protected macros, use the menu entry in the macro menu, and select all
macros. 

You can create default macros yourself. Simply save a file
".default.mcr" into the current directory. If you need a special
language version, save the file as ".la_default.mcr", where "la" is
your language shortcut, of simply overwrite ".default.mcr". the
language shortcut can be found in the "about" dialog.

.macroerror
.related macro
Warning: "Object is used, but not in Macro"

This warning occurs if an object in the macro refers to an object not
contained in the macro. Usually, the reason is a @... reference in
an expression, maybe in the conditional formatting of objects. Those
references do not make objects depend on the referred object, and thus
the objects are still constructable. However, they might not work as
expected, or might even refer to wrong objects when used.

Another type of references are the bounds of circular arcs. Since those
bounds depend on the circle most of the time, the circle arc cannot depend
on the bounds to avoid circular dependencies. If you ignore the
warning, the arc will be determined by objects with the same name.

A third reason may be an intersection with circles. To choose the
intersection, the intersection may be kept different from a given point.
This might happen automatically, if the other intersection already
exists. If you ignore the warning, this intersection will be kept away
from a point with the same name, or will become an unrestricted
intersection.

To avoid the warning, add the missing object to the parameters, so that
it is included in the macro.

.localize
.related defaultmacros
Localized Help

C.a.R. already runs in many languages. However, if you want to provide
your own version, you should translate

 - ZirkelProperties.properties
 - info.txt

The properties file needs to be translated into an internal Unicode
representation by a tool named "native2ascii". It is wise to let me do
that for you. Simply send me the file. I will also include your
translation into the current distribution.

The help file should be in your local encoding.

.fixparameters
.related runmacro parameter
Fixed Parameters

You can also fix the selection of macro parameters by pressing the
SHIFT key during the selection. This will create a copy of the macro,
which is fixed in these parameters. You cannot fix all parameters
of course.

A parameter can be fixed, while the macro is defined. To do that,
"=A" is used as the prompt of the parameter. The parameter
will then be fixed to the object with name "A".

.parametertypes
.related parameter
Types of Parameters

Macro should use points as parameters simply. This makes dependencies
easier to understand and avoids many problems. But other types of
parameters are possible too.

Lines, rays, segments, and circles generate secondary parameters,
namely the two end points, or the center respectively. This simplifies
macro usage. However, the user must take care to use these parameters
in the same configuration. Two concentric circles must be concentric.
If the segments AB and BC are macro parameters, then the user must
choose segments EF and FG. In these cases, it might be better to use
points as parameters.

Lines and rays are of two types: with two defining points, and with
one defining point (e.g., parallel lines). In the macro, lines, rays,
and segments are stored as pointless lines, if their defining points
are not used in the target construction, or if they have only one
defining point. The user can then choose any line as a parameter. If
one of the two defining points is used, the user will have to choose a
line, ray or segment of the same type. Again, this is complicated, and
it may be best to use points.

.htmlexport
.related runningdemo save comment exportdialog jobexport
HTML Export

C.a.R. can generate HTML pages for your constructions. These HTML
pages contain an applet that displays the construction. In the dialog
for HTML export the appearance of the page and the applet can be set.

To set up a HTML page, a construction file has to bes created, and,
for assignments with solution pages, another one for the solution.
One needs to publish

 - the HTML page just generated, 
 - a solution page, if present,
 - style sheets, if present, 
 - the applet archive zirkel.jar,
 - the construction file. 

Note that tracks and animations are saved with the construction. They
will automatically reappear in constructions, which are displayed in
applets. In this case, there is no user interaction. So you should use
the plain or border style for these applets.

Note that tracks are displayed automatically, if they were displayed
when the construction was saved.

It is best to have only one applet on each HTML page.

See also: HTML Export dialg.

.htmlexporttemplate
.related htmlexport save comment settings
HTML Export with Templates

This is a comfortable way to export your construction to HTML. The
program loads a template for the HTML page, and fills in the necessary
information replacing all placeholders on the template page. The
dialog is much shorter, since most information is continained in
the template file, including applet size, applet and page colors,
style sheets and archive position.

The documentation of C.a.R. contains some templates to start with.
Template files use the extension "*.template". You can edit these
template files with any file or HTML editor. Foreign language users
should disable UTF-8 in the settings dialog, or they must use an
editor, capable of handling UTF properly (e.g my text editor JE, the
HTML editors of Mozilla, or Frontpage by MS, and many others). You can
base your template on the template files that come with the
documentation.

The following placeholders are recognized in template files.

#title
  Replaced by the construction title as shown in the export dialog.

#comment1,#comment2,...
  This will be replaced by the section of the construction comment
with the corresponding number. Comment sections are separated by lines
consisting of "~". Each paragraph of the comment section will be
bracketed by <p>...</p>.

#comment
  Works like text, but does not look for comment sections.

#text1,#text2,...
  Works like #comment1,... but does not generate paragraphs
<p>...</p>. The user can provide any HTML-tags he likes.

#text
  Works like #text1,... but does not look for comment sections.

#parameter
  Inserts the applet parameters: file or job, style, tools and options.

#color
  Inserts the applet parameters for colors.

#font
  Inserts the applet parameter for fonts and digits.

#codebase
  The codebase from the export dialog.

Here is a very simple template file.

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  <HTML>
  <HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">
  <TITLE>
  #title
  </TITLE>
  </HEAD>
  <BODY BGCOLOR=#F0F0F0>
  <H1>
  #title
  </H1>
  <CENTER>
  <P>
  <APPLET CODE="rene.zirkel.ZirkelApplet.class" #codebase WIDTH="400" 
  HEIGHT="400" ALIGN="CENTER">
  <PARAM NAME="color" VALUE="240,240,240">
  #parameter
  </APPLET>
  </P>
  </CENTER>
  #comment
  </BODY>
  </HTML>

See also: Export Dialog

.exportdialog
.related htmlexport jobexport
Export Dialog

Applets can have several styles.

- Plain: The applet has no border. The user can only display hidden
elements and move points. One should use the same color for the page
and the applet in this case. 

- Border: The applet gets a border. 

- Border and Icons: The applet gets a border and icons. The user can
construct things. 

- Border, Icons and Status: The applet gets a status line. The status
text is displayed in the browser status line too. 

- Border, Icons and Input Line: The construction must be done in
descriptive (non-visual) mode. 

- Replay with Breakpoints: Three buttons are displayed to enable
navigation from breakpoint to breakpoint. To set the breakpoints, use
the replay tool. 

Title of Page: This is the title of your page in <H1> style.

CSS Style-Files: Cascading Style Sheets are useful to give several
pages a common appearance. If you do not use them, leave the input
empty. Use a path relative to the program archive.

Width, Height: The dimensions of the applet display.

Construction File: The name of the file containing the construction,
usually in the same directory as the HTML file. However, the file
names must be relative to the program archive. Absolute URLs and paths
are not allowed here.

Jar File: This is the program archive. The path must be relative to
the HTML page.

Colors: You can choose a color for the page background and for the
applet background. The color can be chosen with the button below.

Moreover, there are switches to save the defined colors for the
construction elements and for the construction background. The
background of the construction can be different from the background of
the applet and the background of the page.

Save Digits: Will save the settings for the number of digits. Should
be enabled.

Show Comment: This will put the comment below the applet. All browsers
should be able to handle the default UTF-8 encoding. If not switch to
the Windows encoding in the special settings.

Tools: These two icon bars let you choose the tools, which should be
displayed to the user. In any case, one should provide the undo tool.
With the special icon for two lines the user gets two lines of tools.

The user can only define macros, if you give him the macro tool. And
he can run only macros only, if this tool is available.

The icons with the question mark are switches for the object selection
dialog, the question for points on objects and for intersections.
By default, all these dialogs and questions are turned off in applets.

In the non-visual mode, the icons help the user to find the syntax.
In this mode, all construction tools work.

.jobexport
.related htmlexport exportdialog
Export Assignments

Display as Assignment: Needs to be checked to save the construction as
an assignment.

Solution File - Jump - Save - Link: These settings allow the automatic
generation of a solution page, which is a separate page to display the
solution. After the user finishes the assignment, the browser can jump
directly to the solution page. One can also set a link to this page
below the construction.

Comment: Exports the assignment comment, of course. The construction
comment is only shown on the solution page.

.runningdemo
.related htmlexport online
Creating a running demo

It is possible to get an applet to load a series of constructions and
display them to the user at a given rate. The applet syntax is quite
different and there is no automatic export.

An example of the applet code looks like this.

 <APPLET ARCHIVE="zirkel.jar" CODE="rene.zirkel.ZirkelApplet.class" 
       WIDTH="500" HEIGHT="565" ALIGN="center">
 <PARAM NAME="demo" VALUE="demo.xml">
 <PARAM NAME="color" VALUE="244,244,242">
 </APPLET>

The file "demo.xml" contains the file list. It is an XML file with a
straightforward syntax. Here is a sample.

 <?xml version="1.0" encoding="utf-8"?>
 <Demo delay="30">
 <File name="Uhr.zir" delay="20">Clockwork</File>
 <File name="Cindarella-Maschine.zir">Cindarella machine</File>
   ...
 </Demo>

The delay parameters are in seconds.

.visual
.related expressionsyntax descriptivefiles runmacro
Descriptive Constructions

In this mode, there is an input line below the construction. The
following differences apply.

 - Choosing a tool will only display an input pattern. 
 - The necessary construction parameters must be supplied by name. 
 - The name of the constructed object may be given left of an equality sign =.
 - The construction is carried out be pressing Return. 

There is a fixed syntax for the input.

 name=function(parameter,...)
 name1,name2=function(parameter,...)

The second line applies to intersection and macros with several
targets.

If the name is missing, the new object will get the default name. 

Here is a short description of the syntax. Note, that expressions may
be used in all places, where a value is expected. Empty brackets can
be omitted.

Syntax 
 Long 
 Description 
 
A=P() 
 point 
 Generates a point at random position. 
 
A=P(0,1) 
  A fixed point. 
 
a=s(B,C) 
 segment 
 A segment from B to C. 
 
a=s(B,2) 
  A segment of fixed length. 
 
a=g(B,C) 
 line 
 A line through B and C. 
 
a=r(B,C) 
 ray 
 A ray from B to C. 
 
k=k(A,B) 
 circle 
 A circle around A trough B. 
 
k=k(A,2) 
  A circle with fixed radius. 
 
k=k(A,B,C) 
  A circle around A with radius BC. 
 
A=S(g,g) 
 intersection 
 An intersection between two lines. 
 
A,B=S(k,k) 
 Both intersections between circles, or circles and lines. 
 
away(A,P) 
 away 
 Keeps the intersection A away from the point P. 
 
M=M(A,B) 
 middle 
 The midpoint of AB. 
 
g=pl(g,A) 
 parallel 
 The parallel through A to g. 
 
g=p(g,A) 
 plumb 
 The perpendicular through A to g. 
 
a=w(A,B,C) 
 angle 
 The angle A,B,C 
 
a=w(A,B,90) 
  An angle of fixed size. 
 
A=area(P1,P2,P3) 
 area 
 Creates an area with these corners. 

Q=quadric(P1,P2,P3,P4,P5)
 Creates a conic section through these points.

F=function(a,b,d,t,xt,yt)
 Creates a function on [a,b] with step size d, plotting xt,yt,
 which are expressions depending on the variable t.

value(P,0,1) 
 value 
 Fixes the coordinates of the point 
 
value(s,2) 
  Fixes the length of the segment. 
 
value(k,2) 
  Fixes the radius of a circle. 
 
value(w,90) 
  Fixes the size of an angle. 
 
value(true,o) 
  Sets the display of the value for o. 
 
value(o) 
  Sets the display of the value for o to on. 
 
value(true) 
  Sets the default display of values. 
 
name(o,p) 
 name 
 Sets the name of o to p. 
 
name(true,o) 
  Sets the display of the name for o. 
 
name(o) 
  Sets the display of the name for o to on. 
 
name(true) 
  Sets the default display of names. 
 
hide(true,o) 
 hide 
 Hides or un-hides o. 
 
hide(o) 
  Hides o. 
 
hide(true) 
  Sets the default hidden state for objects. 
 
col(green,o) 
 color 
 Sets the color of o to red, green, blue or brown. 
 
col(green) 
  Sets the default color. 
 
th(thick,o) 
 thickness 
 Sets the thickness of o to thick, normal or thin. 
 
th(thick) 
  Sets the default thickness 
 
type(square,P) 
 type 
 Sets the point type to square, circle, diamond or point. 
 
type(square) 
  Sets the default point type. 
 
part(k) 
part(true,k) 
 partial 
 Sets the object k to partial display or full display. 
 
part(true) 
  Sets the default partial state. 
 
fill(o) 
fill(true,o) 
 fill 
 Sets the object o to filled state or outline state. 
 
back(o) 
back(true,o) 
 background 
 Sets the object o to the background or not. 
 
window(0,0,5) 
 window 
 Sets the view window to width 2*5 and center (0,0). 

valid(o)
valid(true,o)
 Treat segments and rays as lines in intersections and in
 perpendicular lines. o is the intersection or the perpendicular.

obtuse(a)
obtuse(true,a)
 Set angles so that they can become greater then 180 degrees.

solid(a)
solid(true,a)
 Set the object to the nontransparent state.

restrict(c,A,B)
 Restrict a circle to become an arc from A to B.

valid(o)
valid(true,o)
 Remove the restrictions from perpendicular lines and intersection.
 These objects will be valid, even if the intersection is outside a
 segment or an arc.

rename(A,B)
 Rename the object A to B.
 
Macros can be used too. Names left of = will be assigned to targets.
If there are several targets, the names must be separated by commas.
One additional parameter may be used to assign a value for an object,
which would be prompted in interactive mode.

.descritivefiles run
.related visual save
Descriptive constructions in files

Descriptive constructions can be loaded from a file. Alternatively
edit the description and then load the construction. 

The syntax is line oriented and uses the commands described above.
Line comments //... may be used. The files may contain macros in the
following format.

 macro U 
 // Constructs a circle through three points
    parameter A=point // Select first point
    parameter B=point // Select second Point
    parameter C=point // Select third point
    g1=MS(A,B)
    g2=MS(A,C)
    U=intersection(g1,g2)
    target k=circle(U,A)
 end

The indents are optional. Comments in the parameter lines are used as
prompts, if the macro is used interactively. This macro calls the
macro MS with two parameters.

 macro MS
  param A=point
  param B=point
  partial(true)
  k1=circle(A,B)
  k2=circle(B,A)
  partial(false)
  P1,P2=intersection(k1,k2)
  target g=line(P1,P2)
 end

If the command constructing the target constructs two objects, the
target can be defined separately.

 A,B=intersection(g,k)
 target B

If a macro has more than one target, all targets must be assigned.

 A,B=test(...)

Prompts are defined by the keyword prompt in front of an object name.

 k=circle(A,5)
 prompt k

Here is an example of a macro using a segment as a parameter.

 macro MS
 // Mittelsenkrechte
  A=point
  B=point
    parameter s=segment(A,B)
    ...
 end

If circles are used as a parameter, there is the special syntax

 M=point
 parameter circle(M)

This kind of circle can only be used in parameters.

The special command "showall" shows all intermediate objects.
Otherwise, only targets will be visible. The command "invisible"
superhides all objects that are no targets.

.assignments
.related save restricted colors comment
Assignments

Assignments (or jobs) are incompletely displayed constructions, which
the user is supposed to finish. The computer will only check for the
constructed target object, and the solution itself might be different
than the give one. The user will receive a message, as soon as he has
completed the construction. The target objects will be displayed in a
light color, unless they are hidden before the construction is saved.

Assignments are generated by choosing the last object to be displayed
to the user. Furthermore, there must be target objects. Targets are
not checked for the solution, if they are generated pressing the SHIFT
key.

To test the assignment, click on the menu entry for this. In contrast
to the user, you will have the complete set of tools available,
however. You can use the restricted icon bar to save the assignment.

Area objects as targets should be defined by the least set of corner
points. If the solving user creates additional points on the sides of
the polygons those points will be skipped.

.browser
.related online
Starting the help browser

To start the HTML help in the browser, you need to configure it. Enter
the command line to the browser in the dialog. If the path contains
blanks, include the browser in double quotes.

Moreover, add the path to the help index file. This should be
preconfigured already. If no help is found, the configuration dialog
will use the web page.

The default browser is the explorer on Windows systems, and Netscape
elsewhere.

.comment
.related assignments parameter htmlexport
Comments

Every construction can have a comment. The comment will be displayed
to the user when he loads the construction. Moreover, comments can be
exported to HTML.

Assignments will have a special comment, displayed to the user, when
the assignment is presented.

Macros can and should have comments too, explaining their usage and
purpose.

.fonts
.related zoom save
Fonts

Fonts can either be set globally or for each object. Global settings
have preference.

C.a.R. uses fonts in two sizes and strokes. Fonts and points are
scaled with the construction, however. For small windows or applets,
this would lead to very small fonts and points. Thus there is a
minimal point size. Bold fonts are recommended for small screen sizes
and high resolutions.

Note, that fonts for graphics export can be scaled to an exact size.
The screen preview for the graphics export scales the fonts
to get the same visual appearance of the construction.

.sizes
Sizes

In this dialog, you can set the minimal line, point and font sizes.
To keep the same impression on all screen sizes, these items are
scaled. But you can set the minimal sizes here.

Moreover, you can set the arrow size, and the selection size for cursor
selection of objects.

Note that for graphics exports, you may set the these values exactly,
independent
of the size of the output.

These sizes can be exported to applets.

.save
.related assignments parameter descriptivefiles print defaultmacros filedialog
Saving and loading files

Constructions are saved in XML-format to computer files. This format
is human readable. Normal constructions have the extension ".zir",
and assignments have the extension ".job". Macros use ".mcr".

Constructions may contain macros. There is a switch, if the current
macros should be saved along with the constructions or not. To avoid
accumulating macros from several constructions, it might be a good
idea to delete all macros before a new construction is loaded. There
is a switch to do this by default.

Files can be compressed by adding "z" to their extension. There is no
need to do this, unless you want to minimize download time, when
the file comes from a server.

There are special menu items to load assignments, to load macros, and
to load descriptive constructions in files.

See: File Dialog

.filedialog
.related save settings
The File Dialog

C.a.R. implements an own file dialog since the file dialogs of Windows
and Linux had some defects when used from Java. If you want to use the
normal system file dialog, however, you can switch to it in the
special settings.

The file dialog of C.a.R. uses histories for files, directories and
filters. The directory and file history has a special drop down choice
menu, and the history of the file and pattern fields show when the
cursor up or down key is pressed in these fields.

Navigate in the directories with a double click on the directory name
in the left panel. The "Back" button opens previous directories. To
choose a file, you can double click on its name in the right panel, or
select it and use the action button.

It is possible to enter several file patterns separated by spaces.
File patterns can contain one or more place holders, "?" for single
letters and "*" for strings.

With a button a new directory can be created. Enter the name of the
directory into the directory field. Files or directories cannot be
deleted in this dialog.

The home button brings you to the home directory of C.a.R., if
installed in the home directory of the user. The English name is "CaR
Files". If there is no such file, the button brings you to the user
home directory. In Windows, the English name is "My Documents". In
Linux, the home button brings you into your home directory. It is
possible to change the home directory by pressing the home button with
SHIFT-CTRL. The current directory will become the new home directory
for C.a.R. Another click with these keys restores the old settings.

.print
.related exportsettings print
Print and Export Constructions

There are several ways to export your constructions to other programs
or view them externally. 

First of all, you can print your constructions. There is an option to
print in exact scaling, so that units of 1 are 1 cm exactly. Make
sure, the construction window fits on the paper for this option.

Moreover, you can export in various graphics and vector formats. For
word processors, I recommend using PNG, properly scaled for the exact
output width.

For PNG output, a dialog will open, where the output size is set.
Alternatively, use a factor relative to the screen size. It is also
possible to determine the size using the graphics width and height in
cm and the resolution. There is a drop down selection box for various
formats. If "1:1 scaled" is used, a scaled version (1 unit = 1 cm)
with a 300 dpi resolution is used. Make sure, the output fits on your
paper.

Since lines, fonts and points may become too small in small pictures,
it is possible to scale these sizes in cm. Use the preview to see
the effect on the screen.

For use with the typesetting program LaTeX, C.a.R. can generate two
accompanying files, the bounding box file, and a file to draw the
image. The latter has the same name as the PNG file, but an extension
"ztx" (zirkel tex). It is possible to let LaTeX do the drawing of the
strings and equations in the construction. In the dialog, select the
type of strings that should be done by LaTeX. The graphics export will
generate the necessary LaTeX commands. This type of LaTeX export will
work with pdflatex and latex. In the LaTeX source, it is necessary to
import the "graphicx" package, and to load the image file with an input
command, like in

 \begin{figure}
 \centering
 \input{image.ztx}
 \end{figure}

C.a.R. can also copy graphics to the clipboard. The same scaling will
apply like in PNG output. If a screen dump of the construction is
needed, use "screen size" in the scaling dialog.

For PDF output, only set the picture sizes in cm. PDF can also scale
lines, fonts and points.

.construction
.related hide reorder
List of objects

C.a.R can display a list of objects in your construction with the
corresponding menu entry. This list can be used to edit invisible
objects. In fact, it is the only way to access completely hidden
construction steps. The lines in the list have the same colors as the
objects. Completely hidden objects are in brackets.

Restrict the display to certain types of objects with the drop down
menu in the first line of the dialog. Completely hidden objects will
only be visible in the "All Objects" state.

The view is either sorted in the order the objects were constructed,
or in the order the objects are stored. Note that the program may
change the order of the objects to make sure no object refers to
another object, which is defined later.

.colors
.related htmlexport
Set colors

Set the various colors of C.a.R. to your liking. Colors will not be
saved with your construction, but are exported to HTML.

Colors are composed in the red, green and blue color model. Switch
back to default colors for best compatibility.

.settings
.related restricted iconbar tips beginner
Special Settings

This dialog contains some settings for advanced users. Some of these
settings are affected by the beginner mode, however.

First of all, there is a switch for the display of object labels while
the object is moved. This option may be disturbing, but it is quite
useful in some cases. C.a.R. can restrict that to fixed objects only.

Then, there are switchs for some questions the program asks before
critical actions.

If the dialog to choose objects is disabled, the program will always
select the first object, even if the selection cannot be determined
uniquely from the mouse position.

It is also possible to turn off the construction preview, or restrict
it to points. By default, most tools show a preview of the result
before the last parameter point is selected. In the beginner mode, only
points are shown in preview, since other objects tend to mislead the
users.

The icon bar can be placed to the lower edge of the window, and
tooltips can be disabled.

Some users want to use the system file dialog. I prefer mine, and it
does indeed have some advantages. However, it cannot delete or rename
files. It can create directories, however.

One should use UTF-8 encoding all the time, but C.a.R can also choose
to use the local encoding for construction files. This affects
comments and descriptions in the files. Use the local setting only,
if you want to edit the construction yourself, and if you do not have
a UTF-8 editor.

In the smartboard mode, dragging will behave differently. A smartboard
cannot report mouse movements, so they are replaced by drags. You have
to click once more to complete the construction. This is only
important for the preview of construction steps.

By default, the program writes backups of the files before
overwriting. If you find you do not need these, disable the backup
feature.

The user can choose to call the macro popup dialog with a single
or a double click of the right mouse button.

On a slow system, one may want to disable the smooth graphics with
anti-aliasing.

Due to obvious limitations in the screen resolution, points can either
be drawn as exact rectangles, or exactly at the right spot, but not
always as exact squares. One can determine the prefered method here.

.exportsettings
.related settings print
Settings for Graphics Export

Normally, points and fonts are scaled. But the minimal sizes are 
respected, if this is enabled, since fonts would become to small
otherwise. To get large fonts in small prints, use the scaling feature
in the graphics export.

Bitmaps are normally generated on a white background. You can tell the
program to use your background color.

.reorder
.related circle angle expressionsyntax
Reorder points

It is possible to change the order of the construction manually. There
is a special tool for this, and if you select an object with this
tool, the program will try to move this object as far to the start of
the construction as possible. This may be useful to control the sequence
the objects are drawn.

However, reordering is obsolete now. C.a.R. reorders the cosntruction
chain itself, if objects refer to later objects. Moreover, it is
possible to control the sequence of drawing using conditional
formatting.

.tips
.related online browser start move intersection expression reorder
Tips

In this help section, we give some tips to solve common problems.

Invalid Constructions. To test a construction, move one of the basic
points. If the construction does not remain valid, the most common
reason is that you did not choose an intersection properly. Instead,
you may have defined a line that goes through the intersection point
only by chance.

Wrong Intersection. If a construction becomes invalid, whenever the
order of the basic points is changed or if one point is flipped to
another side, you are facing the problem to choose the right
intersection point. So, if you want your construction to be valid for
all situations, make sure, you choose all intersections properly. If
the automatic selection of C.a.R. fails, you can select the
intersection by hand. Open its properties and press "Close to" or
"Away from". Then choose a point that should be nearer to or further
away from the intersection point. You can also set intersection close
to itself. In this case, the intersection will behave continously.

.keyboard
.related gui delete zoom mouse iconbar
Using the Keyboard

Most commands in C.a.R. have keyboard shortcuts. Have a look into the
menu to find the shortcut for each command. Shortcuts depend on the
language.

Note, that you need to give your construction the keyboard focus if
it looses the focus. Click on an empty spot with the right mouse
button.

Useful shortcuts are the backspace key to delete the last action,
the +/- key to zoom in and out, and the arrow keys to move the
construction. Moreover, F1 will open the context sensitive help.

The important ESC key resets the current tool.

Note that the CTRL-key  and the SHIFT-key change the behavior of some
tools.

The SPACE-key is used by Java and Windows versions to press buttons.
Some systems use the RETURN key instead.

.image
.related background
Images

Images can be added to the construction as objects. Images use either
two anchor points or three. In the first case, the image is rotated
and scaled, in the second case, an affine transformation is used. If
you want only two points, double click the second point.

These images must be in the same directory as the construction.

See also: Background Images

.language
Set Language

By default, C.a.R. starts with the language of the system it is running
on. It can be told to start in any other of the implemented languages.
Use the following shortcuts for the current languages

 English - en
 German - de
 French - fr
 Netherlands - nl
 Italian - it
 Spanish - es
 Portuguese - pt
 Brazilian - br
 Slovenian - sl
 Danish - da
 Norway - no
 Poland - pl
 Russian - ru
 Korean - co

Either use the menu item to set the language or set the command line parameter
like "-l de" for the German language.

.selfreference
.related macro point
Self Reference

E.g., it is possible to define a point which always snaps to integer
parameters. To do this, fix the coordinates using the floor(...)
function. Such a fixed point will still be moveable by the user. The
rule is that a point referring to itself only (@-references do not
count) is moveable. In this case, the rest of the construction moves
first, then the point.

Such moveable fixed points can also be created by macros. The point
must be a macro parameter, and this parameter must be selected with
the shift key, when the macro is created. When the macro runs, the
points chosen for the parameter gets the coordinate fixes.
