imagemap-gdk.cpp revision 83d3bd2241dbd2e62a2c72e89201262379fb1c6b
#include <stdlib.h>
#include "imagemap-gdk.h"
/*#########################################################################
## G R A Y M A P
#########################################################################*/
{
if (!buf)
return NULL;
if (!grayMap)
return NULL;
//### Fill in the odd cells with RGB values
int x,y;
int row = 0;
for (y=0 ; y<height ; y++)
{
for (x=0 ; x<width ; x++)
{
int alpha = (int)p[3];
p += n_channels;
}
}
return grayMap;
}
{
if (!grayMap)
return NULL;
if (!pixdata)
return NULL;
int n_channels = 3;
//### Fill in the odd cells with RGB values
int x,y;
int row = 0;
{
{
p += n_channels;
}
}
return buf;
}
/*#########################################################################
## P A C K E D P I X E L M A P
#########################################################################*/
{
if (!buf)
return NULL;
if (!ppMap)
return NULL;
//### Fill in the cells with RGB values
int x,y;
int row = 0;
for (y=0 ; y<height ; y++)
{
for (x=0 ; x<width ; x++)
{
int alpha = (int)p[3];
p += n_channels;
}
}
return ppMap;
}
{
if (!ppMap)
return NULL;
if (!pixdata)
return NULL;
int n_channels = 3;
//### Fill in the cells with RGB values
int x,y;
int row = 0;
{
{
p += n_channels;
}
}
return buf;
}
/*#########################################################################
## R G B M A P
#########################################################################*/
{
if (!buf)
return NULL;
if (!rgbMap)
return NULL;
//### Fill in the cells with RGB values
int x,y;
int row = 0;
for (y=0 ; y<height ; y++)
{
for (x=0 ; x<width ; x++)
{
int alpha = (int)p[3];
p += n_channels;
}
}
return rgbMap;
}
{
if (!rgbMap)
return NULL;
if (!pixdata)
return NULL;
int n_channels = 3;
//### Fill in the cells with RGB values
int x,y;
int row = 0;
{
{
p[0] = rgb.r & 0xff;
p += n_channels;
}
}
return buf;
}
/*#########################################################################
## I N D E X E D M A P
#########################################################################*/
{
if (!iMap)
return NULL;
if (!pixdata)
return NULL;
int n_channels = 3;
//### Fill in the cells with RGB values
int x,y;
int row = 0;
{
{
p[0] = rgb.r & 0xff;
p += n_channels;
}
}
return buf;
}
/*#########################################################################
## E N D O F F I L E
#########################################################################*/