| 33 | extern int yyparse(parseObj *p); |
| 34 | |
| 35 | void msStyleSetGeomTransform(styleObj *s, char *transform) { |
| 36 | msFree(s->_geomtransform.string); |
| 37 | s->_geomtransform.string = msStrdup(transform); |
| 38 | if(!strncasecmp("start",transform,5)) { |
| 39 | s->_geomtransform.type = MS_GEOMTRANSFORM_START; |
| 40 | } |
| 41 | else if(!strncasecmp("end",transform,3)) { |
| 42 | s->_geomtransform.type = MS_GEOMTRANSFORM_END; |
| 43 | } |
| 44 | else if(!strncasecmp("vertices",transform,8)) { |
| 45 | s->_geomtransform.type = MS_GEOMTRANSFORM_VERTICES; |
| 46 | } |
| 47 | else if(!strncasecmp("bbox",transform,4)) { |
| 48 | s->_geomtransform.type = MS_GEOMTRANSFORM_BBOX; |
| 49 | } |
| 50 | else if(!strncasecmp("labelpnt",transform,8)) { |
| 51 | s->_geomtransform.type = MS_GEOMTRANSFORM_LABELPOINT; |
| 52 | } |
| 53 | else if(!strncasecmp("labelpoly",transform,9)) { |
| 54 | s->_geomtransform.type = MS_GEOMTRANSFORM_LABELPOLY; |
| 55 | } |
| 56 | else if(!strncasecmp("centroid",transform,8)) { |
| 57 | s->_geomtransform.type = MS_GEOMTRANSFORM_CENTROID; |
| 58 | } |
| 59 | else { |
| 60 | s->_geomtransform.type = MS_GEOMTRANSFORM_NONE; |
| 61 | msSetError(MS_MISCERR,"unknown transform expression","msStyleSetGeomTransform()"); |
| 62 | msFree(s->_geomtransform.string); |
| 63 | s->_geomtransform.string = NULL; |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | |
| 68 | /* |
no test coverage detected