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

Function loadScalebar

mapfile.c:4580–4649  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4578}
4579
4580int loadScalebar(scalebarObj *scalebar)
4581{
4582 for(;;) {
4583 switch(msyylex()) {
4584 case(ALIGN):
4585 if((scalebar->align = getSymbol(3, MS_ALIGN_LEFT,MS_ALIGN_CENTER,MS_ALIGN_RIGHT)) == -1) return(-1);
4586 break;
4587 case(BACKGROUNDCOLOR):
4588 if(loadColor(&(scalebar->backgroundcolor), NULL) != MS_SUCCESS) return(-1);
4589 break;
4590 case(COLOR):
4591 if(loadColor(&(scalebar->color), NULL) != MS_SUCCESS) return(-1);
4592 break;
4593 case(EOF):
4594 msSetError(MS_EOFERR, NULL, "loadScalebar()");
4595 return(-1);
4596 case(END):
4597 return(0);
4598 break;
4599 case(IMAGECOLOR):
4600 if(loadColor(&(scalebar->imagecolor), NULL) != MS_SUCCESS) return(-1);
4601 break;
4602 case(INTERLACE):
4603 if((scalebar->interlace = getSymbol(2, MS_ON,MS_OFF)) == -1) return(-1);
4604 break;
4605 case(INTERVALS):
4606 if(getInteger(&(scalebar->intervals)) == -1) return(-1);
4607 break;
4608 case(LABEL):
4609 if(loadLabel(&(scalebar->label)) == -1) return(-1);
4610 scalebar->label.angle = 0;
4611 break;
4612 case(OUTLINECOLOR):
4613 if(loadColor(&(scalebar->outlinecolor), NULL) != MS_SUCCESS) return(-1);
4614 break;
4615 case(POSITION):
4616 if((scalebar->position = getSymbol(6, MS_UL,MS_UR,MS_LL,MS_LR,MS_UC,MS_LC)) == -1)
4617 return(-1);
4618 break;
4619 case(POSTLABELCACHE):
4620 if((scalebar->postlabelcache = getSymbol(2, MS_TRUE,MS_FALSE)) == -1) return(-1);
4621 break;
4622 case(SCALEBAR):
4623 break; /* for string loads */
4624 case(SIZE):
4625 if(getInteger(&(scalebar->width)) == -1) return(-1);
4626 if(getInteger(&(scalebar->height)) == -1) return(-1);
4627 break;
4628 case(STATUS):
4629 if((scalebar->status = getSymbol(3, MS_ON,MS_OFF,MS_EMBED)) == -1) return(-1);
4630 break;
4631 case(STYLE):
4632 if(getInteger(&(scalebar->style)) == -1) return(-1);
4633 break;
4634 case(TRANSPARENT):
4635 if((scalebar->transparent = getSymbol(2, MS_ON,MS_OFF)) == -1) return(-1);
4636 break;
4637 case(UNITS):

Callers 2

loadMapInternalFunction · 0.85

Calls 5

getSymbolFunction · 0.85
loadColorFunction · 0.85
msSetErrorFunction · 0.85
getIntegerFunction · 0.85
loadLabelFunction · 0.85

Tested by

no test coverage detected