summaryrefslogtreecommitdiff
path: root/src/Xw/Xw_get_pixel_mmscreenvalue.cxx
blob: 57e2f3b43a76b8b06cd0977908cc4ca5b243fb1b (plain)
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

#include <Xw_Extension.h>

	/* ifdef then trace on */
#ifdef TRACE
#define TRACE_GET_PIXEL_MMSCREENVALUE
#endif

/*
   int Xw_get_pixel_mmscreenvalue (adisplay,sv):
   XW_EXT_DISPLAY *adisplay
   float sv		MM Screen Values 

	Returns pixel value from MM Screen value 

*/

#ifdef XW_PROTOTYPE
int Xw_get_pixel_mmscreenvalue(void* adisplay,float sv)
#else
int Xw_get_pixel_mmscreenvalue(adisplay,sv)
void *adisplay;
float sv ;
#endif /*XW_PROTOTYPE*/
{
XW_EXT_DISPLAY *pdisplay = (XW_EXT_DISPLAY*)adisplay;
int pv ;

        if( !Xw_isdefine_display(pdisplay) ) {
            /*ERROR*Bad EXT_DISPLAY Address*/
            Xw_set_error(96,"Xw_get_pixel_mmscreenvalue",pdisplay) ;
            return (0) ;
        }

	pv = (PMMXVALUE(sv) + PMMYVALUE(sv))/2 ;

#ifdef  TRACE_GET_PIXEL_MMSCREENVALUE
if( Xw_get_trace() > 1 ) {
    printf (" %d = Xw_get_pixel_mmscreenvalue(%lx,%f)\n",pv,(long ) pdisplay,sv) ;
}
#endif

	return (pv);
}