Lines Matching refs:dw

60 #define MY_WIDTH(dw) ((int)(dw->dvi.paperwidth * dw->dvi.scale_factor + .5))  argument
61 #define MY_HEIGHT(dw) ((int)(dw->dvi.paperlength * dw->dvi.scale_factor + .5)) argument
200 DviWidget dw = (DviWidget) new_wd; in Initialize() local
202 dw->dvi.current_page = 0; in Initialize()
203 dw->dvi.font_map = 0; in Initialize()
204 dw->dvi.cache.index = 0; in Initialize()
205 dw->dvi.text_x_width = 0; in Initialize()
206 dw->dvi.text_device_width = 0; in Initialize()
207 dw->dvi.word_flag = 0; in Initialize()
208 dw->dvi.file = 0; in Initialize()
209 dw->dvi.tmpFile = 0; in Initialize()
210 dw->dvi.state = 0; in Initialize()
211 dw->dvi.readingTmp = 0; in Initialize()
212 dw->dvi.cache.char_index = 0; in Initialize()
213 dw->dvi.cache.font_size = -1; in Initialize()
214 dw->dvi.cache.font_number = -1; in Initialize()
215 dw->dvi.cache.adjustable[0] = 0; in Initialize()
216 dw->dvi.file_map = 0; in Initialize()
217 dw->dvi.fonts = 0; in Initialize()
218 dw->dvi.seek = False; in Initialize()
219 dw->dvi.device_resolution = dw->dvi.default_resolution; in Initialize()
220 dw->dvi.display_resolution = dw->dvi.default_resolution; in Initialize()
221 dw->dvi.paperlength = dw->dvi.default_resolution*11; in Initialize()
222 dw->dvi.paperwidth = (dw->dvi.default_resolution*8 in Initialize()
223 + dw->dvi.default_resolution/2); in Initialize()
224 dw->dvi.scale_factor = 1.0; in Initialize()
225 dw->dvi.sizescale = 1; in Initialize()
226 dw->dvi.line_thickness = -1; in Initialize()
227 dw->dvi.line_width = 1; in Initialize()
228 dw->dvi.fill = DVI_FILL_MAX; in Initialize()
229 dw->dvi.device_font = 0; in Initialize()
230 dw->dvi.device_font_number = -1; in Initialize()
231 dw->dvi.device = 0; in Initialize()
232 dw->dvi.native = 0; in Initialize()
251 DviWidget dw = (DviWidget) w; in Realize() local
254 if (dw->dvi.backing_store != Always + WhenMapped + NotUseful) { in Realize()
255 attrs->backing_store = dw->dvi.backing_store; in Realize()
260 values.foreground = dw->dvi.foreground; in Realize()
263 values.line_width = dw->dvi.line_width; in Realize()
264 dw->dvi.normal_GC = XCreateGC (XtDisplay (w), XtWindow (w), in Realize()
268 dw->dvi.gray[0] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
271 dw->dvi.gray[1] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
274 dw->dvi.gray[2] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
277 dw->dvi.gray[3] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
280 dw->dvi.gray[4] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
283 dw->dvi.gray[5] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
286 dw->dvi.gray[6] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
289 dw->dvi.gray[7] = XCreateBitmapFromData(XtDisplay (w), XtWindow (w), in Realize()
292 values.background = dw->dvi.background; in Realize()
293 values.stipple = dw->dvi.gray[5]; in Realize()
294 dw->dvi.fill_GC = XCreateGC (XtDisplay (w), XtWindow (w), in Realize()
298 dw->dvi.fill_type = 9; in Realize()
300 if (dw->dvi.file) in Realize()
301 OpenFile (dw); in Realize()
302 ParseFontMap (dw); in Realize()
308 DviWidget dw = (DviWidget) w; in Destroy() local
310 XFreeGC (XtDisplay (w), dw->dvi.normal_GC); in Destroy()
311 XFreeGC (XtDisplay (w), dw->dvi.fill_GC); in Destroy()
312 XFreePixmap (XtDisplay (w), dw->dvi.gray[0]); in Destroy()
313 XFreePixmap (XtDisplay (w), dw->dvi.gray[1]); in Destroy()
314 XFreePixmap (XtDisplay (w), dw->dvi.gray[2]); in Destroy()
315 XFreePixmap (XtDisplay (w), dw->dvi.gray[3]); in Destroy()
316 XFreePixmap (XtDisplay (w), dw->dvi.gray[4]); in Destroy()
317 XFreePixmap (XtDisplay (w), dw->dvi.gray[5]); in Destroy()
318 XFreePixmap (XtDisplay (w), dw->dvi.gray[6]); in Destroy()
319 XFreePixmap (XtDisplay (w), dw->dvi.gray[7]); in Destroy()
320 DestroyFontMap (dw->dvi.font_map); in Destroy()
321 DestroyFileMap (dw->dvi.file_map); in Destroy()
322 device_destroy (dw->dvi.device); in Destroy()
333 DviWidget dw = (DviWidget) w; in Redisplay() local
337 dw->dvi.extents.x1 = extents.x; in Redisplay()
338 dw->dvi.extents.y1 = extents.y; in Redisplay()
339 dw->dvi.extents.x2 = extents.x + extents.width; in Redisplay()
340 dw->dvi.extents.y2 = extents.y + extents.height; in Redisplay()
341 ShowDvi (dw); in Redisplay()
408 DviWidget dw = (DviWidget)wdw; in SetValuesHook() local
412 CloseFile (dw); in SetValuesHook()
413 OpenFile (dw); in SetValuesHook()
420 static void CloseFile (DviWidget dw) in CloseFile() argument
422 if (dw->dvi.tmpFile) in CloseFile()
423 fclose (dw->dvi.tmpFile); in CloseFile()
424 ForgetPagePositions (dw); in CloseFile()
427 static void OpenFile (DviWidget dw) in OpenFile() argument
429 dw->dvi.tmpFile = 0; in OpenFile()
430 if (!dw->dvi.seek) in OpenFile()
431 dw->dvi.tmpFile = tmpfile(); in OpenFile()
432 dw->dvi.requested_page = 1; in OpenFile()
433 dw->dvi.last_page = 0; in OpenFile()
441 DviWidget dw = (DviWidget) w; in QueryGeometry() local
445 && request->width < MY_WIDTH(dw)) in QueryGeometry()
447 && request->height < MY_HEIGHT(dw))) in QueryGeometry()
449 geometry_return->width = MY_WIDTH(dw); in QueryGeometry()
450 geometry_return->height = MY_HEIGHT(dw); in QueryGeometry()
456 SetDevice (DviWidget dw, const char *name) in SetDevice() argument
461 ForgetFonts (dw); in SetDevice()
462 dw->dvi.device = device_load (name); in SetDevice()
463 if (!dw->dvi.device) in SetDevice()
465 dw->dvi.sizescale = dw->dvi.device->sizescale; in SetDevice()
466 dw->dvi.device_resolution = dw->dvi.device->res; in SetDevice()
467 dw->dvi.native = dw->dvi.device->X11; in SetDevice()
468 dw->dvi.paperlength = dw->dvi.device->paperlength; in SetDevice()
469 dw->dvi.paperwidth = dw->dvi.device->paperwidth; in SetDevice()
470 if (dw->dvi.native) { in SetDevice()
471 dw->dvi.display_resolution = dw->dvi.device_resolution; in SetDevice()
472 dw->dvi.scale_factor = 1.0; in SetDevice()
475 dw->dvi.display_resolution = dw->dvi.default_resolution; in SetDevice()
476 dw->dvi.scale_factor = ((double)dw->dvi.display_resolution in SetDevice()
477 / dw->dvi.device_resolution); in SetDevice()
480 request.width = MY_WIDTH(dw); in SetDevice()
481 request.height = MY_HEIGHT(dw); in SetDevice()
482 ret = XtMakeGeometryRequest ((Widget)dw, &request, &reply); in SetDevice()
488 XtMakeGeometryRequest ((Widget)dw, &request, &reply); in SetDevice()
493 ShowDvi (DviWidget dw) in ShowDvi() argument
495 if (!dw->dvi.file) { in ShowDvi()
498 XSetFont (XtDisplay(dw), dw->dvi.normal_GC, in ShowDvi()
499 dw->dvi.default_font->fid); in ShowDvi()
500 XDrawString (XtDisplay (dw), XtWindow (dw), dw->dvi.normal_GC, in ShowDvi()
505 FindPage (dw); in ShowDvi()
507 dw->dvi.display_enable = 1; in ShowDvi()
508 ParseInput (dw); in ShowDvi()
509 if (dw->dvi.last_page && dw->dvi.requested_page > dw->dvi.last_page) in ShowDvi()
510 dw->dvi.requested_page = dw->dvi.last_page; in ShowDvi()
514 FindPage (DviWidget dw) in FindPage() argument
519 if (dw->dvi.requested_page < 1) in FindPage()
520 dw->dvi.requested_page = 1; in FindPage()
522 if (dw->dvi.last_page != 0 && dw->dvi.requested_page > dw->dvi.last_page) in FindPage()
523 dw->dvi.requested_page = dw->dvi.last_page; in FindPage()
525 file_position = SearchPagePosition (dw, dw->dvi.requested_page); in FindPage()
527 FileSeek(dw, file_position); in FindPage()
528 dw->dvi.current_page = dw->dvi.requested_page; in FindPage()
530 for (i=dw->dvi.requested_page; i > 0; i--) { in FindPage()
531 file_position = SearchPagePosition (dw, i); in FindPage()
537 FileSeek (dw, file_position); in FindPage()
539 dw->dvi.current_page = i; in FindPage()
541 dw->dvi.display_enable = 0; in FindPage()
542 while (dw->dvi.current_page != dw->dvi.requested_page) { in FindPage()
543 dw->dvi.current_page = ParseInput (dw); in FindPage()
547 if (!dw->dvi.readingTmp && feof (dw->dvi.file)) { in FindPage()
548 file_position = SearchPagePosition (dw, in FindPage()
549 dw->dvi.current_page); in FindPage()
551 FileSeek (dw, file_position); in FindPage()
552 dw->dvi.requested_page = dw->dvi.current_page; in FindPage()
568 DviWidget dw = (DviWidget)w; in SaveToFile() local
572 if (dw->dvi.tmpFile) { in SaveToFile()
573 pos = ftell(dw->dvi.tmpFile); in SaveToFile()
574 if (dw->dvi.ungot) { in SaveToFile()
576 dw->dvi.ungot = 0; in SaveToFile()
579 (void)getc(dw->dvi.file); in SaveToFile()
583 pos = ftell(dw->dvi.file); in SaveToFile()
584 FileSeek(dw, 0L); in SaveToFile()
585 while (DviGetC(dw, &c) != EOF) in SaveToFile()
590 FileSeek(dw, pos); in SaveToFile()