Files
FireBee_Setup/sources/z-tools/trunk/zweather/icon.c

594 lines
12 KiB
C

#include "general.h"
IMAGE *weather_icons = { NULL };
MFDB *main_icon = NULL;
MFDB boussole;
IMAGE *logo = NULL;
MFDB *forecast_icon[5] = { NULL };
MFDB icons[48];
int16 codec_load = 0;
int16 register_icons( void)
{
MFDB *bm;
uint8 *data;
uint32 icon_buffer_size = 288 * app.nplanes;
if( !( codec_load = codecs_init( "png.ldg")))
return 0;
if( !( weather_icons = load_img( "icons\\weather.png", -1, -1, 1)))
return 0;
if( !( logo = load_img( "icons\\logo.png", -1, -1, 1)))
return 0;
bm = &icons[1]; // why 1 ???
data = weather_icons->image->fd_addr;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[2];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[3];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[4];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[5];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[6];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[7];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[8];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[9];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[10];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[8].fd_addr;
bm = &icons[11];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[6].fd_addr;
bm = &icons[12];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[13];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[14];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[15];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[5].fd_addr;
bm = &icons[16];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[5].fd_addr;
bm = &icons[17];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[3].fd_addr;
bm = &icons[18];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[12].fd_addr;
bm = &icons[19];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[20];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[21];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[19].fd_addr;
bm = &icons[22];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[23];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[1].fd_addr;
bm = &icons[24];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[1].fd_addr;
bm = &icons[25];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[26];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[27];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[28];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[29];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[30];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[31];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[32];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[33];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[34];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[35];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[3].fd_addr;
bm = &icons[36];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[25].fd_addr;
bm = &icons[37];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[3].fd_addr;
bm = &icons[38];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[3].fd_addr;
bm = &icons[39];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[12].fd_addr;
bm = &icons[40];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[12].fd_addr;
bm = &icons[41];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[5].fd_addr;
bm = &icons[42];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[5].fd_addr;
bm = &icons[43];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[44];
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = icons[30].fd_addr;
bm = &icons[45];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[46];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &icons[47];
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
bm = &boussole;
data += icon_buffer_size;
bm->fd_w = 48;
bm->fd_h = 48;
bm->fd_wdwidth = 3;
bm->fd_stand = 0;
bm->fd_nplanes = app.nplanes;
bm->fd_r1 = 0;
bm->fd_r2 = 0;
bm->fd_r3 = 0;
bm->fd_addr = data;
return 1;
}
void unregister_icons( void)
{
if( codec_load == 0)
return;
delete_img( logo);
delete_img( weather_icons);
codecs_quit();
}