Ignore:
Timestamp:
Nov 14, 2007, 5:44:16 AM (17 years ago)
Author:
tbonfort
Message:

fix bug with color allocation in paletted gd images

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mapserver/mapchart.c

    r6975 r7036  
    208208        if(y!=vertOriginClipped) { /*don't draw bars of height == 0 (i.e. either values==0, or clipped)*/
    209209            if( MS_RENDERER_GD(map->outputformat) ) {
    210                 color = gdImageColorAllocate(image->img.gd, layer->class[c]->styles[0]->color.red,
     210                color = gdImageColorResolve(image->img.gd,
     211                        layer->class[c]->styles[0]->color.red,
    211212                        layer->class[c]->styles[0]->color.green,
    212213                        layer->class[c]->styles[0]->color.blue);
    213214                outlinecolor=-1;outlinewidth=1;
    214215                if(MS_VALID_COLOR(layer->class[c]->styles[0]->outlinecolor)) {
    215                     outlinecolor = gdImageColorAllocate(image->img.gd, layer->class[c]->styles[0]->outlinecolor.red,
     216                    outlinecolor = gdImageColorResolve(image->img.gd,
     217                            layer->class[c]->styles[0]->outlinecolor.red,
    216218                            layer->class[c]->styles[0]->outlinecolor.green,
    217219                            layer->class[c]->styles[0]->outlinecolor.blue);
     
    319321        if( MS_RENDERER_GD(map->outputformat) )
    320322        {
    321             color = gdImageColorAllocate(image->img.gd, layer->class[i]->styles[0]->color.red,
     323            color = gdImageColorResolve(image->img.gd, layer->class[i]->styles[0]->color.red,
    322324                                                layer->class[i]->styles[0]->color.green,
    323325                                                layer->class[i]->styles[0]->color.blue);
    324326            outlinecolor=-1;outlinewidth=1;
    325327            if(MS_VALID_COLOR(layer->class[i]->styles[0]->outlinecolor)) {
    326                 outlinecolor = gdImageColorAllocate(image->img.gd, layer->class[i]->styles[0]->outlinecolor.red,
     328                outlinecolor = gdImageColorResolve(image->img.gd, layer->class[i]->styles[0]->outlinecolor.red,
    327329                        layer->class[i]->styles[0]->outlinecolor.green,
    328330                        layer->class[i]->styles[0]->outlinecolor.blue);
Note: See TracChangeset for help on using the changeset viewer.