/ msSLDGetMarkSymbol */ / Get a Mark symbol using the name. Mark symbols can be */ square, circle, triangle, star, cross, x. */ If the symbol does not exsist add it to the symbol list. */ /
| 1801 | /* If the symbol does not exsist add it to the symbol list. */ |
| 1802 | /************************************************************************/ |
| 1803 | int msSLDGetMarkSymbol(mapObj *map, char *pszSymbolName, int bFilled) |
| 1804 | { |
| 1805 | int nSymbolId = 0; |
| 1806 | symbolObj *psSymbol = NULL; |
| 1807 | |
| 1808 | if (!map || !pszSymbolName) |
| 1809 | return 0; |
| 1810 | |
| 1811 | if (strcasecmp(pszSymbolName, "square") == 0) |
| 1812 | { |
| 1813 | if (bFilled) |
| 1814 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1815 | SLD_MARK_SYMBOL_SQUARE_FILLED, |
| 1816 | MS_FALSE); |
| 1817 | else |
| 1818 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1819 | SLD_MARK_SYMBOL_SQUARE, |
| 1820 | MS_FALSE); |
| 1821 | } |
| 1822 | else if (strcasecmp(pszSymbolName, "circle") == 0) |
| 1823 | { |
| 1824 | |
| 1825 | if (bFilled) |
| 1826 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1827 | SLD_MARK_SYMBOL_CIRCLE_FILLED, |
| 1828 | MS_FALSE); |
| 1829 | else |
| 1830 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1831 | SLD_MARK_SYMBOL_CIRCLE, |
| 1832 | MS_FALSE); |
| 1833 | } |
| 1834 | else if (strcasecmp(pszSymbolName, "triangle") == 0) |
| 1835 | { |
| 1836 | |
| 1837 | if (bFilled) |
| 1838 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1839 | SLD_MARK_SYMBOL_TRIANGLE_FILLED, |
| 1840 | MS_FALSE); |
| 1841 | else |
| 1842 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1843 | SLD_MARK_SYMBOL_TRIANGLE, |
| 1844 | MS_FALSE); |
| 1845 | } |
| 1846 | else if (strcasecmp(pszSymbolName, "star") == 0) |
| 1847 | { |
| 1848 | |
| 1849 | if (bFilled) |
| 1850 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1851 | SLD_MARK_SYMBOL_STAR_FILLED, |
| 1852 | MS_FALSE); |
| 1853 | else |
| 1854 | nSymbolId = msGetSymbolIndex(&map->symbolset, |
| 1855 | SLD_MARK_SYMBOL_STAR, |
| 1856 | MS_FALSE); |
| 1857 | } |
| 1858 | else if (strcasecmp(pszSymbolName, "cross") == 0) |
| 1859 | { |
| 1860 |
no test coverage detected