Integration of OCCT 6.5.0 from SVN
[occt.git] / src / Xw / Xw_set_tilemap.cxx
CommitLineData
7fd59977 1
2#include <Xw_Extension.h>
3
4 /* ifdef then trace on */
5#ifdef TRACE
6#define TRACE_SET_TILEMAP
7#endif
8
9/*
10 XW_STATUS Xw_set_tilemap(awindow,atilemap):
11 XW_EXT_WINDOW *awindow
12 XW_EXT_TILEMAP *atilemap
13
14 Set a tilemap to an existing window
15
16 Returns XW_ERROR if Bad Tilemap
17 Returns XW_SUCCESS if successful
18
19*/
20
21#ifdef XW_PROTOTYPE
22XW_STATUS Xw_set_tilemap (void *awindow,void *atilemap)
23#else
24XW_STATUS Xw_set_tilemap (awindow,atilemap)
25void *awindow;
26void *atilemap ;
27#endif /*XW_PROTOTYPE*/
28{
29XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow;
30XW_EXT_TILEMAP *ptilemap = (XW_EXT_TILEMAP*)atilemap ;
31 if( !Xw_isdefine_window(pwindow) ) {
32 /*ERROR*Bad EXT_WINDOW Address*/
33 Xw_set_error(24,"Xw_set_colormap",pwindow) ;
34 return (XW_ERROR) ;
35 }
36
37 if( !Xw_isdefine_tilemap(ptilemap) ) {
38 /*ERROR*Bad EXT_TILEMAP Address*/
39 Xw_set_error(49,"Xw_set_tilemap",ptilemap) ;
40 return (XW_ERROR) ;
41 }
42
43 _TILEMAP = ptilemap ;
44 _TILEMAP->maxwindow++ ;
45
46#ifdef TRACE_SET_TILEMAP
47if( Xw_get_trace() ) {
48 printf(" Xw_set_tilemap(%lx,%lx)\n",(long ) pwindow,(long ) ptilemap) ;
49}
50#endif
51
52 return (XW_SUCCESS);
53}