static void gdImageBrushApply (gdImagePtr im, int x, int y);
static void gdImageTileApply (gdImagePtr im, int x, int y);
+static int gdFullAlphaBlend(int dst, int src);
+static int gdLayerOverlay(int dst, int src);
+static int gdAlphaBlendColor(int b1, int b2, int a1, int a2);
+static int gdAlphaOverlayColor(int src, int dst, int max);
gdImagePtr
gdImageCreate (int sx, int sy)
im->saveAlphaFlag = saveAlphaArg;
}
-int
+static int
gdFullAlphaBlend (int dst, int src)
{
int a1, a2;
);
}
-int
+static int
gdAlphaBlendColor( int b1, int b2, int a1, int a2 )
{
int c;
return ( a1 * b1 + ( gdAlphaMax - a1 ) * c ) / gdAlphaMax;
}
-int
+static int
gdLayerOverlay (int dst, int src)
{
int a1, a2;
);
}
-int
+static int
gdAlphaOverlayColor( int src, int dst, int max )
{
/* this function implements the algorithm
/* pull in supplied extended settings */
if (strex) {
- if (strex->flags & gdFTEX_LINESPACE == gdFTEX_LINESPACE)
+ if ((strex->flags & gdFTEX_LINESPACE) == gdFTEX_LINESPACE)
linespace = strex->linespacing;
}
if (font->have_char_map_sjis)
{
#endif
- if (tmpstr = (char *) gdMalloc (BUFSIZ))
+ if ((tmpstr = (char *) gdMalloc (BUFSIZ)) != NULL)
{
any2eucjp (tmpstr, string, BUFSIZ);
next = tmpstr;