MCPcopy Create free account
hub / github.com/MapServer/MapServer / applyCJC

Function applyCJC

mapagg.cpp:159–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157
158template<class VertexSource>
159static void applyCJC(VertexSource &stroke, int caps, int joins) {
160 switch (joins) {
161 case MS_CJC_NONE:
162 case MS_CJC_ROUND:
163 stroke.line_join(mapserver::round_join);
164 break;
165 case MS_CJC_MITER:
166 stroke.line_join(mapserver::miter_join);
167 break;
168 case MS_CJC_BEVEL:
169 stroke.line_join(mapserver::bevel_join);
170 break;
171 }
172 switch (caps) {
173 case MS_CJC_BUTT:
174 case MS_CJC_NONE:
175 stroke.line_cap(mapserver::butt_cap);
176 break;
177 case MS_CJC_ROUND:
178 stroke.line_cap(mapserver::round_cap);
179 break;
180 case MS_CJC_SQUARE:
181 stroke.line_cap(mapserver::square_cap);
182 break;
183 }
184}
185
186int agg2RenderLine(imageObj *img, shapeObj *p, strokeStyleObj *style) {
187

Callers 1

agg2RenderLineFunction · 0.85

Calls 2

line_joinMethod · 0.45
line_capMethod · 0.45

Tested by

no test coverage detected