Applet pro demonstraci Boyerova-Mooreova algoritmu  1.0
ZmenaZobrazeni.java
Zobrazit dokumentaci tohoto souboru.
1 /******************************************************************************
2  * Název projektu: Aplet pro demonstraci Boyerova-Mooreova algoritmu
3  * Balíček: boyermooredemo
4  * Soubor: ZmenaZobrazeni.java
5  * Datum: 14.4.2008
6  * Poslední změna: 18.4.2008
7  * Autor: Jaroslav Dytrych xdytry00
8  *
9  * Popis: Třída pro uchování informací o změnách zobrazení při vizualizaci.
10  * Uchovává i informace pro vrácení každého kroku pro zpětné krokování.
11  *
12  ******************************************************************************/
13 
14 /**
15  * @file ZmenaZobrazeni.java
16  *
17  * @brief Třída ZmenaZobrazeni - uchování informací o změnách zobrazení při vizualizaci
18  */
19 
20 package boyermooredemo;
21 
22 import java.awt.Color;
23 
24 /**
25  * Třída pro uchování informací o změnách zobrazení při vizualizaci
26  *
27  * Uchovává i informace pro vrácení každého kroku pro zpětné krokování.
28  *
29  * @brief Uchování informací o změnách zobrazení při vizualizaci
30  */
31 public class ZmenaZobrazeni {
32  public int cisloKroku = 0; // číslo kroku, ke kterému změna patří
33  public int operace = 0; // udává operaci a typ prvku, který se bude měnit
34  public int tabulka = 0; // číslo tabulky
35  public int radek = 0; // řádek tabulky nebo počet řádků při změně rozměrů
36  public int sloupec = 0; // sloupec tabulky nebo počet sloupců při změně rozměrů
37  public String novyObsah = null; // nový obsah buňky v tabulce nebo políčka s proměnnou
38  public String puvodniObsah = null; // obsah buňky tabulky nebo políčka s proměnnou před změnou
39  public Color barvaTextu = null; // nová barva buňky v tabulce
40  public Color barvaPozadi = null; // nová barva pozadí buňky v tabulce
41  public Color puvodniBarvaTextu = null; // barva buňky v tabulce před změnou
42  public Color puvodniBarvaPozadi = null; // barva pozadí buňky v tabulce před změnou
43  public int smer = 0; // směr posuvu řádku v tabulce
44  public int pocet = 0; // počet posuvů řádku v tabulce
45  public int puvodneRadku = 0; // počet řádků v tabulce před změnou velikosti
46  public int puvodneSloupcu = 0; // počet sloupců v tabulce před změnou velikosti
47  public int cislo = 0; // dle operace (číslo bloku / řádku / proměnné / textu)
48  public int puvodniCislo = 0; // číslo před změnou
49 
50  /**
51  * Konstruktor pro objekt s informacemi o změně hodnoty v buňce tabulky
52  *
53  * @param krok Číslo kroku, ke kterému změna patří
54  * @param operaceZ Prováděná operace
55  * @param tabulkaB Tabulka, v níž se buňka nachází
56  * @param radekB Řádek, v němž se buňka nachází
57  * @param sloupecB Sloupec, v němž se buňka nachází
58  * @param novyObsahB Nový obsah buňky
59  */
60  public ZmenaZobrazeni(int krok, int operaceZ, int tabulkaB,
61  int radekB, int sloupecB, String novyObsahB)
62  {
63  // uložení hodnot do proměnných třídy
64  cisloKroku = krok;
65  operace = operaceZ;
66  tabulka = tabulkaB;
67  radek = radekB;
68  sloupec = sloupecB;
69  novyObsah = novyObsahB;
70  }
71 
72  /**
73  * Konstruktor pro objekt s informacemi o změně barvy buňky tabulky
74  *
75  * @param krok Číslo kroku, ke kterému změna patří
76  * @param operaceZ Prováděná operace
77  * @param tabulkaB Tabulka, v níž se buňka nachází
78  * @param radekB Řádek, v němž se buňka nachází
79  * @param sloupecB Sloupec, v němž se buňka nachází
80  * @param barvaTextuB Nová barva textu v buňce
81  * @param barvaPozadB Nová barva pozadí buňky
82  */
83  public ZmenaZobrazeni(int krok, int operaceZ, int tabulkaB,
84  int radekB, int sloupecB,
85  Color barvaTextuB, Color barvaPozadB)
86  {
87  // uložení hodnot do proměnných třídy
88  cisloKroku = krok;
89  operace = operaceZ;
90  tabulka = tabulkaB;
91  radek = radekB;
92  sloupec = sloupecB;
93  barvaTextu = barvaTextuB;
94  barvaPozadi = barvaPozadB;
95  }
96 
97  /**
98  * Konstruktor pro objekt s informacemi o posuvu řádku tabulky
99  *
100  * @param krok Číslo kroku, ke kterému změna patří
101  * @param operaceZ Prováděná operace
102  * @param tabulkaP Tabulka, v níž se bude posouvat řádek
103  * @param radekP Posouvaný řádek
104  * @param smerP Směr posuvu
105  * @param pocetP Počet posuvů
106  */
107  public ZmenaZobrazeni(int krok, int operaceZ, int tabulkaP, int radekP,
108  int smerP, int pocetP)
109  {
110  // uložení hodnot do proměnných třídy
111  cisloKroku = krok;
112  operace = operaceZ;
113  tabulka = tabulkaP;
114  radek = radekP;
115  smer = smerP;
116  pocet = pocetP;
117  }
118 
119  /**
120  * Konstruktor pro objekt s informacemi o změně rozměrů tabulky
121  *
122  * @param krok Číslo kroku, ke kterému změna patří
123  * @param operaceZ Prováděná operace
124  * @param tabulkaZ Tabulka, jejíž rozměry se mají měnit
125  * @param radku Nový počet řádků tabulky
126  * @param sloupcu Nový počet sloupců tabulky
127  */
128  public ZmenaZobrazeni(int krok, int operaceZ, int tabulkaZ, int radku, int sloupcu)
129  {
130  // uložení hodnot do proměnných třídy
131  cisloKroku = krok;
132  operace = operaceZ;
133  tabulka = tabulkaZ;
134  radek = radku;
135  sloupec = sloupcu;
136  }
137 
138  /**
139  * Konstruktor pro objekt pro uchování informací o změně hodnoty proměnné
140  * nebo popisku
141  *
142  * @param krok Číslo kroku, ke kterému změna patří
143  * @param operaceZ Prováděná operace
144  * @param cisloP Číslo proměnné nebo popisku
145  * @param hodnotaP Nová hodnota proměnné nebo popisku v řetězci
146  */
147  public ZmenaZobrazeni(int krok, int operaceZ, int cisloP, String hodnotaP)
148  {
149  // uložení hodnot do proměnných třídy
150  cisloKroku = krok;
151  operace = operaceZ;
152  cislo = cisloP;
153  novyObsah = hodnotaP;
154  }
155 
156  /**
157  * Konstruktor pro objekt pro uchování informací o:
158  * - výměně bloku v panelu s algoritmem
159  * - změně zvýrazněného řádku v poli s algoritmem
160  * - změně obsahu pole s nápovědou
161  *
162  * @param krok Číslo kroku, ke kterému změna patří
163  * @param operaceZ Prováděná operace
164  * @param noveCislo
165  */
166  public ZmenaZobrazeni(int krok, int operaceZ, int noveCislo)
167  {
168  // uložení hodnot do proměnných třídy
169  cisloKroku = krok;
170  operace = operaceZ;
171  cislo = noveCislo;
172  }
173 } // public class ZmenaZobrazeni
174 
175 /*** Konec souboru ZmenaZobrazeni.java ***/
ZmenaZobrazeni(int krok, int operaceZ, int tabulkaP, int radekP, int smerP, int pocetP)
ZmenaZobrazeni(int krok, int operaceZ, int noveCislo)
ZmenaZobrazeni(int krok, int operaceZ, int cisloP, String hodnotaP)
ZmenaZobrazeni(int krok, int operaceZ, int tabulkaB, int radekB, int sloupecB, String novyObsahB)
ZmenaZobrazeni(int krok, int operaceZ, int tabulkaB, int radekB, int sloupecB, Color barvaTextuB, Color barvaPozadB)
ZmenaZobrazeni(int krok, int operaceZ, int tabulkaZ, int radku, int sloupcu)
Uchování informací o změnách zobrazení při vizualizaci.