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

Function msSLDGetMarkSymbol

mapogcsld.c:1803–2071  ·  view source on GitHub ↗

/ 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. */ /

Source from the content-addressed store, hash-verified

1801/* If the symbol does not exsist add it to the symbol list. */
1802/************************************************************************/
1803int 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

Callers 1

Calls 5

strcasecmpFunction · 0.85
msGetSymbolIndexFunction · 0.85
msGrowSymbolSetFunction · 0.85
initSymbolFunction · 0.85
msStrdupFunction · 0.85

Tested by

no test coverage detected