Legenda je tvo°ena stromovou strukturou. Legend m∙₧e b²t ve stromovΘ struktu°e libovoln∞ mnoho. Ka₧dß legenda m∙₧e obsahovat hladiny a dalÜφ podlegendy. Ka₧dß hladina mß p°i°azen² typ entity, to znamenß, ₧e pro ka₧d² typ entity musφme vytvo°it zvlßÜtnφ hladinu válegend∞. Pokud budeme chtφt p°i°adit entitu jinΘho typu, nebude entita do hladiny p°i°azena.
Legendy a hladiny tvo°φ polo₧ky stromovΘ struktury. Ka₧dß polo₧ka mß jednoznaΦn² vn∞jÜφ identifikßtor Id a jednoznaΦn² vnit°nφ identifikßtor Item. Id z∙stßvß po dobu existence danΘ polo₧ky neustßle stejn². Item se p°i pou₧itφ operacφ, kterΘ ovlßdajφ po°adφ, vypφnßnφ, zapφnßnφ a rozbalovßnφ polo₧ek, m∙₧e m∞nit. Z d∙vodu rychlosti p°φstupu k polo₧kßm pou₧φvajφ funkce vnit°nφ identifikßtor. Item zφskßme z Id pomocφ LTGetItemID a Id z item pomocφ LTGetItemHandle. Id a u hladiny i typ p°i°adφme polo₧kßm p°i jejich vytvß°enφ. Legendu vytvo°φme metodou LTCreateLegend a hladinu LTCreateLayer. Chceme-li zm∞nit Id, jedinou mo₧nostφ je legendu nebo hladinu zruÜit pomocφ LTRemoveItem nebo LTDeleteAllItems a znovu ji vytvo°it.
Pro pr∙chod stromovou strukturou jsou p°φstupnΘ metody LTGetRootItem, LTGetLastItem, LTGetChildItem, LTGetParentItem, LTGetNextItem, LTGetPrevItem, LTGetNextSiblingItem, LTGetPrevSiblingItem, LTMoveItem. VÜechny pracujφ s vnit°nφm identifikßtorem.
Dßle BasMap nabφzφ metody pro zjiÜ¥ovßnφ a nastavovßnφ r∙zn²ch atribut∙. Pro typ polo₧ky LTGetItemType, pro nßzev LTGetItemName a LTSetItemName, pro atribut vykreslovßnφ LTGetItemIsDraw a LTSetItemIsDraw, pro poΦet legend a hladin v seznamu LTGetNumberOfLegends a LTGetNumberOfLayers. D∙le₧itΘ jsou takΘ metody pro nastavenφ vizußlnφch vlastnostφ entit p°i°azen²ch legend∞ LTChangeLayerProperty a LTGetLayerProperty.
Do legendy je mo₧nΘ takΘ p°i°adit jednotlivΘ entity. K tomuto ·Φelu slou₧φ metody LTAddEntity, LTRemoveEntity, LTRemoveAllEntities, LTRemoveMap a LTGetNumberOfEntities.
Legenda slou₧φ takΘ pro v²b∞ry. K tomuto ·Φelu musφ ve stromovΘ struktu°e ke ka₧dΘmu typu entity existovat prßv∞ jedna hladina, kterß je oznaΦena jako v²b∞rovß. Do t∞chto hladin se vklßdajφ entity vybranΘ myÜφ a metodou VectSelect. V²b∞rovΘ hladiny nemusφ le₧et v jednΘ legend∞ a nelze je zruÜit. V²b∞r lze p°esm∞rovat do libovolnΘ existujφcφ hladiny pomocφ metody LTSelectLayer a item hladiny, do kterΘ je sm∞rovßn v²b∞r, zφskßme pomocφ LTGetSelectedLayer.
Dßle existujφ specißlnφ metody pro spoluprßci s komponentami MapTree a LegendaTree. Metoda SetLegTree ustavφ spojenφ mezi komponentami a BasMap si musφ pamatovat stav vizußlnφho objektu z d∙vodu synchronizace. Pamatuje si atributy zda je prvek aktivnφ (LTSelectItem, LTGetSelectedItem) a zda je podstrom rozbalen² (LTExpandItem, LTGetItemIsExpanded).
Seznam metod