Integration of OCCT 6.5.0 from SVN
[occt.git] / src / Xw / Xw_set_tilemap.cxx
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
22 XW_STATUS Xw_set_tilemap (void *awindow,void *atilemap)
23 #else
24 XW_STATUS Xw_set_tilemap (awindow,atilemap)
25 void *awindow;
26 void *atilemap ;
27 #endif /*XW_PROTOTYPE*/
28 {
29 XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow;
30 XW_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
47 if( Xw_get_trace() ) {
48     printf(" Xw_set_tilemap(%lx,%lx)\n",(long ) pwindow,(long ) ptilemap) ;
49 }
50 #endif
51
52         return (XW_SUCCESS);
53 }