Porovnávané verzie
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Funkcia %HI_RemapColorPal
Funkcia premapuje farebnú paletu v HI na inú paletu.
Blok kódu | ||||
---|---|---|---|---|
| ||||
%HI_RemapColorPal( HOBJ in colorPalette1, HOBJ in toColorPalette2 ) |
colorPalette1 | Farebná paleta, ktorá bude premapovaná. |
toColorPalette2 | Farebná paleta, na ktorú bude premapovaná. |
Popis
Funkciu je vhodné použiť ak potrebujeme dosiahnuť zmenu farebného vzhľadu aplikácie (skinovateľnosť).
Premapovanie farebnej palety sa realizuje volaním funkcie %HI_RemapColorPal.
Odporúčaný spôsob použitia je implementovať aplikáciu (alebo jej časť) prostredníctvom jednej farebnej palety (napríklad aplikačne definovaná paleta FP_NORMAL). Následne je potom možné počas behu (v rámci celého procesu HI) zmeniť (premapovať) používanie tejto palety za inú (napríklad aplikačne definovaná paleta FP_BLUE) a tým dosiahnuť zmenu farieb.
%HI_RemapColorPal(FP_NORMAL\HBJ, FP_BLUE\HBJ)
Ak je potrebné zrušiť účinok premapovania (platný pre paletu FP_NORMAL), druhý parameter funkcie musí byť zhodný s prvým.
%HI_RemapColorPal(FP_NORMAL\HBJ, FP_NORMAL\HBJ)
Funkcia umožňuje premapovať alebo pri premapovaní použiť aj systémovú farebnú paletu, ak je na príslušnej pozícii hodnota parametra 0.
%HI_RemapColorPal(FP_NORMAL\HBJ, 0)
%HI_RemapColorPal(0, FP_NORMAL\HBJ)
Poznámka
Funkcia nepracuje rekurzívne, t.j. ak sa premapuje Paleta1 na Paletu2 a Paleta2 na Paletu3, farby požadované z Palety1 budú z Palety2, t.j. nie z Palety3