1 // Copyright (c) 1995-1999 Matra Datavision
2 // Copyright (c) 1999-2012 OPEN CASCADE SAS
4 // The content of this file is subject to the Open CASCADE Technology Public
5 // License Version 6.5 (the "License"). You may not use the content of this file
6 // except in compliance with the License. Please obtain a copy of the License
7 // at http://www.opencascade.org and read it completely before using this file.
9 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12 // The Original Code and all software distributed under the License is
13 // distributed on an "AS IS" basis, without warranty of any kind, and the
14 // Initial Developer hereby disclaims all such warranties, including without
15 // limitation, any warranties of merchantability, fitness for a particular
16 // purpose or non-infringement. Please see the License for the specific terms
17 // and conditions governing the rights and limitations under the License.
22 #if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
23 #define XW_PROTOTYPE 1
26 #define XW_EXT_DISPLAY void
27 #define XW_EXT_WINDOW void
28 #define XW_EXT_COLORMAP void
29 #define XW_EXT_WIDTHMAP void
30 #define XW_EXT_TYPEMAP void
31 #define XW_EXT_FONTMAP void
32 #define XW_EXT_TILEMAP void
33 #define XW_EXT_MARKMAP void
34 #define XW_EXT_IMAGEDATA void
35 #define XW_EXT_COLOR void
36 #define XW_USERDATA void
39 # include <Aspect_Handle.hxx>
43 # define Aspect_Handle HANDLE
46 #include <Aspect_Units.hxx>
47 #include <Aspect_FillMethod.hxx>
49 #ifndef _Xw_TypeOfVisual_HeaderFile
58 Xw_TOV_PREFERRED_PSEUDOCOLOR,
59 Xw_TOV_PREFERRED_TRUECOLOR,
60 Xw_TOV_PREFERRED_OVERLAY,
65 #ifndef _Xw_TypeOfMapping_HeaderFile
75 typedef int XW_ATTRIB ;
76 #define XW_ALLATTRIB ~0
80 XW_REPLACE,XW_ERASE,XW_XORBACK,XW_XORLIGHT,XW_HIGHLIGHT,XW_UNHIGHLIGHT
85 } XW_DOUBLEBUFFERMODE ;
88 XW_WS_UNKNOWN,XW_MAP,XW_POP,XW_PUSH,XW_ICONIFY
92 XW_MOUSEBUTTON,XW_MOUSEBUTTON1,XW_MOUSEBUTTON2,XW_MOUSEBUTTON3,
93 XW_MOUSEMOVE,XW_MOUSEMOVEWITHBUTTON,XW_MOUSEMOVEWITHBUTTON1,
94 XW_MOUSEMOVEWITHBUTTON2,XW_MOUSEMOVEWITHBUTTON3,
95 XW_KEYBOARD,XW_ENTERWINDOW,XW_RESIZEWINDOW,
96 XW_MOVEWINDOW,XW_ICONIFYWINDOW,XW_EXPOSEWINDOW,XW_ALLEVENT
101 XW_EXT_WINDOW *awindow ;
106 XW_EXT_WINDOW *awindow ;
107 int modifier ; /* Special Key code */
108 int button ; /* Button number */
109 int state ; /* Button state : True if Press */
110 int x,y ; /* Mouse position */
111 } XW_MOUSEBUTTONEVENT ;
115 XW_EXT_WINDOW *awindow ;
116 int modifier ; /* Special Key code */
117 int x,y ; /* Mouse position */
118 } XW_MOUSEMOVEEVENT ;
122 XW_EXT_WINDOW *awindow ;
123 int modifier ; /* Special Key code */
124 int button ; /* Button number */
125 int state ; /* Button state : True if Press */
126 int x,y ; /* Mouse position */
127 } XW_MOUSEMOVEWITHBUTTONEVENT ;
131 XW_EXT_WINDOW *awindow ;
132 int modifier ; /* Special Key code */
133 int keycode ; /* Function Key code */
134 int state ; /* Key state : True if Press */
136 int x,y ; /* Mouse position */
141 XW_EXT_WINDOW *awindow ;
142 int xc,yc ; /* Exposure center position */
143 int width,height ; /* Exposure size */
144 } XW_WINDOWEXPOSEEVENT ;
148 XW_EXT_WINDOW *awindow ;
149 int xc,yc ; /* Window center position */
150 int width,height ; /* Window size */
151 } XW_WINDOWRESIZEEVENT ;
155 XW_EXT_WINDOW *awindow ;
156 int xc,yc ; /* Window center position */
157 } XW_WINDOWMOVEEVENT ;
161 XW_EXT_WINDOW *awindow ;
162 } XW_WINDOWICONIFYEVENT ;
166 XW_EXT_WINDOW *awindow ;
167 } XW_WINDOWENTEREVENT ;
172 XW_MOUSEBUTTONEVENT mousebutton ;
173 XW_MOUSEMOVEEVENT mousemove ;
174 XW_MOUSEMOVEWITHBUTTONEVENT mousemovewithbutton ;
175 XW_KEYBOARDEVENT keyboard ;
176 XW_WINDOWEXPOSEEVENT windowexpose ;
177 XW_WINDOWRESIZEEVENT windowresize ;
178 XW_WINDOWMOVEEVENT windowmove ;
179 XW_WINDOWICONIFYEVENT windowiconify ;
180 XW_WINDOWENTEREVENT windowenter ;
184 XW_WITHOUT_CURSOR,XW_RUBBERLINE_CURSOR,
185 XW_RUBBERBAND_CURSOR,XW_USERDEFINED_CURSOR
189 XW_TOR_UNKNOWN,XW_NO_BORDER,XW_TOP_BORDER,
190 XW_RIGHT_BORDER,XW_BOTTOM_BORDER,XW_LEFT_BORDER,
191 XW_TOP_AND_RIGHT_BORDER,XW_RIGHT_AND_BOTTOM_BORDER,
192 XW_BOTTOM_AND_LEFT_BORDER,XW_LEFT_AND_TOP_BORDER
199 #define XW_EXTENDEDTEXT_XSCALE 1
200 #define XW_EXTENDEDTEXT_YSCALE 2
201 #define XW_EXTENDEDTEXT_SLANT 4
202 #define XW_EXTENDEDTEXT_WIDTH 8
203 #define XW_EXTENDEDTEXT_HEIGHT 16
204 #define XW_EXTENDEDTEXT_MINHEIGHT 32
205 #define XW_EXTENDEDTEXT_UNDERLINE 64
207 #define XW_EXTENDEDTEXT_OUTLINE 256
208 #define XW_EXTENDEDTEXT_COMPOSITE 512
212 float xscale,yscale ;
215 float width,height,minheight ;
219 typedef XW_STATUS (*XW_CALLBACK)(
222 XW_USERDATA* userdata
244 XW_STATUS Xw_print_error (
251 XW_ATTRIB Xw_set_line_attrib (
253 XW_EXT_WINDOW* window_extension ,
261 XW_ATTRIB Xw_get_line_attrib (
263 XW_EXT_WINDOW* window_extension ,
272 XW_ATTRIB Xw_set_poly_attrib (
274 XW_EXT_WINDOW* window_extension ,
282 XW_ATTRIB Xw_get_poly_attrib (
284 XW_EXT_WINDOW* window_extension ,
293 XW_ATTRIB Xw_set_text_attrib (
295 XW_EXT_WINDOW* window_extension ,
303 XW_ATTRIB Xw_get_text_attrib (
305 XW_EXT_WINDOW* window_extension ,
313 XW_ATTRIB Xw_set_extended_text_attrib (
315 XW_EXT_WINDOW* window_extension ,
319 XW_EXTENDEDTEXT *attribs
323 XW_ATTRIB Xw_set_marker_attrib (
325 XW_EXT_WINDOW* window_extension ,
333 XW_ATTRIB Xw_get_marker_attrib (
335 XW_EXT_WINDOW* window_extension ,
347 void Xw_set_clipping (
349 XW_EXT_WINDOW* window_extension ,
354 int Xw_get_clipping (
356 XW_EXT_WINDOW* window_extension
360 XW_STATUS Xw_draw_line (
362 XW_EXT_WINDOW* window_extension ,
369 XW_STATUS Xw_begin_line (
371 XW_EXT_WINDOW* window_extension ,
376 XW_STATUS Xw_line_point (
378 XW_EXT_WINDOW* window_extension ,
384 XW_STATUS Xw_close_line (
386 XW_EXT_WINDOW* window_extension
390 XW_STATUS Xw_draw_segment (
392 XW_EXT_WINDOW* window_extension ,
400 XW_STATUS Xw_draw_segments (
402 XW_EXT_WINDOW* window_extension ,
411 XW_STATUS Xw_begin_segments (
413 XW_EXT_WINDOW* window_extension ,
418 XW_STATUS Xw_close_segments (
420 XW_EXT_WINDOW* window_extension
424 XW_STATUS Xw_draw_arc (
426 XW_EXT_WINDOW* window_extension ,
436 XW_STATUS Xw_begin_arcs (
438 XW_EXT_WINDOW* window_extension ,
443 XW_STATUS Xw_close_arcs (
445 XW_EXT_WINDOW* window_extension
449 XW_STATUS Xw_draw_polyarc (
451 XW_EXT_WINDOW* window_extension ,
461 XW_STATUS Xw_begin_polyarcs (
463 XW_EXT_WINDOW* window_extension ,
468 XW_STATUS Xw_close_polyarcs (
470 XW_EXT_WINDOW* window_extension
475 XW_STATUS Xw_draw_poly (
477 XW_EXT_WINDOW* window_extension ,
484 XW_STATUS Xw_begin_poly (
486 XW_EXT_WINDOW* window_extension ,
492 XW_STATUS Xw_poly_point (
494 XW_EXT_WINDOW* window_extension ,
500 XW_STATUS Xw_close_poly (
502 XW_EXT_WINDOW* window_extension
506 XW_STATUS Xw_close_path (
508 XW_EXT_WINDOW* window_extension
512 XW_STATUS Xw_draw_text (
514 XW_EXT_WINDOW* window_extension ,
523 XW_STATUS Xw_draw_polytext (
525 XW_EXT_WINDOW* window_extension ,
535 XW_STATUS Xw_get_text_size (
537 XW_EXT_WINDOW* window_extension ,
547 XW_STATUS Xw_draw_marker (
549 XW_EXT_WINDOW* window_extension ,
559 XW_STATUS Xw_begin_markers (
561 XW_EXT_WINDOW* window_extension ,
566 XW_STATUS Xw_close_markers (
568 XW_EXT_WINDOW* window_extension
572 XW_STATUS Xw_draw_point (
574 XW_EXT_WINDOW* window_extension ,
580 XW_STATUS Xw_begin_points (
582 XW_EXT_WINDOW* window_extension ,
587 XW_STATUS Xw_close_points (
589 XW_EXT_WINDOW* window_extension
593 XW_STATUS Xw_open_buffer (
595 XW_EXT_WINDOW* window_extension ,
606 XW_STATUS Xw_close_buffer (
608 XW_EXT_WINDOW* window_extension ,
613 XW_STATUS Xw_set_buffer (
615 XW_EXT_WINDOW* window_extension ,
620 XW_STATUS Xw_draw_buffer (
622 XW_EXT_WINDOW* window_extension ,
627 XW_STATUS Xw_erase_buffer (
629 XW_EXT_WINDOW* window_extension ,
634 XW_STATUS Xw_move_buffer (
636 XW_EXT_WINDOW* window_extension ,
643 XW_STATUS Xw_scale_buffer (
645 XW_EXT_WINDOW* window_extension ,
652 XW_STATUS Xw_rotate_buffer (
654 XW_EXT_WINDOW* window_extension ,
660 XW_STATUS Xw_clear_buffer (
662 XW_EXT_WINDOW* window_extension ,
668 XW_STATUS Xw_get_buffer_info (
670 XW_EXT_WINDOW* window_extension ,
680 XW_STATUS Xw_get_buffer_status (
682 XW_EXT_WINDOW* window_extension ,
694 XW_STATUS Xw_def_background_color (
696 XW_EXT_WINDOW* window_extension ,
703 XW_STATUS Xw_set_background_index (
705 XW_EXT_WINDOW* window_extension ,
710 XW_STATUS Xw_get_background_index (
712 XW_EXT_WINDOW* window_extension ,
717 XW_STATUS Xw_get_background_color (
719 XW_EXT_WINDOW* window_extension ,
725 XW_STATUS Xw_get_background_pixel (
727 XW_EXT_WINDOW* window_extension ,
732 XW_STATUS Xw_open_pixmap (
734 XW_EXT_WINDOW* window_extension
738 XW_STATUS Xw_close_pixmap (
740 XW_EXT_WINDOW* window_extension
744 XW_STATUS Xw_open_background_pixmap (
746 XW_EXT_WINDOW* window_extension
750 XW_STATUS Xw_close_background_pixmap (
752 XW_EXT_WINDOW* window_extension
756 XW_STATUS Xw_set_double_buffer (
758 XW_EXT_WINDOW* window_extension ,
759 XW_DOUBLEBUFFERMODE state
763 XW_DOUBLEBUFFERMODE Xw_get_double_buffer (
765 XW_EXT_WINDOW* window_extension
769 XW_STATUS Xw_erase_window (
771 XW_EXT_WINDOW* window_extension
775 XW_STATUS Xw_erase_area (
777 XW_EXT_WINDOW* window_extension ,
785 XW_RESIZETYPE Xw_resize_window (
787 XW_EXT_WINDOW* window_extension
791 XW_STATUS Xw_restore_area (
793 XW_EXT_WINDOW* window_extension ,
801 XW_STATUS Xw_restore_window (
803 XW_EXT_WINDOW* window_extension
809 XW_EXT_WINDOW* window_extension,
814 XW_EXT_WINDOW* Xw_def_window (
816 XW_EXT_DISPLAY* display_extension ,
817 Aspect_Handle XWindowID,
822 XW_STATUS Xw_isdefine_window (
824 XW_EXT_WINDOW* window_extension
828 Aspect_Handle Xw_open_window (
830 XW_EXT_DISPLAY* display_extension ,
831 Xw_TypeOfVisual pclass ,
832 Aspect_Handle parent ,
842 XW_STATUS Xw_close_window (
844 XW_EXT_WINDOW* window_extension,
849 XW_STATUS Xw_set_window_state (
851 XW_EXT_WINDOW* window_extension ,
856 XW_STATUS Xw_set_window_ratio (
858 XW_EXT_WINDOW* window_extension ,
863 XW_STATUS Xw_set_window_position (
865 XW_EXT_WINDOW* window_extension ,
873 XW_WINDOWSTATE Xw_get_window_position (
875 XW_EXT_WINDOW* window_extension ,
883 XW_WINDOWSTATE Xw_get_window_state (
885 XW_EXT_WINDOW* window_extension
889 XW_STATUS Xw_get_window_size (
891 XW_EXT_WINDOW* window_extension ,
897 Xw_TypeOfVisual Xw_get_window_visual (
899 XW_EXT_WINDOW* window_extension
903 float Xw_get_window_pixelvalue (
905 XW_EXT_WINDOW* window_extension ,
910 XW_STATUS Xw_get_window_pixelcoord (
912 XW_EXT_WINDOW* window_extension ,
920 XW_STATUS Xw_get_window_info (
922 XW_EXT_WINDOW* window_extension ,
923 Aspect_Handle* window ,
924 Aspect_Handle* pixmap ,
925 Aspect_Handle* root ,
926 Aspect_Handle* colormap,
927 Xw_TypeOfVisual* pclass ,
933 XW_STATUS Xw_set_hard_cursor (
935 XW_EXT_WINDOW* window_extension ,
944 XW_STATUS Xw_set_soft_cursor (
946 XW_EXT_WINDOW* window_extension ,
947 XW_CURSORTYPE cursor ,
952 XW_STATUS Xw_get_cursor_position (
954 XW_EXT_WINDOW* window_extension ,
964 XW_EXT_IMAGEDATA* Xw_open_image (
966 XW_EXT_WINDOW* window_extension ,
967 XW_USERDATA* aimageinfo,
973 XW_STATUS Xw_isdefine_image (
975 XW_EXT_IMAGEDATA* image_extension
979 XW_STATUS Xw_close_image (
981 XW_EXT_IMAGEDATA* image_extension
985 XW_STATUS Xw_draw_image (
987 XW_EXT_WINDOW* window_extension ,
988 XW_EXT_IMAGEDATA* image_extension ,
994 XW_STATUS Xw_draw_zoomed_image
997 XW_EXT_WINDOW* window_extension,
998 XW_EXT_IMAGEDATA* image_extension,
1005 XW_STATUS Xw_zoom_image (
1007 XW_EXT_IMAGEDATA* image_extension ,
1012 XW_STATUS Xw_gamma_image (
1014 XW_EXT_IMAGEDATA* image_extension ,
1020 XW_STATUS Xw_put_background_image (
1022 XW_EXT_WINDOW* window_extension ,
1023 XW_EXT_IMAGEDATA* image_extension ,
1024 Aspect_FillMethod method
1028 XW_STATUS Xw_update_background_image (
1030 XW_EXT_WINDOW* window_extension
1034 XW_STATUS Xw_set_background_pixmap (
1036 XW_EXT_WINDOW * awindow,
1037 Aspect_Handle apixmap
1041 XW_STATUS Xw_get_background_pixmap (
1043 XW_EXT_WINDOW * awindow,
1044 Aspect_Handle& apixmap
1048 XW_STATUS Xw_clear_background_image (
1050 XW_EXT_WINDOW* window_extension
1054 XW_EXT_IMAGEDATA* Xw_get_image (
1056 XW_EXT_WINDOW* window_extension ,
1057 XW_USERDATA* aimageinfo,
1065 XW_EXT_IMAGEDATA* Xw_get_image_from_pixmap (
1067 XW_EXT_WINDOW* window_extension ,
1068 XW_USERDATA* aimageinfo,
1069 Aspect_Handle pixmapID,
1077 XW_STATUS Xw_get_background_image (
1079 XW_EXT_WINDOW* window_extension ,
1087 XW_EXT_IMAGEDATA* Xw_get_image_handle (
1089 XW_EXT_WINDOW* window_extension ,
1090 XW_USERDATA* aimageinfo
1094 XW_EXT_IMAGEDATA* Xw_load_image (
1096 XW_EXT_WINDOW* window_extension ,
1097 XW_USERDATA* aimageinfo ,
1102 XW_STATUS Xw_convert_image (
1104 XW_EXT_WINDOW* window_extension ,
1105 XW_EXT_IMAGEDATA* image_extension,
1106 XW_EXT_COLOR* color_extension,
1111 XW_STATUS Xw_get_image_info (
1113 XW_EXT_IMAGEDATA* image_extension,
1121 XW_STATUS Xw_save_image (
1123 XW_EXT_WINDOW* window_extension ,
1124 XW_EXT_IMAGEDATA* image_extension ,
1129 XW_STATUS Xw_put_pixel (
1131 XW_EXT_IMAGEDATA* image_extension ,
1139 XW_STATUS Xw_put_rgbpixel (
1141 XW_EXT_IMAGEDATA* image_extension ,
1151 XW_STATUS Xw_get_pixel (
1153 XW_EXT_IMAGEDATA* image_extension ,
1161 XW_STATUS Xw_get_rgbpixel (
1163 XW_EXT_IMAGEDATA* image_extension ,
1173 XW_STATUS Xw_alloc_pixel (
1175 XW_EXT_COLORMAP* colormap_extension ,
1176 unsigned long *pixel
1180 XW_STATUS Xw_free_pixel (
1182 XW_EXT_COLORMAP* colormap_extension ,
1187 XW_STATUS Xw_set_pixel (
1189 XW_EXT_COLORMAP* colormap_extension ,
1190 unsigned long pixel ,
1197 XW_STATUS Xw_set_pixel (
1199 XW_EXT_COLORMAP* colormap_extension ,
1200 unsigned long pixel ,
1208 Display miscellaneous
1211 XW_EXT_DISPLAY* Xw_set_display (
1217 XW_EXT_DISPLAY* Xw_open_display (
1223 char* Xw_get_display_name (
1225 XW_EXT_DISPLAY* adisplay
1229 int Xw_get_plane_layer (
1231 XW_EXT_DISPLAY* adisplay ,
1236 XW_EXT_DISPLAY* Xw_get_display (
1242 XW_STATUS Xw_close_display (
1244 XW_EXT_DISPLAY* adisplay
1248 XW_STATUS Xw_get_screen_size (
1250 XW_EXT_DISPLAY* adisplay ,
1256 XW_STATUS Xw_get_mmscreen_size (
1258 XW_EXT_DISPLAY* adisplay ,
1264 XW_STATUS Xw_get_screen_pixelcoord (
1266 XW_EXT_DISPLAY* display ,
1274 XW_STATUS Xw_get_pixel_screencoord (
1276 XW_EXT_DISPLAY* display ,
1284 float Xw_get_screen_pixelvalue (
1286 XW_EXT_DISPLAY* display ,
1291 int Xw_get_pixel_screenvalue (
1293 XW_EXT_DISPLAY* display ,
1298 float Xw_get_mmscreen_pixelvalue (
1300 XW_EXT_DISPLAY* display ,
1305 int Xw_get_pixel_mmscreenvalue (
1307 XW_EXT_DISPLAY* adisplay ,
1312 XW_STATUS Xw_isdefine_display (
1314 XW_EXT_DISPLAY* display_extension
1318 #if defined(XW_PROTOTYPE) && ( defined(__cplusplus) || defined(c_plusplus) )
1321 XW_STATUS Xw_get_display_info (
1323 XW_EXT_DISPLAY* display_extension ,
1324 Aspect_Handle** display ,
1325 Aspect_Handle* root ,
1326 Aspect_Handle* colormap ,
1327 Xw_TypeOfVisual* pclass ,
1331 #if defined(XW_PROTOTYPE) && ( defined(__cplusplus) || defined(c_plusplus) )
1335 Xw_TypeOfVisual Xw_get_display_visual (
1337 XW_EXT_DISPLAY* display_extension ,
1338 Xw_TypeOfVisual visual
1347 XW_EXT_WINDOW* iconbox_extension ,
1352 int Xw_clear_icons (
1354 XW_EXT_WINDOW* iconbox_extension ,
1359 XW_STATUS Xw_show_icons (
1361 XW_EXT_WINDOW* iconbox_extension
1367 XW_EXT_WINDOW* iconbox_extension
1371 Aspect_Handle Xw_get_icon_pixmap (
1373 XW_EXT_WINDOW* iconbox_extension ,
1380 XW_STATUS Xw_get_icon_size (
1382 XW_EXT_WINDOW* iconbox_extension ,
1389 char* Xw_get_icon_name (
1391 XW_EXT_WINDOW* iconbox_extension ,
1396 XW_STATUS Xw_put_window_icon (
1398 XW_EXT_WINDOW* iconbox_extension ,
1399 XW_EXT_WINDOW* window_extension ,
1408 Colormap & Color attributs definition
1411 XW_EXT_COLORMAP* Xw_def_colormap (
1413 XW_EXT_DISPLAY* display_extension ,
1414 Xw_TypeOfVisual pclass ,
1416 Aspect_Handle BaseMap ,
1417 Xw_TypeOfMapping mapping
1421 XW_STATUS Xw_close_colormap (
1423 XW_EXT_COLORMAP* colormap_extension
1427 XW_STATUS Xw_set_colormap_mapping (
1429 XW_EXT_COLORMAP* colormap_extension,
1430 Xw_TypeOfMapping mapping
1434 XW_STATUS Xw_isdefine_colormap (
1436 XW_EXT_COLORMAP* colormap_extension
1440 XW_STATUS Xw_set_colormap (
1442 XW_EXT_WINDOW* window_extension ,
1443 XW_EXT_COLORMAP* colormap_extension
1447 Xw_TypeOfVisual Xw_get_colormap_visual (
1449 XW_EXT_COLORMAP* colormap_extension
1453 Aspect_Handle Xw_get_colormap_xid (
1455 XW_EXT_COLORMAP* colormap_extension
1459 XW_STATUS Xw_get_colormap_colorcube (
1461 XW_EXT_COLORMAP* colormap_extension,
1462 Aspect_Handle *colormap,
1474 XW_STATUS Xw_get_colormap_grayramp (
1476 XW_EXT_COLORMAP* colormap_extension,
1477 Aspect_Handle *colormap,
1485 XW_STATUS Xw_get_colormap_info (
1487 XW_EXT_COLORMAP* colormap_extension ,
1488 Aspect_Handle** visual,
1489 Xw_TypeOfVisual* pclass ,
1495 int* firstfreecolorindex
1499 XW_STATUS Xw_def_color (
1501 XW_EXT_COLORMAP* colormap_extension ,
1509 XW_STATUS Xw_def_highlight_color (
1511 XW_EXT_COLORMAP* colormap_extension ,
1518 XW_STATUS Xw_get_color (
1520 XW_EXT_COLORMAP* colormap_extension ,
1525 unsigned long* pixel
1529 XW_STATUS Xw_get_color_index (
1531 XW_EXT_COLORMAP* colormap_extension ,
1539 XW_STATUS Xw_get_color_pixel (
1541 XW_EXT_COLORMAP* colormap_extension ,
1545 unsigned long* pixel ,
1550 XW_STATUS Xw_get_color_name (
1552 XW_EXT_COLORMAP* colormap_extension ,
1560 XW_STATUS Xw_get_highlight_color (
1562 XW_EXT_COLORMAP* colormap_extension ,
1569 XW_STATUS Xw_get_highlight_pixel (
1571 XW_EXT_COLORMAP* colormap_extension ,
1572 unsigned long* pixel
1576 XW_STATUS Xw_isdefine_color (
1578 XW_EXT_COLORMAP* colormap_extension ,
1583 Widthmap & Width attributs definition
1586 XW_EXT_WIDTHMAP* Xw_def_widthmap (
1588 XW_EXT_DISPLAY* display_extension ,
1593 XW_STATUS Xw_close_widthmap (
1595 XW_EXT_WIDTHMAP* widthmap_extension
1599 XW_STATUS Xw_isdefine_widthmap (
1601 XW_EXT_WIDTHMAP* widthmap_extension
1605 XW_STATUS Xw_set_widthmap (
1607 XW_EXT_WINDOW* window_extension ,
1608 XW_EXT_WIDTHMAP* widthmap_extension
1612 XW_STATUS Xw_get_widthmap_info (
1614 XW_EXT_WIDTHMAP* widthmap_extension ,
1618 int* firstfreewidthindex
1622 XW_STATUS Xw_def_width (
1624 XW_EXT_WIDTHMAP* widthmap_extension ,
1630 XW_STATUS Xw_get_width_index (
1632 XW_EXT_WIDTHMAP* widthmap_extension ,
1638 XW_STATUS Xw_get_width (
1640 XW_EXT_WIDTHMAP* widthmap_extension ,
1646 XW_STATUS Xw_isdefine_width (
1648 XW_EXT_WIDTHMAP* widthmap_extension ,
1654 Typemap & Type attributs definition
1657 XW_EXT_TYPEMAP* Xw_def_typemap (
1659 XW_EXT_DISPLAY* display_extension ,
1664 XW_STATUS Xw_close_typemap (
1666 XW_EXT_TYPEMAP* typemap_extension
1670 XW_STATUS Xw_isdefine_typemap (
1672 XW_EXT_TYPEMAP* typemap_extension
1676 XW_STATUS Xw_set_typemap (
1678 XW_EXT_WINDOW* window_extension ,
1679 XW_EXT_TYPEMAP* typemap_extension
1683 XW_STATUS Xw_get_typemap_info (
1685 XW_EXT_TYPEMAP* typemap_extension ,
1689 int* firstfreetypeindex
1693 XW_STATUS Xw_def_type (
1695 XW_EXT_TYPEMAP* typemap_extension ,
1697 int DescriptorLength ,
1698 float* TypeDescriptor
1702 XW_STATUS Xw_get_type (
1704 XW_EXT_TYPEMAP* typemap_extension ,
1706 int* DescriptorLength ,
1707 float* TypeDescriptor
1711 XW_STATUS Xw_get_type_index (
1713 XW_EXT_TYPEMAP* typemap_extension ,
1714 float* TypeDescriptor ,
1715 int DescriptorLength ,
1720 XW_STATUS Xw_isdefine_type (
1722 XW_EXT_TYPEMAP* typemap_extension ,
1728 Fontmap & Font attributs definition
1731 XW_EXT_FONTMAP* Xw_def_fontmap (
1733 XW_EXT_DISPLAY* display_extension ,
1738 XW_STATUS Xw_close_fontmap (
1740 XW_EXT_FONTMAP* fontmap_extension
1744 XW_STATUS Xw_isdefine_fontmap (
1746 XW_EXT_FONTMAP* fontmap_extension
1750 XW_STATUS Xw_set_fontmap (
1752 XW_EXT_WINDOW* window_extension ,
1753 XW_EXT_FONTMAP* fontmap_extension
1757 XW_STATUS Xw_get_fontmap_info (
1759 XW_EXT_FONTMAP* fontmap_extension ,
1763 int* firstfreefontindex
1767 XW_STATUS Xw_def_font (
1769 XW_EXT_FONTMAP* fontmap_extension ,
1776 XW_STATUS Xw_get_font_index (
1778 XW_EXT_FONTMAP* fontmap_extension ,
1788 XW_EXT_FONTMAP* fontmap_extension ,
1795 XW_STATUS Xw_isdefine_font (
1797 XW_EXT_FONTMAP* fontmap_extension ,
1803 Tilemap & Tile attributs definition
1806 XW_EXT_TILEMAP* Xw_def_tilemap (
1808 XW_EXT_DISPLAY* display_extension ,
1813 XW_STATUS Xw_isdefine_tilemap (
1815 XW_EXT_TILEMAP* tilemap_extension
1819 XW_STATUS Xw_set_tilemap (
1821 XW_EXT_WINDOW* window_extension ,
1822 XW_EXT_TILEMAP* tilemap_extension
1826 XW_STATUS Xw_get_tilemap_info (
1828 XW_EXT_TILEMAP* tilemap_extension ,
1832 int* firstfreetileindex
1836 XW_STATUS Xw_def_tile (
1838 XW_EXT_TILEMAP* tilemap_extension ,
1846 XW_STATUS Xw_isdefine_tile (
1848 XW_EXT_TILEMAP* tilemap_extension ,
1853 Markmap & Marker attributs definition
1856 XW_EXT_MARKMAP* Xw_def_markmap (
1858 XW_EXT_DISPLAY* display_extension ,
1863 XW_STATUS Xw_close_markmap (
1865 XW_EXT_MARKMAP* markmap_extension
1869 XW_STATUS Xw_isdefine_markmap (
1871 XW_EXT_MARKMAP* markmap_extension
1875 XW_STATUS Xw_set_markmap (
1877 XW_EXT_WINDOW* window_extension ,
1878 XW_EXT_MARKMAP* markmap_extension
1882 XW_STATUS Xw_get_markmap_info (
1884 XW_EXT_MARKMAP* markmap_extension ,
1888 int* firstfreemarkerindex
1893 XW_STATUS Xw_def_marker (
1895 XW_EXT_MARKMAP* markmap_extension ,
1904 XW_STATUS Xw_isdefine_marker (
1906 XW_EXT_MARKMAP* markmap_extension ,
1911 XW_STATUS Xw_isdefine_marker (
1913 XW_EXT_MARKMAP* markmap_extension ,
1918 XW_STATUS Xw_get_marker_index (
1920 XW_EXT_MARKMAP* markmap_extension ,
1921 int DescriptorLength ,
1932 XW_STATUS Xw_set_event (
1934 XW_EXT_WINDOW* window_extension ,
1936 XW_CALLBACK call_back_routine,
1937 XW_USERDATA* user_data
1941 XW_STATUS Xw_wait_event (
1943 XW_EXT_WINDOW* window_extension
1952 XW_STATUS Xw_get_pixel_windowcoord (
1954 XW_EXT_WINDOW* window_extension ,
1962 int Xw_get_pixel_windowvalue (
1964 XW_EXT_WINDOW* window_extension ,
1973 XW_STATUS Xw_get_env(
1981 #endif /*XW_CEXTERN*/