MCPcopy Index your code
hub / github.com/MapServer/MapServer / msStyleSetGeomTransform

Function msStyleSetGeomTransform

mapgeomtransform.c:35–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33extern int yyparse(parseObj *p);
34
35void 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/*

Callers 2

loadStyleFunction · 0.85

Calls 4

msFreeFunction · 0.85
msStrdupFunction · 0.85
strncasecmpFunction · 0.85
msSetErrorFunction · 0.85

Tested by

no test coverage detected