File: null.c

package info (click to toggle)
plplot 5.10.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 26,280 kB
  • ctags: 13,512
  • sloc: ansic: 83,001; xml: 27,081; ada: 18,878; cpp: 15,966; tcl: 11,651; python: 7,075; f90: 7,058; ml: 6,974; java: 6,665; perl: 5,029; sh: 2,210; makefile: 199; lisp: 75; sed: 25; fortran: 7
file content (113 lines) | stat: -rw-r--r-- 2,825 bytes parent folder | download | duplicates (2)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// $Id: null.c 12008 2011-10-28 12:50:46Z andrewross $
//
//      PLplot Null device driver.
//
#include "plDevs.h"

#ifdef PLD_null

#include "plplotP.h"
#include "drivers.h"

// Device info
PLDLLIMPEXP_DRIVER const char* plD_DEVICE_INFO_null = "null:Null device:-1:null:42:null\n";

void plD_dispatch_init_null( PLDispatchTable *pdt );

void plD_init_null( PLStream * );
void plD_line_null( PLStream *, short, short, short, short );
void plD_polyline_null( PLStream *, short *, short *, PLINT );
void plD_eop_null( PLStream * );
void plD_bop_null( PLStream * );
void plD_tidy_null( PLStream * );
void plD_state_null( PLStream *, PLINT );
void plD_esc_null( PLStream *, PLINT, void * );

void plD_dispatch_init_null( PLDispatchTable *pdt )
{
#ifndef ENABLE_DYNDRIVERS
    pdt->pl_MenuStr = "Null device";
    pdt->pl_DevName = "null";
#endif
    pdt->pl_type     = plDevType_Null;
    pdt->pl_seq      = 42;
    pdt->pl_init     = (plD_init_fp) plD_init_null;
    pdt->pl_line     = (plD_line_fp) plD_line_null;
    pdt->pl_polyline = (plD_polyline_fp) plD_polyline_null;
    pdt->pl_eop      = (plD_eop_fp) plD_eop_null;
    pdt->pl_bop      = (plD_bop_fp) plD_bop_null;
    pdt->pl_tidy     = (plD_tidy_fp) plD_tidy_null;
    pdt->pl_state    = (plD_state_fp) plD_state_null;
    pdt->pl_esc      = (plD_esc_fp) plD_esc_null;
}

//--------------------------------------------------------------------------
// plD_init_null()
//
// Initialize device (terminal).
//--------------------------------------------------------------------------

void
plD_init_null( PLStream *PL_UNUSED( pls ) )
{
    int   xmin = 0;
    int   xmax = PIXELS_X - 1;
    int   ymin = 0;
    int   ymax = PIXELS_Y - 1;

    PLFLT pxlx = (double) PIXELS_X / (double) LPAGE_X;
    PLFLT pxly = (double) PIXELS_Y / (double) LPAGE_Y;

// Set up device parameters

    plP_setpxl( pxlx, pxly );
    plP_setphy( xmin, xmax, ymin, ymax );
}

//--------------------------------------------------------------------------
// The remaining driver functions are all null.
//--------------------------------------------------------------------------

void
plD_line_null( PLStream * PL_UNUSED( pls ), short PL_UNUSED( x1a ), short PL_UNUSED( y1a ), short PL_UNUSED( x2a ), short PL_UNUSED( y2a ) )
{
}

void
plD_polyline_null( PLStream *PL_UNUSED( pls ), short *PL_UNUSED( xa ), short *PL_UNUSED( ya ), PLINT PL_UNUSED( npts ) )
{
}

void
plD_eop_null( PLStream *PL_UNUSED( pls ) )
{
}

void
plD_bop_null( PLStream *PL_UNUSED( pls ) )
{
}

void
plD_tidy_null( PLStream *PL_UNUSED( pls ) )
{
}

void
plD_state_null( PLStream *PL_UNUSED( pls ), PLINT PL_UNUSED( op ) )
{
}

void
plD_esc_null( PLStream *PL_UNUSED( pls ), PLINT PL_UNUSED( op ), void *PL_UNUSED( ptr ) )
{
}

#else
int
pldummy_null()
{
    return 0;
}

#endif                          // PLD_nulldev