Ticket #1800: bug1800.patch
| File bug1800.patch, 7.9 kB (added by dmorissette, 1 year ago) |
|---|
-
mapfile.c
old new 65 65 ** Must be kept in sync with enumerations and defines found in map.h. 66 66 */ 67 67 static char *msUnits[8]={"INCHES", "FEET", "MILES", "METERS", "KILOMETERS", "DD", "PIXELS", "PERCENTAGES"}; 68 static char *msLayerTypes[ 8]={"POINT", "LINE", "POLYGON", "RASTER", "ANNOTATION", "QUERY", "CIRCLE", "TILEINDEX"};68 static char *msLayerTypes[9]={"POINT", "LINE", "POLYGON", "RASTER", "ANNOTATION", "QUERY", "CIRCLE", "TILEINDEX","CHART"}; 69 69 char *msPositionsText[MS_POSITIONS_LENGTH] = {"UL", "LR", "UR", "LL", "CR", "CL", "UC", "LC", "CC", "AUTO", "XY", "FOLLOW"}; /* msLabelPositions[] also used in mapsymbols.c (not static) */ 70 70 static char *msBitmapFontSizes[5]={"TINY", "SMALL", "MEDIUM", "LARGE", "GIANT"}; 71 71 static char *msQueryMapStyles[4]={"NORMAL", "HILITE", "SELECTED", "INVERTED"}; … … 2777 2777 if((layer->transform = getSymbol(11, MS_TRUE,MS_FALSE, MS_UL,MS_UC,MS_UR,MS_CL,MS_CC,MS_CR,MS_LL,MS_LC,MS_LR)) == -1) return(-1); 2778 2778 break; 2779 2779 case(TYPE): 2780 if((layer->type = getSymbol( 8, MS_LAYER_POINT,MS_LAYER_LINE,MS_LAYER_RASTER,MS_LAYER_POLYGON,MS_LAYER_ANNOTATION,MS_LAYER_QUERY,MS_LAYER_CIRCLE,TILEINDEX)) == -1) return(-1);2780 if((layer->type = getSymbol(9, MS_LAYER_POINT,MS_LAYER_LINE,MS_LAYER_RASTER,MS_LAYER_POLYGON,MS_LAYER_ANNOTATION,MS_LAYER_QUERY,MS_LAYER_CIRCLE,MS_LAYER_CHART,TILEINDEX)) == -1) return(-1); 2781 2781 if(layer->type == TILEINDEX) layer->type = MS_LAYER_TILEINDEX; /* TILEINDEX is also a parameter */ 2782 2782 break; 2783 2783 case(UNITS): -
mappostgis.c
old new 1058 1058 break; 1059 1059 1060 1060 case MS_LAYER_POLYGON: 1061 case MS_LAYER_CHART: 1061 1062 result = force_to_polygons(wkb, shape); 1062 1063 break; 1063 1064 … … 1252 1253 wkb = (char *) PQgetvalue(query_result, 0, layer->numitems); 1253 1254 /* layer->numitems is the wkt column */ 1254 1255 switch(layer->type) { 1256 case MS_LAYER_CHART: 1255 1257 case MS_LAYER_POINT: 1256 1258 result = force_to_points(wkb, shape); 1257 1259 break; -
mapmygis.c
old new 1362 1362 wkb_force_to_lines(wkb, shape) : 1363 1363 force_to_lines(row, layerinfo->query_result, shape, record); 1364 1364 break; 1365 case MS_LAYER_CHART: 1365 1366 case MS_LAYER_POLYGON: 1366 1367 result = wkbdata ? 1367 1368 wkb_force_to_polygons(wkb, shape) : -
map.h
old new 320 320 enum MS_FILE_TYPE {MS_FILE_MAP, MS_FILE_SYMBOL}; 321 321 enum MS_UNITS {MS_INCHES, MS_FEET, MS_MILES, MS_METERS, MS_KILOMETERS, MS_DD, MS_PIXELS, MS_PERCENTAGES}; 322 322 enum MS_SHAPE_TYPE {MS_SHAPE_POINT, MS_SHAPE_LINE, MS_SHAPE_POLYGON, MS_SHAPE_NULL}; 323 enum MS_LAYER_TYPE {MS_LAYER_POINT, MS_LAYER_LINE, MS_LAYER_POLYGON, MS_LAYER_RASTER, MS_LAYER_ANNOTATION, MS_LAYER_QUERY, MS_LAYER_CIRCLE, MS_LAYER_TILEINDEX };323 enum MS_LAYER_TYPE {MS_LAYER_POINT, MS_LAYER_LINE, MS_LAYER_POLYGON, MS_LAYER_RASTER, MS_LAYER_ANNOTATION, MS_LAYER_QUERY, MS_LAYER_CIRCLE, MS_LAYER_TILEINDEX, MS_LAYER_CHART}; 324 324 enum MS_FONT_TYPE {MS_TRUETYPE, MS_BITMAP}; 325 325 326 326 #define MS_POSITIONS_LENGTH 12 … … 1777 1777 MS_DLL_EXPORT int *msGetGDALBandList( layerObj *layer, void *hDS, int max_bands, int *band_count ); 1778 1778 MS_DLL_EXPORT double msGetGDALNoDataValue( layerObj *layer, void *hBand, int *pbGotNoData ); 1779 1779 1780 /* in mapchart.c */ 1781 MS_DLL_EXPORT int msDrawChartLayer(mapObj *map, layerObj *layer, imageObj *image); 1782 MS_DLL_EXPORT int msDrawChartLayerGD(mapObj *map, layerObj *layer, imageObj *image); 1783 1780 1784 /* ==================================================================== */ 1781 1785 /* End of prototypes for functions in mapgd.c */ 1782 1786 /* ==================================================================== */ -
Makefile.in
old new 241 241 242 242 RM= /bin/rm -f 243 243 244 OBJS= maptemplate.o mapbits.o maphash.o mapshape.o mapxbase.o mapparser.o maplexer.o maptree.o mapsearch.o mapstring.o mapsymbol.o mapfile.o maplegend.o maputil.o mapscale.o mapquery.o maplabel.o maperror.o mapprimitive.o mapproject.o mapraster.o mapsde.o mapogr.o mappostgis.o mapmygis.o maplayer.o mapresample.o mapwms.o mapwmslayer.o maporaclespatial.o mapgml.o mapprojhack.o mapthread.o mapdraw.o mapgd.o mapagg.o mapoutput.o mapgdal.o mapswf.o mapimagemap.o mapows.o mapwfs.o mapwfslayer.o mapcontext.o maphttp.o mapdrawgdal.o mappdf.o mapjoin.o mapgraticule.o mapcopy.o mapogcfilter.o mapogcsld.o maptime.o mapwcs.o mapcpl.o cgiutil.o maprasterquery.o mapobject.o mapgeos.o classobject.o layerobject.o mapio.o mappool.o mapsvg.o mapregex.o mappluginlayer.o mapogcsos.o mappostgresql.o mapcrypto.o mapowscommon.o $(EPPL_OBJ)244 OBJS= maptemplate.o mapbits.o maphash.o mapshape.o mapxbase.o mapparser.o maplexer.o maptree.o mapsearch.o mapstring.o mapsymbol.o mapfile.o maplegend.o maputil.o mapscale.o mapquery.o maplabel.o maperror.o mapprimitive.o mapproject.o mapraster.o mapsde.o mapogr.o mappostgis.o mapmygis.o maplayer.o mapresample.o mapwms.o mapwmslayer.o maporaclespatial.o mapgml.o mapprojhack.o mapthread.o mapdraw.o mapgd.o mapagg.o mapoutput.o mapgdal.o mapswf.o mapimagemap.o mapows.o mapwfs.o mapwfslayer.o mapcontext.o maphttp.o mapdrawgdal.o mappdf.o mapjoin.o mapgraticule.o mapcopy.o mapogcfilter.o mapogcsld.o maptime.o mapwcs.o mapcpl.o cgiutil.o maprasterquery.o mapobject.o mapgeos.o classobject.o layerobject.o mapio.o mappool.o mapsvg.o mapregex.o mappluginlayer.o mapogcsos.o mappostgresql.o mapcrypto.o mapowscommon.o mapchart.o $(EPPL_OBJ) 245 245 246 246 EXE_LIST = shp2img shp2pdf legend mapserv shptree shptreevis \ 247 247 shptreetst scalebar sortshp mapscriptvars tile4ms \ -
mapdraw.c
old new 678 678 { 679 679 retcode = msDrawRasterLayer(map, layer, image_draw); 680 680 } 681 else if(layer->type == MS_LAYER_CHART) 682 { 683 retcode = msDrawChartLayer(map, layer, image_draw); 684 } 681 685 /* Must be a Vector layer */ 682 686 else { 683 687 retcode = msDrawVectorLayer(map, layer, image_draw); … … 1101 1105 } 1102 1106 1103 1107 /** 1108 * Generic function to render chart layers. 1109 */ 1110 int msDrawChartLayer(mapObj *map, layerObj *layer, imageObj *image) 1111 { 1112 if (image && map && layer) 1113 { 1114 if( MS_RENDERER_GD(image->format) ) 1115 return msDrawChartLayerGD(map, layer, image); 1116 } 1117 1118 return MS_FAILURE; 1119 } 1120 1121 1122 /** 1104 1123 * msDrawWMSLayer() 1105 1124 * 1106 1125 * Draw a single WMS layer. -
maplegend.c
old new 126 126 break; 127 127 case MS_LAYER_CIRCLE: 128 128 case MS_LAYER_RASTER: 129 case MS_LAYER_CHART: 129 130 case MS_LAYER_POLYGON: 130 131 for(i=0; i<class->numstyles; i++) 131 132 msDrawShadeSymbolGD(&map->symbolset, img, &box, class->styles[i], lp->scalefactor); -
maplexer.l
old new 285 285 <INITIAL>butt { return(MS_CJC_BUTT); } 286 286 <INITIAL>cartoline { return(MS_SYMBOL_CARTOLINE); } 287 287 <INITIAL,VALUE_STRING>cc { return(MS_CC); } 288 <INITIAL,VALUE_STRING>chart { return(MS_LAYER_CHART); } 288 289 <INITIAL,VALUE_STRING>circle { return(MS_LAYER_CIRCLE); } 289 290 <INITIAL,VALUE_STRING>cl { return(MS_CL); } 290 291 <INITIAL,VALUE_STRING>cr { return(MS_CR); }
