Funkcia premapuje farebnú paletu v HI na inú paletu.
Deklarácia
%HI_RemapColorPal(
HOBJ in colorPalette1,
HOBJ in toColorPalette2
)
Parametre
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.
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
Pridať komentár