Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

Funkcia %HI_RemapColorPal


Funkcia

Funkcia premapuje farebnú paletu v HI na inú paletu. Zmena sa uplatní v novo otvorených oknách. V otvorených oknách sú ponechané farby z pôvodnej palety, až kým ich okná nebudú chcieť zmeniť. Napríklad: zmena farby spôsobená zmenou hodnoty objektu D2000. 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

Deklarácia


Blok kódu
languagecppesl
themeConfluence
%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.

%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

Poznámka 1

Remapovanie sa ruší, ak colorPalette1 = toColorPalette2

Poznámka 2

Systémová paleta je dostupná ako HOBJ(0)