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
|
/* $XConsortium$ */
/******************************************************************************/
/* */
/* (c) Copyright Hewlett-Packard Company, 1993, Fort Collins, Colorado */
/* */
/* All Rights Reserved */
/* */
/* Permission to use, copy, modify, and distribute this software and its */
/* documentation for any purpose and without fee is hereby granted, */
/* provided that the above copyright notices appear in all copies and that */
/* both the copyright notices and this permission notice appear in */
/* supporting documentation, and that the name of Hewlett-Packard not be */
/* used in advertising or publicity pertaining to distribution of the */
/* software without specific, written prior permission. */
/* */
/* HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS */
/* SOFTWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Hewlett-Packard */
/* shall not be liable for errors contained herein or direct, indirect, */
/* special, incidental or consequential damages in connection with the */
/* furnishing, performance or use of this software. */
/* */
/******************************************************************************/
#include <X11/PEX5/PEXlib.h>
#include <misc.h>
/*
* draw_image prototype
*/
void draw_image( Display *dpy, XID rid, PEXOCRequestType req_type );
/*
* PEXlib your_favorite_test_name_here: Description
*/
void draw_image( Display *dpy, XID res_id, PEXOCRequestType req_type )
{
/*
* Your test guts here ...
*/
float float_value;
int indx;
long gdp_id;
char data[256];
unsigned int count;
unsigned long length;
PEXCoord points[10];
/*
* Make a "fake" set of data for a GDP
*/
strcpy( data, "This is just for the GDP testing" );
gdp_id = 216;
count = 10;
length = strlen( data );
for( indx = 0; indx < count; indx++ )
{
float_value = (float) indx / (float) count;
points[indx].x = float_value;
points[indx].y = 1 - float_value;
points[indx].z = float_value/(1 - float_value);
}
PEXGDP(
dpy, res_id, req_type,
gdp_id,
count,
points,
length,
data );
}
void inquire_test_params(char *test_name,
int *num_images,
int *supported_modes,
char *win_title)
{
strcpy(test_name, "pexocp.102.1");
*num_images = 1;
*supported_modes = IMM_MODE | STR_MODE | WKS_MODE;
strcpy(win_title, "pexocp.102.1");
}
void misc_setup(Display *dpy, Window window, PEXRenderer renderer,
int cur_image)
{
}
void execute_test(Display *dpy, XID resourceID,
PEXOCRequestType req_type, int cur_image)
{
describe_test("\nPEXGDP Mainline Test\n\n");
describe_test("This should be a no-op, and the screen blank.\n");
draw_image(dpy, resourceID, req_type);
}
void testproc(Display *dpy, Window window, int cur_image)
{
image_testproc("pexocp.102.1", "pexocp.102.1", img_desc,
dpy,window, 0, 0,
glob_window_width, glob_window_height);
}
|