Ignore:
Timestamp:
10/02/11 02:11:23 (20 months ago)
Author:
philmoz
Message:

Add colored icons from CHDK-DE (thx waterwingz).
Modified from CHDK-DE version to define the icon colors in gui_draw.h instead of gui_batt.c and gui_space.c.
Enabled for G10, G12, SX30 & IXUS310 - define CAM_USE_COLORED_ICONS in platform_camera.h to activate (may also need to fix icon color definitions in gui_draw.h for your camera as well).
Also adds custom color palette handling for G12, SX30 & IXUS310.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/g12/lib.c

    r1316 r1352  
    139139    return (palette_buffer[active_palette_buffer]+8); 
    140140} 
     141 
     142// Function to load CHDK custom colors into active Canon palette 
     143void load_chdk_palette() 
     144{ 
     145    extern int active_palette_buffer; 
     146    // Only load for the standard record and playback palettes 
     147    if ((active_palette_buffer == 0) || (active_palette_buffer == 4) || (active_palette_buffer == 6)) 
     148    { 
     149        int *pal = (int*)vid_get_bitmap_active_palette(); 
     150        if (pal[CHDK_COLOR_BASE+0] != 0x33ADF62) 
     151        { 
     152            pal[CHDK_COLOR_BASE+0]  = 0x33ADF62;  // Red 
     153            pal[CHDK_COLOR_BASE+1]  = 0x326EA40;  // Dark Red 
     154            pal[CHDK_COLOR_BASE+2]  = 0x34CD57F;  // Light Red 
     155            pal[CHDK_COLOR_BASE+3]  = 0x373BFAE;  // Green 
     156            pal[CHDK_COLOR_BASE+4]  = 0x34BD6CA;  // Dark Green 
     157            pal[CHDK_COLOR_BASE+5]  = 0x395AB95;  // Light Green 
     158            pal[CHDK_COLOR_BASE+6]  = 0x34766F0;  // Blue 
     159            pal[CHDK_COLOR_BASE+7]  = 0x31250F3;  // Dark Blue 
     160            pal[CHDK_COLOR_BASE+8]  = 0x37F408F;  // Cyan 
     161            pal[CHDK_COLOR_BASE+9]  = 0x3512D5B;  // Magenta 
     162            pal[CHDK_COLOR_BASE+10] = 0x3A9A917;  // Yellow 
     163            pal[CHDK_COLOR_BASE+11] = 0x3819137;  // Dark Yellow 
     164            pal[CHDK_COLOR_BASE+12] = 0x3DED115;  // Light Yellow 
     165 
     166            extern char palette_control; 
     167            palette_control = 1; 
     168            vid_bitmap_refresh(); 
     169        } 
     170    } 
     171} 
Note: See TracChangeset for help on using the changeset viewer.