| 4578 | } |
| 4579 | |
| 4580 | int 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): |
no test coverage detected