Lines Matching defs:dw

53 #define HorizontalMove(dw, delta)	((dw)->dvi.state->x += (delta))
57 ParseInput(register DviWidget dw)
71 if (!dw->dvi.state)
72 push_env (dw);
74 switch (DviGetC(dw, &c)) {
81 push_env(dw);
84 pop_env(dw);
91 HorizontalMove(dw, (c-'0')*10 +
92 DviGetC(dw,&otherc)-'0');
95 DviGetC(dw,&c);
100 (void) PutCharacter (dw, Buffer);
103 GetWord (dw, Buffer, BUFSIZ);
104 (void) PutCharacter (dw, Buffer);
108 while (DviGetC (dw, &c) != EOF
111 HorizontalMove (dw, PutCharacter (dw, Buffer));
115 n = GetNumber(dw);
117 while (DviGetC (dw, &c) == ' ')
121 HorizontalMove (dw,
122 PutCharacter (dw, Buffer) + n);
123 DviGetC (dw, &c);
128 (void) GetLine(dw, Buffer, BUFSIZ);
129 if (dw->dvi.display_enable)
130 ParseDrawFunction(dw, Buffer);
133 n = GetNumber(dw);
134 dw->dvi.state->font_size = n;
137 n = GetNumber(dw);
138 dw->dvi.state->font_number = n;
141 k = GetNumber(dw);
142 HorizontalGoto(dw, k);
145 k = GetNumber(dw);
146 HorizontalMove(dw, k);
149 Word (dw);
152 n = GetNumber(dw);
153 VerticalGoto(dw, n);
156 n = GetNumber(dw);
157 VerticalMove(dw, n);
162 (void) GetNumber(dw);
163 NextPage = dw->dvi.current_page + 1;
164 RememberPagePosition(dw, NextPage);
165 FlushCharCache (dw);
168 n = GetNumber(dw);
169 PutNumberedCharacter (dw, n);
172 GetNumber(dw);
173 GetNumber(dw);
174 Newline (dw);
175 HorizontalGoto(dw, 0);
181 GetLine(dw, NULL, 0);
184 ParseDeviceControl(dw);
187 dw->dvi.last_page = dw->dvi.current_page;
188 FlushCharCache (dw);
189 return dw->dvi.current_page;
197 push_env(DviWidget dw)
202 if (dw->dvi.state)
203 *new_state = *(dw->dvi.state);
210 new_state->next = dw->dvi.state;
211 dw->dvi.state = new_state;
215 pop_env(DviWidget dw)
219 old = dw->dvi.state;
220 dw->dvi.state = old->next;
225 InitTypesetter (DviWidget dw)
227 while (dw->dvi.state)
228 pop_env (dw);
229 push_env (dw);
230 FlushCharCache (dw);
236 ParseDrawFunction(DviWidget dw, char *buf)
259 DrawLine(dw, v[0], v[1]);
262 DrawCircle(dw, v[0]);
265 DrawFilledCircle(dw, v[0]);
268 DrawEllipse(dw, v[0], v[1]);
271 DrawFilledEllipse(dw, v[0], v[1]);
274 DrawArc(dw, v[0], v[1], v[2], v[3]);
277 DrawPolygon(dw, v, i);
280 DrawFilledPolygon(dw, v, i);
283 DrawSpline(dw, v, i);
286 dw->dvi.line_thickness = v[0];
290 dw->dvi.fill = v[0];
304 dw->dvi.state->x += v[0];
309 dw->dvi.state->y += v[i];
311 dw->dvi.state->x += v[i];
318 ParseDeviceControl(DviWidget dw) /* Parse the x commands */
323 GetWord (dw, str, 20);
326 GetWord (dw, str, 20);
327 SetDevice (dw, str);
330 InitTypesetter (dw);
342 n = GetNumber (dw);
343 GetWord (dw, str, 20);
344 GetLine (dw, str1, 50);
345 SetFontPosition (dw, n, str, str1);
352 while (DviGetC (dw, &c) != '\n') /* skip rest of input line */