MCPcopy Create free account
hub / github.com/diasurgical/devilution / DrawSLine

Function DrawSLine

Source/stores.cpp:178–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178void DrawSLine(int y)
179{
180 int xy, yy, width, line, sy;
181
182 sy = y * 12;
183 if (stextsize == 1) {
184 xy = SCREENXY(PANEL_LEFT + 26, 25);
185 yy = BUFFER_WIDTH * (sy + 198) + 26 + PANEL_X;
186 width = 586 / 4;
187 line = BUFFER_WIDTH - 586;
188 } else {
189 xy = SCREENXY(PANEL_LEFT + 346, 25);
190 yy = BUFFER_WIDTH * (sy + 198) + 346 + PANEL_X;
191 width = 266 / 4;
192 line = BUFFER_WIDTH - 266;
193 }
194
195 /// ASSERT: assert(gpBuffer);
196
197 int i;
198 BYTE *src, *dst;
199
200 src = &gpBuffer[xy];
201 dst = &gpBuffer[yy];
202
203 for (i = 0; i < 3; i++, src += BUFFER_WIDTH, dst += BUFFER_WIDTH)
204 memcpy(dst, src, BUFFER_WIDTH - line);
205}
206
207void DrawSArrows(int y1, int y2)
208{

Callers 2

DrawSTextFunction · 0.85
DrawHelpFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected