Lines Matching refs:dw

51 #define HorizontalMove(dw, delta)	((dw)->dvi.state->x += (delta))
55 ParseInput(register DviWidget dw)
69 if (!dw->dvi.state)
70 push_env (dw);
72 switch (DviGetC(dw, &c)) {
79 push_env(dw);
82 pop_env(dw);
89 HorizontalMove(dw, (c-'0')*10 +
90 DviGetC(dw,&otherc)-'0');
93 DviGetC(dw,&c);
98 (void) PutCharacter (dw, Buffer);
101 GetWord (dw, Buffer, BUFSIZ);
102 (void) PutCharacter (dw, Buffer);
106 while (DviGetC (dw, &c) != EOF
109 HorizontalMove (dw, PutCharacter (dw, Buffer));
113 n = GetNumber(dw);
115 while (DviGetC (dw, &c) == ' ')
119 HorizontalMove (dw,
120 PutCharacter (dw, Buffer) + n);
121 DviGetC (dw, &c);
126 (void) GetLine(dw, Buffer, BUFSIZ);
127 if (dw->dvi.display_enable)
128 ParseDrawFunction(dw, Buffer);
131 n = GetNumber(dw);
132 dw->dvi.state->font_size = n;
135 n = GetNumber(dw);
136 dw->dvi.state->font_number = n;
139 k = GetNumber(dw);
140 HorizontalGoto(dw, k);
143 k = GetNumber(dw);
144 HorizontalMove(dw, k);
147 Word (dw);
150 n = GetNumber(dw);
151 VerticalGoto(dw, n);
154 n = GetNumber(dw);
155 VerticalMove(dw, n);
160 (void) GetNumber(dw);
161 NextPage = dw->dvi.current_page + 1;
162 RememberPagePosition(dw, NextPage);
163 FlushCharCache (dw);
166 n = GetNumber(dw);
167 PutNumberedCharacter (dw, n);
170 GetNumber(dw);
171 GetNumber(dw);
172 Newline (dw);
173 HorizontalGoto(dw, 0);
179 GetLine(dw, NULL, 0);
182 ParseDeviceControl(dw);
185 dw->dvi.last_page = dw->dvi.current_page;
186 FlushCharCache (dw);
187 return dw->dvi.current_page;
195 push_env(DviWidget dw)
200 if (dw->dvi.state)
201 *new_state = *(dw->dvi.state);
208 new_state->next = dw->dvi.state;
209 dw->dvi.state = new_state;
213 pop_env(DviWidget dw)
217 old = dw->dvi.state;
218 dw->dvi.state = old->next;
223 InitTypesetter (DviWidget dw)
225 while (dw->dvi.state)
226 pop_env (dw);
227 push_env (dw);
228 FlushCharCache (dw);
234 ParseDrawFunction(DviWidget dw, char *buf)
257 DrawLine(dw, v[0], v[1]);
260 DrawCircle(dw, v[0]);
263 DrawFilledCircle(dw, v[0]);
266 DrawEllipse(dw, v[0], v[1]);
269 DrawFilledEllipse(dw, v[0], v[1]);
272 DrawArc(dw, v[0], v[1], v[2], v[3]);
275 DrawPolygon(dw, v, i);
278 DrawFilledPolygon(dw, v, i);
281 DrawSpline(dw, v, i);
284 dw->dvi.line_thickness = v[0];
288 dw->dvi.fill = v[0];
302 dw->dvi.state->x += v[0];
307 dw->dvi.state->y += v[i];
309 dw->dvi.state->x += v[i];
316 ParseDeviceControl(DviWidget dw) /* Parse the x commands */
321 GetWord (dw, str, 20);
324 GetWord (dw, str, 20);
325 SetDevice (dw, str);
328 InitTypesetter (dw);
340 n = GetNumber (dw);
341 GetWord (dw, str, 20);
342 GetLine (dw, str1, 50);
343 SetFontPosition (dw, n, str, str1);
350 while (DviGetC (dw, &c) != '\n') /* skip rest of input line */