File: b_closepl.c

package info (click to toggle)
plotutils 2.4.1-11
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 11,676 kB
  • ctags: 6,967
  • sloc: ansic: 76,305; sh: 15,172; cpp: 12,403; yacc: 2,604; makefile: 888; lex: 144
file content (57 lines) | stat: -rw-r--r-- 1,445 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "sys-defines.h"
#include "extern.h"
#include "xmi.h"

bool
#ifdef _HAVE_PROTOS
_b_end_page (S___(Plotter *_plotter))
#else
_b_end_page (S___(_plotter))
     S___(Plotter *_plotter;)
#endif
{
  int retval;

  /* Possibly output the page's bitmap.  In the base BitmapPlotter class
     this is a no-op (see below), but it may do something in derived
     classes. */
  retval = _maybe_output_image (S___(_plotter));

  /* tear down */
  _b_delete_image (S___(_plotter));

  return (retval < 0 ? false : true);
}

/* tear down image, i.e. deallocate libxmi canvas */
void
#ifdef _HAVE_PROTOS
_b_delete_image (S___(Plotter *_plotter))
#else
_b_delete_image (S___(_plotter))
     S___(Plotter *_plotter;)
#endif
{
  /* deallocate libxmi's drawing canvas (and painted set struct too) */
  miDeleteCanvas ((miCanvas *)_plotter->b_canvas);
  _plotter->b_canvas = (voidptr_t)NULL;
  miDeletePaintedSet ((miPaintedSet *)_plotter->b_painted_set);
  _plotter->b_painted_set = (voidptr_t)NULL;
}

/* This is the BitmapPlotter-specific version of the _maybe_output_image()
   method, which is invoked when a page is finished.  It's a no-op; in
   derived classes such as the PNMPlotter and PNGPlotter classes, it's
   overridden by a version that actually does something.  */

int
#ifdef _HAVE_PROTOS
_b_maybe_output_image (S___(Plotter *_plotter))
#else
_b_maybe_output_image (S___(_plotter))
     S___(Plotter *_plotter;)
#endif
{
  return 0;
}