Komponenta pro zobrazení a úpravu grafu

Informace

Tato komponenta slouží k zobrazování a úpravě datové struktury graf.
Graf je neorientovaný, hranově ohodnocený. Nepodporuje smyčky ani násobné hrany.

Funkcionality komponenty:


Ovládání komponenty:


Legenda:
obrazek - režim práce (v - práce s vrcholy, h - práce s hranami).
LT - Levé tlačítko myši.
PT - Pravé tlačítko myši.
PKM - Pootočení kolečka myši.
Ctrl - Tlačítko Control na klávesnici.
Shift - Tlačítko Shift na klávesnici.
Alt - Tlačítko Alt na klávesnici.
PgUp - Tlačítko Page Up na klávesnici.
PgDwn - Tlačítko Page Down na klávesnici.

Konfigurace komponenty

Komponentu je možné konfigurovat kliknutím na ikonku ozubeného kola, nacházejícího se v levém dolním rohu kreslícího plátna, nebo pomocí vlastností komponeny.
Po kliknutí na ozubené kolo se zobrazí dialogové okno, ve kterém je možné nastvit barevné schéma komponenty, implicitní hodnoty nově vkládaných vrcholů a implicitní hodnoty nově vkládaných hran.
Rovněž je možné resetovat všechny prvky grafu dle současné konfigurace (resetuje se vše kromě ohodnocení hran).

Informace pro vývojáře

Tato komponenta umožňuje zabudovanou interaktivní editaci grafu. Pro povolení/zamítnutí interaktivní editace slouží vlastnost GrafickaEditaceStruktury.
Dále umožňuje zakázat/povolit vykreslování a zpřístupňování aktivního prvku komponenty pomocí vlastnosti VykreslovaniAktivnihoPrvku. Aktivní prvek je potom přístupný z vlastnosti AktivniPrvek V případě, že je povolena interaktivní editace grafu, komunikuje komponenta s okolím pomocí událostí. Komponenta disponuje dvěmi typy událostí: ZmenaStrukturyGrafu a OdstraneniPrvku.
Událost ZmenaStrukturyGrafu nastane při vložení, úpravě, odstranění prvku grafu.
Událost OdstraneniPrvku nastane při pokusu o odstranění prvku grafu.

Komponenta nabízí i možnost editace grafu z okolí. K tomuto účelu slouží vlastnosti komponenty s názvem Graf.

Komponenta rovněž umožňuje automatické ukládání a načítání konfiguračního souboru dle vlastnosti CestaKeKonfiguracnimuSouboru. Toto automatické ukládání a načítání je možné povolit nebo zakázat vlastností AutomatickeUkladaniNacitaniKonfigurace. V případě, že je tato vlastnost povolena, se konfigurace automaticky ukládá při změně údajů pomocí konfiguračního dialogového okna aplikace. Při změně konfigurace pomocí vlastností komponenty si další šetření musí programátor obstarat sám. Konfigurace se potom automaticky načítá při startu aplikace.