0022590: Migration to FreeImage - revision of Xw and WNT packages
authorkgv <kgv@opencascade.com>
Wed, 17 Apr 2013 12:36:16 +0000 (16:36 +0400)
committerkgv <kgv@opencascade.com>
Wed, 17 Apr 2013 12:36:16 +0000 (16:36 +0400)
Clean up Xw package from outdated and unused functionality
Adjusting test case for current state of master

168 files changed:
samples/qt/Common/src/View.cxx
src/Graphic3d/Graphic3d.cdl
src/TKService/EXTERNLIB
src/ViewerTest/ViewerTest_Tool.cxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
src/Visual3d/Visual3d.cdl
src/Visual3d/Visual3d_View.cxx
src/Xw/EXTERNLIB
src/Xw/FILES
src/Xw/Xw.cdl [deleted file]
src/Xw/Xw.cxx [deleted file]
src/Xw/Xw.edl [deleted file]
src/Xw/Xw_CMPLRS.edl [deleted file]
src/Xw/Xw_Cextern.hxx [deleted file]
src/Xw/Xw_ColorMap.cdl [deleted file]
src/Xw/Xw_ColorMap.cxx [deleted file]
src/Xw/Xw_Extension.h [deleted file]
src/Xw/Xw_FontMap.cdl [deleted file]
src/Xw/Xw_FontMap.cxx [deleted file]
src/Xw/Xw_MarkMap.cdl [deleted file]
src/Xw/Xw_MarkMap.cxx [deleted file]
src/Xw/Xw_TypeMap.cdl [deleted file]
src/Xw/Xw_TypeMap.cxx [deleted file]
src/Xw/Xw_WOKSteps.edl [deleted file]
src/Xw/Xw_WOKUMake.edl [deleted file]
src/Xw/Xw_WidthMap.cdl [deleted file]
src/Xw/Xw_WidthMap.cxx [deleted file]
src/Xw/Xw_Window.cdl [deleted file]
src/Xw/Xw_Window.cxx [changed mode: 0755->0644]
src/Xw/Xw_Window.hxx [new file with mode: 0644]
src/Xw/Xw_alloc_color.cxx [deleted file]
src/Xw/Xw_alloc_pixel.cxx [deleted file]
src/Xw/Xw_calc_points.cxx [deleted file]
src/Xw/Xw_convert_image.cxx [deleted file]
src/Xw/Xw_def_background_color.cxx [deleted file]
src/Xw/Xw_def_color.cxx [deleted file]
src/Xw/Xw_def_colormap.cxx [deleted file]
src/Xw/Xw_def_font.cxx [deleted file]
src/Xw/Xw_def_fontmap.cxx [deleted file]
src/Xw/Xw_def_highlight_color.cxx [deleted file]
src/Xw/Xw_def_marker.cxx [deleted file]
src/Xw/Xw_def_markmap.cxx [deleted file]
src/Xw/Xw_def_tile.cxx [deleted file]
src/Xw/Xw_def_tilemap.cxx [deleted file]
src/Xw/Xw_def_type.cxx [deleted file]
src/Xw/Xw_def_typemap.cxx [deleted file]
src/Xw/Xw_def_width.cxx [deleted file]
src/Xw/Xw_def_widthmap.cxx [deleted file]
src/Xw/Xw_def_window.cxx [deleted file]
src/Xw/Xw_draw_arc.cxx [deleted file]
src/Xw/Xw_draw_buffer.cxx [deleted file]
src/Xw/Xw_draw_image.cxx [deleted file]
src/Xw/Xw_draw_line.cxx [deleted file]
src/Xw/Xw_draw_marker.cxx [deleted file]
src/Xw/Xw_draw_point.cxx [deleted file]
src/Xw/Xw_draw_poly.cxx [deleted file]
src/Xw/Xw_draw_polyarc.cxx [deleted file]
src/Xw/Xw_draw_polytext.cxx [deleted file]
src/Xw/Xw_draw_segment.cxx [deleted file]
src/Xw/Xw_draw_text.cxx [deleted file]
src/Xw/Xw_draw_zoomed_image.cxx [deleted file]
src/Xw/Xw_erase_area.cxx [deleted file]
src/Xw/Xw_erase_window.cxx [deleted file]
src/Xw/Xw_flush.cxx [deleted file]
src/Xw/Xw_gamma_image.cxx [deleted file]
src/Xw/Xw_get_background_color.cxx [deleted file]
src/Xw/Xw_get_background_image.cxx [deleted file]
src/Xw/Xw_get_background_index.cxx [deleted file]
src/Xw/Xw_get_background_pixel.cxx [deleted file]
src/Xw/Xw_get_color.cxx [deleted file]
src/Xw/Xw_get_color_index.cxx [deleted file]
src/Xw/Xw_get_color_name.cxx [deleted file]
src/Xw/Xw_get_color_pixel.cxx [deleted file]
src/Xw/Xw_get_colormap_info.cxx [deleted file]
src/Xw/Xw_get_colormap_visual.cxx [deleted file]
src/Xw/Xw_get_colormap_xid.cxx [deleted file]
src/Xw/Xw_get_cursor_position.cxx [deleted file]
src/Xw/Xw_get_display_info.cxx [deleted file]
src/Xw/Xw_get_display_visual.cxx [deleted file]
src/Xw/Xw_get_double_buffer.cxx [deleted file]
src/Xw/Xw_get_env.cxx [deleted file]
src/Xw/Xw_get_filename.cxx [deleted file]
src/Xw/Xw_get_font.cxx [deleted file]
src/Xw/Xw_get_font_index.cxx [deleted file]
src/Xw/Xw_get_fontmap_info.cxx [deleted file]
src/Xw/Xw_get_highlight_color.cxx [deleted file]
src/Xw/Xw_get_image.cxx [deleted file]
src/Xw/Xw_get_image_info.cxx [deleted file]
src/Xw/Xw_get_marker_index.cxx [deleted file]
src/Xw/Xw_get_markmap_info.cxx [deleted file]
src/Xw/Xw_get_mmscreen_pixelvalue.cxx [deleted file]
src/Xw/Xw_get_pixel.cxx [deleted file]
src/Xw/Xw_get_pixel_mmscreenvalue.cxx [deleted file]
src/Xw/Xw_get_pixel_screencoord.cxx [deleted file]
src/Xw/Xw_get_pixel_screenvalue.cxx [deleted file]
src/Xw/Xw_get_pixel_windowcoord.cxx [deleted file]
src/Xw/Xw_get_pixel_windowvalue.cxx [deleted file]
src/Xw/Xw_get_rgbpixel.cxx [deleted file]
src/Xw/Xw_get_screen_pixelcoord.cxx [deleted file]
src/Xw/Xw_get_screen_pixelvalue.cxx [deleted file]
src/Xw/Xw_get_screen_size.cxx [deleted file]
src/Xw/Xw_get_text_size.cxx [deleted file]
src/Xw/Xw_get_tilemap_info.cxx [deleted file]
src/Xw/Xw_get_type.cxx [deleted file]
src/Xw/Xw_get_type_index.cxx [deleted file]
src/Xw/Xw_get_typemap_info.cxx [deleted file]
src/Xw/Xw_get_width.cxx [deleted file]
src/Xw/Xw_get_width_index.cxx [deleted file]
src/Xw/Xw_get_widthmap_info.cxx [deleted file]
src/Xw/Xw_get_window_info.cxx [deleted file]
src/Xw/Xw_get_window_pixelcoord.cxx [deleted file]
src/Xw/Xw_get_window_pixelvalue.cxx [deleted file]
src/Xw/Xw_get_window_position.cxx [deleted file]
src/Xw/Xw_get_window_visual.cxx [deleted file]
src/Xw/Xw_isdefine_color.cxx [deleted file]
src/Xw/Xw_isdefine_colormap.cxx [deleted file]
src/Xw/Xw_isdefine_display.cxx [deleted file]
src/Xw/Xw_isdefine_font.cxx [deleted file]
src/Xw/Xw_isdefine_fontmap.cxx [deleted file]
src/Xw/Xw_isdefine_image.cxx [deleted file]
src/Xw/Xw_isdefine_marker.cxx [deleted file]
src/Xw/Xw_isdefine_markmap.cxx [deleted file]
src/Xw/Xw_isdefine_tile.cxx [deleted file]
src/Xw/Xw_isdefine_tilemap.cxx [deleted file]
src/Xw/Xw_isdefine_type.cxx [deleted file]
src/Xw/Xw_isdefine_typemap.cxx [deleted file]
src/Xw/Xw_isdefine_width.cxx [deleted file]
src/Xw/Xw_isdefine_widthmap.cxx [deleted file]
src/Xw/Xw_isdefine_window.cxx [deleted file]
src/Xw/Xw_load_bmp_image.cxx [deleted file]
src/Xw/Xw_load_gif_image.cxx [deleted file]
src/Xw/Xw_load_icons.cxx [deleted file]
src/Xw/Xw_load_image.cxx [deleted file]
src/Xw/Xw_load_xwd_image.cxx [deleted file]
src/Xw/Xw_open_display.cxx [deleted file]
src/Xw/Xw_open_image.cxx [deleted file]
src/Xw/Xw_open_pixmap.cxx [deleted file]
src/Xw/Xw_open_window.cxx [deleted file]
src/Xw/Xw_put_background_image.cxx [deleted file]
src/Xw/Xw_put_pixel.cxx [deleted file]
src/Xw/Xw_put_rgbpixel.cxx [deleted file]
src/Xw/Xw_resize_window.cxx [deleted file]
src/Xw/Xw_restore_area.cxx [deleted file]
src/Xw/Xw_restore_window.cxx [deleted file]
src/Xw/Xw_save_image.cxx [deleted file]
src/Xw/Xw_set_background_index.cxx [deleted file]
src/Xw/Xw_set_colormap.cxx [deleted file]
src/Xw/Xw_set_double_buffer.cxx [deleted file]
src/Xw/Xw_set_event.cxx [deleted file]
src/Xw/Xw_set_extended_text_attrib.cxx [deleted file]
src/Xw/Xw_set_fontmap.cxx [deleted file]
src/Xw/Xw_set_hard_cursor.cxx [deleted file]
src/Xw/Xw_set_internal_event.cxx [deleted file]
src/Xw/Xw_set_line_attrib.cxx [deleted file]
src/Xw/Xw_set_marker_attrib.cxx [deleted file]
src/Xw/Xw_set_markmap.cxx [deleted file]
src/Xw/Xw_set_poly_attrib.cxx [deleted file]
src/Xw/Xw_set_soft_cursor.cxx [deleted file]
src/Xw/Xw_set_text_attrib.cxx [deleted file]
src/Xw/Xw_set_tilemap.cxx [deleted file]
src/Xw/Xw_set_trace.cxx [deleted file]
src/Xw/Xw_set_typemap.cxx [deleted file]
src/Xw/Xw_set_widthmap.cxx [deleted file]
src/Xw/Xw_set_window_ratio.cxx [deleted file]
src/Xw/Xw_set_window_state.cxx [deleted file]
src/Xw/Xw_wait_event.cxx [deleted file]
src/Xw/Xw_zoom_image.cxx [deleted file]
tests/bugs/vis/bug23123

index 67ef5b3..947f261 100755 (executable)
@@ -173,7 +173,7 @@ void View::init()
   NSView* aViewHandle = (NSView* )winId();
   Handle(Cocoa_Window) hWnd = new Cocoa_Window (aViewHandle);
 #else
-  Aspect_Handle aWindowHandle = (Aspect_Handle )winId();
+  Window aWindowHandle = (Window )winId();
   Handle(Aspect_DisplayConnection) aDispConnection = myContext->CurrentViewer()->Driver()->GetDisplayConnection();
   Handle(Xw_Window) hWnd = new Xw_Window (aDispConnection, aWindowHandle);
 #endif // WNT
index fa02dd9..80b9a11 100755 (executable)
@@ -74,7 +74,6 @@ uses
     Quantity,
     Aspect,
     MMgt,
-    Xw,
     WNT,
     Image,
     AlienImage,
index 7268b17..2c4b226 100755 (executable)
@@ -1,5 +1,6 @@
 TKernel
 TKMath
+CSF_OpenGlLibs
 CSF_XwLibs
 CSF_dpsLibs
 CSF_XmuLibs
index 6b5cf25..cb7f440 100755 (executable)
@@ -59,7 +59,6 @@
 #else
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
-#include <Xw_WindowQuality.hxx>
 #include <Xw_Window.hxx>
 #endif
 
@@ -96,8 +95,7 @@ Handle(V3d_Viewer) ViewerTest_Tool::MakeViewer (const Standard_CString theTitle)
 #elif defined(__APPLE__) && !defined(MACOSX_USE_GLX)
   Handle(Aspect_Window) window = new Cocoa_Window (theTitle, 0, 460, 409, 409);
 #else
-  Handle(Aspect_Window) window = new Xw_Window (GetDisplayConnection(), theTitle,
-                                                0, 460, 409, 409, Quantity_NOC_BLACK);
+  Handle(Aspect_Window) window = new Xw_Window (GetDisplayConnection(), theTitle, 0, 460, 409, 409);
 #endif
   window->SetVirtual (Draw_VirtualWindows);
   window->Map();
@@ -122,7 +120,7 @@ Handle(V3d_Viewer) ViewerTest_Tool::MakeViewer (const Standard_CString theTitle)
 
 //=======================================================================
 //function : MakeContext
-//purpose  : 
+//purpose  :
 //=======================================================================
 
 Handle(AIS_InteractiveContext)  ViewerTest_Tool::MakeContext (const Standard_CString title)
@@ -134,7 +132,7 @@ Handle(AIS_InteractiveContext)  ViewerTest_Tool::MakeContext (const Standard_CSt
 
 //=======================================================================
 //function : InitViewerTest
-//purpose  : 
+//purpose  :
 //=======================================================================
 
 // ********* next method is defined in ViewerTest_ViewerCommands.hxx ****
@@ -142,7 +140,7 @@ extern void ViewerTest_InitViewerTest (const Handle(AIS_InteractiveContext)&);
 // **********************************************************************
 
 void  ViewerTest_Tool::InitViewerTest (const Handle(AIS_InteractiveContext)& context)
-{  
+{
   ViewerTest_InitViewerTest (context);
-} 
+}
 
index 98546d8..4e0d888 100755 (executable)
@@ -88,7 +88,6 @@
   #include <Cocoa_Window.hxx>
   #include <tk.h>
 #else
-  #include <Xw_WindowQuality.hxx>
   #include <Xw_Window.hxx>
   #include <X11/Xlib.h> /* contains some dangerous #defines such as Status, True etc. */
   #include <X11/Xutil.h>
@@ -247,8 +246,7 @@ void ViewerTest::ViewerInit (const Standard_Integer thePxLeft,  const Standard_I
       VT_GetWindow() = new Xw_Window (aDisplayConnection,
                                       "Test3d",
                                       aPxLeft, aPxTop,
-                                      aPxWidth, aPxHeight,
-                                      Quantity_NOC_BLACK);
+                                      aPxWidth, aPxHeight);
     }
 #endif
     VT_GetWindow()->SetVirtual (Draw_VirtualWindows);
index 73a738f..3e50348 100755 (executable)
@@ -56,7 +56,6 @@ uses
     Graphic3d,
     Image,
     MMgt,
-    Xw,
     WNT,
     OSD,
     Font
index 10b6f5b..9cd1188 100755 (executable)
@@ -464,7 +464,7 @@ void Visual3d_View::SetWindow (const Handle(Aspect_Window)& theWindow)
 #else
   const Handle(Xw_Window) aWin    = Handle(Xw_Window)::DownCast (theWindow);
   MyCView.DefWindow.XWindow       = aWin->XWindow();
-  MyCView.DefWindow.XParentWindow = aWin->XParentWindow();
+  //MyCView.DefWindow.XParentWindow = aWin->XParentWindow();
 #endif
 
         Standard_Integer Width, Height;
@@ -1091,7 +1091,7 @@ void Visual3d_View::SetViewOrientation (const Visual3d_ViewOrientation& VO) {
         if (IsDeleted ()) return;
 
         MyViewOrientation       = VO;
-        
+
         Standard_Real X, Y, Z;
         // Tests on modification of parameters.
         Standard_Boolean VUPIsModified  = Standard_False;
@@ -1166,9 +1166,9 @@ void Visual3d_View::SetViewOrientation (const Visual3d_ViewOrientation& VO) {
 
         MyMatOfOriIsEvaluated = !VUPIsModified && !VRPIsModified
                               && !VRUIsModified && !ScaleIsModified;
-    
+
         if (! IsDefined ()) return;
-        
+
         Standard_Boolean AWait = Standard_False;        // => immediate update
         MyGraphicDriver->ViewOrientation (MyCView, AWait);
         IsInitialized = Standard_True;
@@ -1276,7 +1276,7 @@ void Visual3d_View::ViewOrientationReset () {
         // Restart if one of parameters is modified
         if (!IsInitialized || VUPIsModified || VRPIsModified
             || VRUIsModified || ScaleIsModified || CustomIsModified) {
-              
+
         MyMatOfOriIsEvaluated = !VUPIsModified && !VRPIsModified
                               && !VRUIsModified && !ScaleIsModified;
 
index 990b6d9..b908e4e 100755 (executable)
@@ -1 +1,2 @@
 CSF_XwLibs
+CSF_OpenGlLibs
index a16b8c2..14fceb9 100755 (executable)
@@ -1,144 +1,3 @@
-Xw_Extension.h
-Xw_Cextern.hxx
-Xw_alloc_color.cxx
-Xw_alloc_pixel.cxx
-Xw_convert_image.cxx
-Xw_def_background_color.cxx
-Xw_def_color.cxx
-Xw_def_colormap.cxx
-Xw_def_font.cxx
-Xw_def_fontmap.cxx
-Xw_def_highlight_color.cxx
-Xw_def_marker.cxx
-Xw_def_markmap.cxx
-Xw_def_tile.cxx
-Xw_def_tilemap.cxx
-Xw_def_type.cxx
-Xw_def_typemap.cxx
-Xw_def_width.cxx
-Xw_def_widthmap.cxx
-Xw_def_window.cxx
-Xw_draw_arc.cxx
-Xw_draw_buffer.cxx
-Xw_draw_image.cxx
-Xw_draw_zoomed_image.cxx
-Xw_draw_line.cxx
-Xw_draw_marker.cxx
-Xw_draw_point.cxx
-Xw_draw_poly.cxx
-Xw_draw_polyarc.cxx
-Xw_draw_polytext.cxx
-Xw_draw_segment.cxx
-Xw_draw_text.cxx
-Xw_erase_area.cxx
-Xw_erase_window.cxx
-Xw_flush.cxx
-Xw_gamma_image.cxx
-Xw_get_background_color.cxx
-Xw_get_background_image.cxx
-Xw_get_background_index.cxx
-Xw_get_background_pixel.cxx
-Xw_get_color.cxx
-Xw_get_color_index.cxx
-Xw_get_color_name.cxx
-Xw_get_color_pixel.cxx
-Xw_get_colormap_info.cxx
-Xw_get_colormap_visual.cxx
-Xw_get_colormap_xid.cxx
-Xw_get_cursor_position.cxx
-Xw_get_display_info.cxx
-Xw_get_display_visual.cxx
-Xw_get_double_buffer.cxx
-Xw_get_env.cxx
-Xw_get_filename.cxx
-Xw_get_font.cxx
-Xw_get_font_index.cxx
-Xw_get_fontmap_info.cxx
-Xw_get_highlight_color.cxx
-Xw_get_image.cxx
-Xw_get_image_info.cxx
-Xw_get_marker_index.cxx
-Xw_get_markmap_info.cxx
-Xw_get_mmscreen_pixelvalue.cxx
-Xw_get_pixel.cxx
-Xw_get_pixel_mmscreenvalue.cxx
-Xw_get_pixel_screencoord.cxx
-Xw_get_pixel_screenvalue.cxx
-Xw_get_pixel_windowcoord.cxx
-Xw_get_pixel_windowvalue.cxx
-Xw_get_rgbpixel.cxx
-Xw_get_screen_pixelcoord.cxx
-Xw_get_screen_pixelvalue.cxx
-Xw_get_screen_size.cxx
-Xw_get_text_size.cxx
-Xw_get_tilemap_info.cxx
-Xw_get_type.cxx
-Xw_get_type_index.cxx
-Xw_get_typemap_info.cxx
-Xw_get_width.cxx
-Xw_get_width_index.cxx
-Xw_get_widthmap_info.cxx
-Xw_get_window_info.cxx
-Xw_get_window_pixelcoord.cxx
-Xw_get_window_pixelvalue.cxx
-Xw_get_window_position.cxx
-Xw_get_window_visual.cxx
-Xw_isdefine_color.cxx
-Xw_isdefine_colormap.cxx
-Xw_isdefine_display.cxx
-Xw_isdefine_font.cxx
-Xw_isdefine_fontmap.cxx
-Xw_isdefine_image.cxx
-Xw_isdefine_marker.cxx
-Xw_isdefine_markmap.cxx
-Xw_isdefine_tile.cxx
-Xw_isdefine_tilemap.cxx
-Xw_isdefine_type.cxx
-Xw_isdefine_typemap.cxx
-Xw_isdefine_width.cxx
-Xw_isdefine_widthmap.cxx
-Xw_isdefine_window.cxx
-Xw_load_icons.cxx
-Xw_load_image.cxx
-Xw_load_gif_image.cxx
-Xw_load_xwd_image.cxx
-Xw_load_bmp_image.cxx
-Xw_open_display.cxx
-Xw_open_image.cxx
-Xw_open_pixmap.cxx
-Xw_open_window.cxx
-Xw_put_background_image.cxx
-Xw_put_pixel.cxx
-Xw_put_rgbpixel.cxx
-Xw_resize_window.cxx
-Xw_restore_area.cxx
-Xw_restore_window.cxx
-Xw_save_image.cxx
-Xw_set_background_index.cxx
-Xw_set_colormap.cxx
-Xw_set_double_buffer.cxx
-Xw_set_event.cxx
-Xw_set_extended_text_attrib.cxx
-Xw_set_fontmap.cxx
-Xw_set_hard_cursor.cxx
-Xw_set_internal_event.cxx
-Xw_set_line_attrib.cxx
-Xw_set_marker_attrib.cxx
-Xw_set_markmap.cxx
-Xw_set_poly_attrib.cxx
-Xw_set_soft_cursor.cxx
-Xw_set_text_attrib.cxx
-Xw_set_tilemap.cxx
-Xw_set_trace.cxx
-Xw_set_typemap.cxx
-Xw_set_widthmap.cxx
-Xw_set_window_ratio.cxx
-Xw_set_window_state.cxx
-Xw_wait_event.cxx
-Xw_zoom_image.cxx
-Xw.edl
-Xw_CMPLRS.edl
-Xw_WOKUMake.edl
 EXTERNLIB
-Xw_WOKSteps.edl
-Xw_calc_points.cxx
+Xw_Window.cxx
+Xw_Window.hxx
diff --git a/src/Xw/Xw.cdl b/src/Xw/Xw.cdl
deleted file mode 100755 (executable)
index e0bc621..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
--- Created on: 1993-06-24
--- Created by: GG
--- Copyright (c) 1993-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-package Xw
-
-        ---Version:
-
-        ---Purpose: This package contains the common X graphic interface.
-        --  Warning: All the interface is described by a set of C routines.
-        --          All these C routines are stored in the library
-        --          of this package.
-
-        ---References:
-
-uses
-
-        TCollection,
-        TShort,
-        Aspect,
-        Quantity,
-        Image,
-        TColQuantity,
-        TColStd
-
-is
-
-        --------------------
-        -- Category: Classes
-        --------------------
-
-        class Window;
-        ---Purpose: Creates the X Window drawable.
-        ---Category: Classes
-
-        class ColorMap;
-        ---Purpose: Creates the X Colormap
-        ---Category: Classes
-
-        class TypeMap;
-        ---Purpose: Creates the X Typemap
-        ---Category: Classes
-
-        class WidthMap;
-        ---Purpose: Creates the X Widthmap
-        ---Category: Classes
-
-        class FontMap;
-        ---Purpose: Creates the X Fontmap
-        ---Category: Classes
-
-        class MarkMap;
-        ---Purpose: Creates the X Markmap
-        ---Category: Classes
-
-        -------------------------
-        -- Category: Enumerations
-        -------------------------
-
-        enumeration WindowQuality is    WQ_3DQUALITY,
-                                        WQ_PICTUREQUALITY,
-                                        WQ_DRAWINGQUALITY,
-                                        WQ_SAMEQUALITY,
-                                        WQ_TRANSPARENT,
-                                        WQ_OVERLAY
-        end WindowQuality ;
-        ---Purpose: Definition of the Window graphic quality
-
-        enumeration TypeOfVisual is     TOV_STATICGRAY,
-                                        TOV_GRAYSCALE,
-                                        TOV_STATICCOLOR,
-                                        TOV_PSEUDOCOLOR,
-                                        TOV_TRUECOLOR,
-                                        TOV_DIRECTCOLOR,
-                                        TOV_DEFAULT,
-                                        TOV_PREFERRED_PSEUDOCOLOR,
-                                        TOV_PREFERRED_TRUECOLOR,
-                                        TOV_PREFERRED_OVERLAY,
-                                        TOV_OVERLAY
-        end TypeOfVisual from Xw;
-        ---Purpose: Definition of the visual type
-
-        enumeration TypeOfMapping is    TOM_HARDRAMP,
-                                        TOM_SIMPLERAMP,
-                                        TOM_BESTRAMP,
-                                        TOM_COLORCUBE,
-                                        TOM_READONLY
-        end TypeOfMapping from Xw;
-        ---Purpose: Definition of the colormap type
-
-        -----------------------------
-        -- Category: Trace management
-        -----------------------------
-
-        SetTrace( TraceLevel,ErrorLevel : Integer ) ;
-        ---Purpose: Global Trace Level for Maintenance Only
-        ---Category: Trace management
-
-        TraceLevel returns Integer is private ;
-        ---Purpose: Return current global Trace level .
-        ---Category: Trace management
-
-        ErrorLevel returns Integer is private ;
-        ---Purpose: Return current global Error level .
-        ---Category: Trace management
-
-end Xw;
diff --git a/src/Xw/Xw.cxx b/src/Xw/Xw.cxx
deleted file mode 100755 (executable)
index 5e41183..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-// Created by: GG
-// Copyright (c) 1991-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-
-
-
-//-Version
-
-//-Design       
-
-//-Warning     
-
-//-References
-
-//-Language     C++ 2.1
-
-//-Declarations
-
-// for the class
-#include <Xw.ixx>
-
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
-
-//-Aliases
-
-//-Global data definitions
-
-//-Local data definitions
-static Standard_Integer MyTraceLevel = 0 ;
-static Standard_Integer MyErrorLevel = 4 ;
-
-//-Constructors
-
-void Xw::SetTrace(const Standard_Integer TraceLevel,const Standard_Integer ErrorLevel) {
-        MyTraceLevel = TraceLevel ;
-       MyErrorLevel = ErrorLevel ;
-
-       Xw_set_trace((int)MyTraceLevel,(int)MyErrorLevel) ;
-}
-
-Standard_Integer Xw::TraceLevel() {
-
-        return MyTraceLevel ;
-}
-
-Standard_Integer Xw::ErrorLevel() {
-
-        return MyErrorLevel ;
-}
diff --git a/src/Xw/Xw.edl b/src/Xw/Xw.edl
deleted file mode 100755 (executable)
index 4045da5..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
--- Created on: 1996-10-03
--- Created by: Jean GAUTIER
--- Copyright (c) 1996-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-@ifnotdefined ( %Xw_EDL) then
-  @set %Xw_EDL = "";
-@endif;
diff --git a/src/Xw/Xw_CMPLRS.edl b/src/Xw/Xw_CMPLRS.edl
deleted file mode 100755 (executable)
index 7b154e4..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
--- Copyright (c) 1996-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-@ifnotdefined ( %Xw_CMPLRS_EDL) then
-  @set %Xw_CMPLRS_EDL = "";
-
-  @uses "CSF.edl";
-
--- Use GLX or Cocoa
-@ifnotdefined ( %MACOSX_USE_GLX ) then
-  @set %MACOSX_USE_GLX = "${MACOSX_USE_GLX}";
-@endif;
-
-  @if ( %Station == "wnt" || (%Station == "mac" && %MACOSX_USE_GLX != "true")) then
-    -- Pas de compile sur WNT
-    @set %WOKUMake_Steps = "src";
-  @endif;
-
-  @string %CMPLRS_CXX_Options = %CMPLRS_CXX_Options " -DITYPE_REF ";
---  @string %CMPLRS_C_Options   = %CMPLRS_C_Options   " -DHAVE_X11_EXTENSIONS_MULTIBUF_H ";
-
-  @if ( %Station == "sun" ) then
-    @string %CMPLRS_C_Options   += %CSF_X11_INCLUDE " -DHAVE_X11_EXTENSIONS_TRANSOLV_H  -DHAVE_X11_EXTENSIONS_MULTIBUF_H " ;
-    @string %CMPLRS_CXX_Options += %CSF_X11_INCLUDE " -DHAVE_X11_EXTENSIONS_TRANSOLV_H  -DHAVE_X11_EXTENSIONS_MULTIBUF_H " ;
-  @endif;
-
-  @if ( %Station == "sil" ) then
-    @string %CMPLRS_C_Options = %CMPLRS_C_Options " -ansi ";
-    @string %CMPLRS_C_Options   += " -DHAVE_X11_EXTENSIONS_READDISPLAY_H ";
-    @string %CMPLRS_CXX_Options += " -DHAVE_X11_EXTENSIONS_READDISPLAY_H ";
-  @endif;
-
-  @if ( %Station == "ao1" ) then
-    @string %CMPLRS_C_Options = %CMPLRS_C_Options " -std1";
-  @endif;
-
-  @if ( %Station == "hp" ) then
-    @string %CMPLRS_C_Options   = %CSF_X11_INCLUDE " " %CSF_XMU_INCLUDE %CMPLRS_C_Options ;
-    @string %CMPLRS_C_Options   = %CMPLRS_C_Options " -Ac";
-    @string %CMPLRS_CXX_Options = %CSF_X11_INCLUDE " " %CSF_XMU_INCLUDE %CMPLRS_CXX_Options ;
-
-  @endif;
-
-  @string %CMPLRS_C_Options = %CMPLRS_C_Options " -DXW";
-  --@string %CMPLRS_C_Options = %CMPLRS_C_Options " -DXW -DTRACE";
-  @string %CMPLRS_CXX_Options = %CMPLRS_CXX_Options " -DXW";
-  --@string %CMPLRS_CXX_Options = %CMPLRS_CXX_Options " -DXW -DTRACE";
-
-@endif;
diff --git a/src/Xw/Xw_Cextern.hxx b/src/Xw/Xw_Cextern.hxx
deleted file mode 100755 (executable)
index 83bcde9..0000000
+++ /dev/null
@@ -1,1981 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-#ifndef XW_CEXTERN
-#define XW_CEXTERN
-
-#if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
-#define XW_PROTOTYPE 1
-#endif
-
-#define XW_EXT_DISPLAY void
-#define XW_EXT_WINDOW void
-#define XW_EXT_COLORMAP void
-#define XW_EXT_WIDTHMAP void
-#define XW_EXT_TYPEMAP void
-#define XW_EXT_FONTMAP void
-#define XW_EXT_TILEMAP void
-#define XW_EXT_MARKMAP void
-#define XW_EXT_IMAGEDATA void
-#define XW_EXT_COLOR void
-#define XW_USERDATA void
-
-#ifndef WNT
-# include <Aspect_Handle.hxx>
-#else
-# define STRICT
-# include <windows.h>
-# define Aspect_Handle HANDLE
-#endif  /* WNT */
-
-#include <Aspect_Units.hxx>
-#include <Aspect_FillMethod.hxx>
-
-#ifndef _Xw_TypeOfVisual_HeaderFile
-typedef enum { 
-        Xw_TOV_STATICGRAY,
-        Xw_TOV_GRAYSCALE,
-        Xw_TOV_STATICCOLOR,
-        Xw_TOV_PSEUDOCOLOR,
-        Xw_TOV_TRUECOLOR,
-        Xw_TOV_DIRECTCOLOR,
-        Xw_TOV_DEFAULT,
-        Xw_TOV_PREFERRED_PSEUDOCOLOR,
-        Xw_TOV_PREFERRED_TRUECOLOR,
-        Xw_TOV_PREFERRED_OVERLAY,
-        Xw_TOV_OVERLAY
-} Xw_TypeOfVisual ;
-#endif
-
-#ifndef _Xw_TypeOfMapping_HeaderFile
-typedef enum { 
-        Xw_TOM_HARDRAMP,
-        Xw_TOM_SIMPLERAMP,
-        Xw_TOM_BESTRAMP,
-        Xw_TOM_COLORCUBE,
-        Xw_TOM_READONLY 
-} Xw_TypeOfMapping ;
-#endif
-
-typedef int XW_ATTRIB ;
-#define XW_ALLATTRIB ~0 
-#define XW_NOATTRIB  0
-
-typedef enum { 
-        XW_REPLACE,XW_ERASE,XW_XORBACK,XW_XORLIGHT,XW_HIGHLIGHT,XW_UNHIGHLIGHT
-} XW_DRAWMODE ;
-
-typedef enum {
-        XW_DISABLE,XW_ENABLE
-} XW_DOUBLEBUFFERMODE ;
-
-typedef enum {
-        XW_WS_UNKNOWN,XW_MAP,XW_POP,XW_PUSH,XW_ICONIFY
-} XW_WINDOWSTATE ;
-
-typedef enum {
-        XW_MOUSEBUTTON,XW_MOUSEBUTTON1,XW_MOUSEBUTTON2,XW_MOUSEBUTTON3,
-        XW_MOUSEMOVE,XW_MOUSEMOVEWITHBUTTON,XW_MOUSEMOVEWITHBUTTON1,
-        XW_MOUSEMOVEWITHBUTTON2,XW_MOUSEMOVEWITHBUTTON3,
-        XW_KEYBOARD,XW_ENTERWINDOW,XW_RESIZEWINDOW,
-        XW_MOVEWINDOW,XW_ICONIFYWINDOW,XW_EXPOSEWINDOW,XW_ALLEVENT
-} XW_EVENTTYPE ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-} XW_ANYEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     modifier ;      /* Special Key code */
-        int     button ;        /* Button number */
-        int     state ;         /* Button state : True if Press */
-        int     x,y ;           /* Mouse position */
-} XW_MOUSEBUTTONEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     modifier ;      /* Special Key code */
-        int     x,y ;           /* Mouse position */
-} XW_MOUSEMOVEEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     modifier ;      /* Special Key code */
-        int     button ;        /* Button number */
-        int     state ;         /* Button state : True if Press */
-        int     x,y ;           /* Mouse position */
-} XW_MOUSEMOVEWITHBUTTONEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     modifier ;          /* Special Key code */
-        int     keycode ;           /* Function Key code */
-        int     state ;             /* Key state : True if Press */
-        char    *string ;
-        int     x,y ;               /* Mouse position */
-} XW_KEYBOARDEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     xc,yc ;         /* Exposure center position */
-        int     width,height ;  /* Exposure size */
-} XW_WINDOWEXPOSEEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     xc,yc ;         /* Window center position */
-        int     width,height ;  /* Window size */
-} XW_WINDOWRESIZEEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-        int     xc,yc ;         /* Window center position */
-} XW_WINDOWMOVEEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-} XW_WINDOWICONIFYEVENT ;
-
-typedef struct {
-        XW_EVENTTYPE type ;
-        XW_EXT_WINDOW *awindow ;
-} XW_WINDOWENTEREVENT ;
-
-typedef union {
-        XW_EVENTTYPE type ;
-        XW_ANYEVENT  any ;
-        XW_MOUSEBUTTONEVENT mousebutton ;
-        XW_MOUSEMOVEEVENT mousemove ;
-        XW_MOUSEMOVEWITHBUTTONEVENT mousemovewithbutton ;
-        XW_KEYBOARDEVENT keyboard ;
-        XW_WINDOWEXPOSEEVENT windowexpose ;
-        XW_WINDOWRESIZEEVENT windowresize ;
-        XW_WINDOWMOVEEVENT windowmove ;
-        XW_WINDOWICONIFYEVENT windowiconify ;
-        XW_WINDOWENTEREVENT windowenter ;
-} XW_EVENT ;
-
-typedef enum {
-        XW_WITHOUT_CURSOR,XW_RUBBERLINE_CURSOR,
-        XW_RUBBERBAND_CURSOR,XW_USERDEFINED_CURSOR
-} XW_CURSORTYPE ;
-
-typedef enum {
-        XW_TOR_UNKNOWN,XW_NO_BORDER,XW_TOP_BORDER,
-        XW_RIGHT_BORDER,XW_BOTTOM_BORDER,XW_LEFT_BORDER,
-        XW_TOP_AND_RIGHT_BORDER,XW_RIGHT_AND_BOTTOM_BORDER,
-        XW_BOTTOM_AND_LEFT_BORDER,XW_LEFT_AND_TOP_BORDER
-} XW_RESIZETYPE ;
-
-typedef enum {
-        XW_ERROR,XW_SUCCESS
-} XW_STATUS ;
-
-#define XW_EXTENDEDTEXT_XSCALE 1
-#define XW_EXTENDEDTEXT_YSCALE 2
-#define XW_EXTENDEDTEXT_SLANT 4
-#define XW_EXTENDEDTEXT_WIDTH 8
-#define XW_EXTENDEDTEXT_HEIGHT 16
-#define XW_EXTENDEDTEXT_MINHEIGHT 32
-#define XW_EXTENDEDTEXT_UNDERLINE 64
-
-#define XW_EXTENDEDTEXT_OUTLINE 256
-#define XW_EXTENDEDTEXT_COMPOSITE 512
-
-typedef struct {
-        int     type ;
-        float   xscale,yscale ;
-        float   slant ;
-        float   spacing ;
-        float   width,height,minheight ;
-        int     isUnderlined ;
-} XW_EXTENDEDTEXT ;
-
-typedef XW_STATUS (*XW_CALLBACK)(
-#ifdef XW_PROTOTYPE         
-                XW_EVENT* anyevent      ,
-                XW_USERDATA* userdata
-#endif
-                                ) ;
-
-/*
-   Trace & Errors
-*/
-
-        void Xw_set_trace       (
-#ifdef XW_PROTOTYPE         
-                int             TraceLevel      ,
-                int             ErrorLevel
-#endif
-                                ) ;
-
-        char* Xw_get_error      (
-#ifdef XW_PROTOTYPE         
-                int*            Code ,
-                int*            Gravity 
-#endif
-                                ) ;
-
-        XW_STATUS Xw_print_error        (
-                                ) ;
-
-/* 
-   Attributes selection 
-*/
-
-        XW_ATTRIB Xw_set_line_attrib            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW* window_extension ,
-                int             color   ,
-                int             type    ,
-                int             width   ,
-                XW_DRAWMODE     mode
-#endif
-                                                );
-
-        XW_ATTRIB Xw_get_line_attrib            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW* window_extension ,
-                int             *color  ,
-                int             *type   ,
-                int             *width  ,
-                XW_DRAWMODE     *mode
-#endif
-                                                );
-
-
-        XW_ATTRIB Xw_set_poly_attrib            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             color   ,
-                int             type    ,
-                int             tile    ,
-                XW_DRAWMODE     mode
-#endif
-                                                );
-
-        XW_ATTRIB Xw_get_poly_attrib            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             *color  ,
-                int             *type   ,
-                int             *tile   ,
-                XW_DRAWMODE     *mode
-#endif
-                                                );
-
-
-        XW_ATTRIB Xw_set_text_attrib            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             color   ,
-                int             type    ,
-                int             font    ,
-                XW_DRAWMODE     mode
-#endif
-                                                );
-
-        XW_ATTRIB Xw_get_text_attrib            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             *color  ,
-                int             *type   ,
-                int             *font   ,
-                XW_DRAWMODE     *mode
-#endif
-                                                );
-
-        XW_ATTRIB Xw_set_extended_text_attrib           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             color   ,
-                int             font    ,
-                XW_DRAWMODE     mode    ,
-                XW_EXTENDEDTEXT *attribs
-#endif
-                                                );
-
-        XW_ATTRIB Xw_set_marker_attrib          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             color   ,
-                int             type    ,
-                int             width   ,
-                XW_DRAWMODE     mode
-#endif
-                                                );
-
-        XW_ATTRIB Xw_get_marker_attrib          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             *color  ,
-                int             *type   ,
-                int             *width  ,
-                XW_DRAWMODE     *mode
-#endif
-                                                );
-
-/*
-    Output primitives 
-*/
-
-        void Xw_set_clipping                    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             flag    
-#endif
-                                                );
-
-        int Xw_get_clipping                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_line                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             npoint  ,
-                float*          x       ,
-                float*          y
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_line                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             npoint
-#endif
-                                                );
-
-        XW_STATUS Xw_line_point                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           x       ,
-                float           y
-#endif
-                                                );
-
-        XW_STATUS Xw_close_line                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_segment                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           x1              ,
-                float           y1              ,
-                float           x2              ,
-                float           y2
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_segments                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             nsegments   ,
-                float*          x1              ,
-                float*          y1              ,
-                float*          x2              ,
-                float*          y2
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_segments                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             nsegment
-#endif
-                                                );
-
-        XW_STATUS Xw_close_segments                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_arc                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           xc              ,
-                float           yc              ,
-                float           xradius         ,
-                float           yradius         ,
-                float           start_angle     ,
-                float           angle
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_arcs                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             narc
-#endif
-                                                );
-
-        XW_STATUS Xw_close_arcs                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_polyarc                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           xc              ,
-                float           yc              ,
-                float           xradius         ,
-                float           yradius         ,
-                float           start_angle     ,
-                float           angle
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_polyarcs                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             narc
-#endif
-                                                );
-
-        XW_STATUS Xw_close_polyarcs                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-
-        XW_STATUS Xw_draw_poly                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             npoint  ,
-                float*          x       ,
-                float*          y
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_poly                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             npoint          ,
-                int             npath
-#endif
-                                                );
-
-        XW_STATUS Xw_poly_point                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           x       ,
-                float           y
-#endif
-                                                );
-
-        XW_STATUS Xw_close_poly                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_close_path                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_text                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           x               , 
-                float           y               ,
-                char*           text            ,
-                float           angle           ,
-                int             mode
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_polytext                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           x               , 
-                float           y               ,
-                char*           text            ,
-                float           angle           ,
-                float           marge           ,
-                int             mode
-#endif
-                                                );
-        
-        XW_STATUS Xw_get_text_size              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW* window_extension ,
-                int             Index   ,
-                char*           string  ,
-                float*          width   ,
-                float*          height  ,
-                float*          xoffset ,
-                float*          yoffset
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_marker                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             Index   ,
-                float           x       ,
-                float           y       ,
-                float           width   ,
-                float           height  ,
-                float           angle
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_markers                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             nmarker
-#endif
-                                                );
-
-        XW_STATUS Xw_close_markers                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_point                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           x       ,
-                float           y       
-#endif
-                                                );
-
-        XW_STATUS Xw_begin_points                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             npoint
-#endif
-                                                );
-
-        XW_STATUS Xw_close_points                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_open_buffer                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId,
-                float           Xpivot,
-                float           Ypivot,
-                int             widthindex,
-                int             colorindex,
-                int             fontindex,
-                XW_DRAWMODE     drawmode
-#endif
-                                                );
-
-        XW_STATUS Xw_close_buffer                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId
-#endif
-                                                );
-
-        XW_STATUS Xw_set_buffer                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_buffer                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId
-#endif
-                                                );
-
-        XW_STATUS Xw_erase_buffer                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId
-#endif
-                                                );
-
-        XW_STATUS Xw_move_buffer                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId,
-                float           Xpivot,
-                float           Ypivot
-#endif
-                                                );
-
-        XW_STATUS Xw_scale_buffer                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId,
-                float           Sx,
-                float           Sy
-#endif
-                                                );
-
-        XW_STATUS Xw_rotate_buffer                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId,
-                float           Angle
-#endif
-                                                );
-
-        XW_STATUS Xw_clear_buffer                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int             BufferId
-#endif
-                                                );
-
-
-        XW_STATUS Xw_get_buffer_info            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int     BufferId,
-                float*  xpivot,
-                float*  ypivot,
-                float*  xscale,
-                float*  yscale,
-                float*  angle
-#endif
-                                                );
-
-        XW_STATUS Xw_get_buffer_status          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension ,
-                int     BufferId,
-                int*    isOpen,
-                int*    isDrawn,
-                int*    isEmpty
-#endif
-                                                );
-
-/* 
-   Window Miscellaneous
-*/
-
-        XW_STATUS Xw_def_background_color                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           r       ,
-                float           g       ,
-                float           b 
-#endif
-                                                );
-
-        XW_STATUS Xw_set_background_index                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             index
-#endif
-                                                );
-
-        XW_STATUS Xw_get_background_index                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int*            index
-#endif
-                                                );
-
-        XW_STATUS Xw_get_background_color       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float*          r       ,
-                float*          g       ,
-                float*          b 
-#endif
-                                                );
-        XW_STATUS Xw_get_background_pixel                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW* window_extension ,
-                unsigned long*          pixel
-#endif
-                                                );
-
-        XW_STATUS Xw_open_pixmap                (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_close_pixmap               (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_open_background_pixmap     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_close_background_pixmap    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_double_buffer          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_DOUBLEBUFFERMODE     state
-#endif
-                                                );
-
-        XW_DOUBLEBUFFERMODE Xw_get_double_buffer                (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_erase_window                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_erase_area                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             Xcenter         ,
-                int             Ycenter         ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_RESIZETYPE Xw_resize_window                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_restore_area                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             Xcenter ,
-                int             Ycenter ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_STATUS Xw_restore_window                             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_flush                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension,
-                int             synchronize
-#endif
-                                                );
-
-        XW_EXT_WINDOW* Xw_def_window            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                Aspect_Handle          XWindowID,
-                int             istransparent
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_window            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        Aspect_Handle Xw_open_window                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                Xw_TypeOfVisual pclass  ,
-                Aspect_Handle          parent  ,
-                float           xc      ,
-                float           yc      ,
-                float           width   ,
-                float           height  ,
-                char*           title   ,
-                int             istransparent  
-#endif
-                                                );
-
-        XW_STATUS Xw_close_window               (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension,
-                int             destroy
-#endif
-                                                );
-
-        XW_STATUS Xw_set_window_state           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_WINDOWSTATE  state
-#endif
-                                                );
-
-        XW_STATUS Xw_set_window_ratio           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                float           ratio
-#endif
-                                                );
-
-        XW_STATUS Xw_set_window_position                (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int             Xcenter ,
-                int             Ycenter ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_WINDOWSTATE Xw_get_window_position           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int*            Xcenter ,
-                int*            Ycenter ,
-                int*            width   ,
-                int*            height
-#endif
-                                                );
-
-        XW_WINDOWSTATE Xw_get_window_state              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_window_size            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int*            width   ,
-                int*            height
-#endif
-                                                );
-
-        Xw_TypeOfVisual Xw_get_window_visual    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension
-#endif
-                                                );
-
-        float Xw_get_window_pixelvalue          (
-#ifdef XW_PROTOTYPE
-                XW_EXT_WINDOW*  window_extension     ,
-                int             Pv
-#endif
-                                                );
-
-        XW_STATUS Xw_get_window_pixelcoord         (
-#ifdef XW_PROTOTYPE
-                XW_EXT_WINDOW*  window_extension     ,
-                int             Px  ,
-                int             Py  ,
-                float*          Dx  ,
-                float*          Dy
-#endif
-                                                );
-
-        XW_STATUS Xw_get_window_info    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension     ,
-                Aspect_Handle*         window  ,
-                Aspect_Handle*         pixmap  ,
-                Aspect_Handle*         root    ,
-                Aspect_Handle*         colormap,
-                Xw_TypeOfVisual* pclass ,
-                int*            depth   ,
-                int*            visualid
-#endif
-                                                );
-
-        XW_STATUS Xw_set_hard_cursor                    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int     XcursorID       ,
-                int     grab    ,
-                float   red     ,
-                float   green   ,
-                float   blue
-#endif
-                                                );
-
-        XW_STATUS Xw_set_soft_cursor                    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_CURSORTYPE   cursor  ,
-                int             button 
-#endif
-                                                );
-
-        XW_STATUS Xw_get_cursor_position        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                int*    Xpos    ,
-                int*    Ypos    
-#endif
-                                                );
-
-/*
-   Images Miscellaneous
-*/
-
-        XW_EXT_IMAGEDATA* Xw_open_image                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_USERDATA*    aimageinfo,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_image             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_close_image                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_draw_image                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_EXT_IMAGEDATA*       image_extension ,
-                float           Xcenter ,
-                float           Ycenter
-#endif
-                                                );
-
-XW_STATUS Xw_draw_zoomed_image
-(
-#ifdef XW_PROTOTYPE         
-  XW_EXT_WINDOW*    window_extension,
-  XW_EXT_IMAGEDATA* image_extension,
-  float             Xcenter,
-  float             Ycenter,
-  float             zoom
-#endif
-);
-
-        XW_STATUS Xw_zoom_image                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension ,
-                float           zoom    
-#endif
-                                                );
-
-        XW_STATUS Xw_gamma_image                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension ,
-                float           gamma    
-#endif
-                                                );
-
-
-        XW_STATUS Xw_put_background_image       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_EXT_IMAGEDATA*       image_extension ,
-               Aspect_FillMethod       method
-#endif
-                                                );
-
-       XW_STATUS Xw_update_background_image    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension 
-#endif
-                                                );
-
-        XW_STATUS Xw_set_background_pixmap      ( 
-#ifdef XW_PROTOTYPE 
-                XW_EXT_WINDOW * awindow, 
-                Aspect_Handle apixmap
-#endif
-                                                );
-
-        XW_STATUS Xw_get_background_pixmap      ( 
-#ifdef XW_PROTOTYPE 
-                XW_EXT_WINDOW * awindow, 
-                Aspect_Handle& apixmap 
-#endif
-                                                );
-
-        XW_STATUS Xw_clear_background_image     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension   
-#endif
-                                                );
-
-        XW_EXT_IMAGEDATA* Xw_get_image                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_USERDATA*    aimageinfo,
-                int             Xcenter ,
-                int             Ycenter ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_EXT_IMAGEDATA* Xw_get_image_from_pixmap (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_USERDATA*    aimageinfo,
-               Aspect_Handle   pixmapID,
-                int             Xcenter ,
-                int             Ycenter ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_STATUS Xw_get_background_image       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                int             Xcenter ,
-                int             Ycenter ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-        XW_EXT_IMAGEDATA* Xw_get_image_handle   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_USERDATA*    aimageinfo
-#endif
-                                                );
-
-        XW_EXT_IMAGEDATA* Xw_load_image                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_USERDATA*            aimageinfo      ,
-                char*           FileName
-#endif
-                                                );
-
-        XW_STATUS Xw_convert_image                      (
-#ifdef XW_PROTOTYPE
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_EXT_IMAGEDATA*       image_extension,
-                XW_EXT_COLOR*   color_extension,
-                int             ncolors                
-#endif
-                                                );
-
-        XW_STATUS Xw_get_image_info                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension,
-                float*          zoom    ,
-                int*            width   ,
-                int*            height  ,
-                int*            depth
-#endif
-                                                );
-
-        XW_STATUS Xw_save_image                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension    ,
-                XW_EXT_IMAGEDATA*       image_extension ,
-                char*           FileName
-#endif
-                                                );
-
-        XW_STATUS Xw_put_pixel                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension ,
-                int             x               ,
-                int             y               ,
-                int             index   ,
-                int             npixel
-#endif
-                                                );
-
-        XW_STATUS Xw_put_rgbpixel                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension ,
-                int             x               ,
-                int             y               ,
-                float           r       ,
-                float           g       ,
-                float           b       ,
-                int             npixel
-#endif
-                                                );
-
-        XW_STATUS Xw_get_pixel                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension ,
-                int             x               ,
-                int             y               ,
-                int*            index   ,
-                int*            npixel
-#endif
-                                                );
-
-        XW_STATUS Xw_get_rgbpixel                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_IMAGEDATA*       image_extension ,
-                int             x               ,
-                int             y               ,
-                float*          r               ,
-                float*          g       ,
-                float*          b       ,
-                int*            npixel
-#endif
-                                                );
-
-        XW_STATUS Xw_alloc_pixel                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP*        colormap_extension      ,
-                unsigned long   *pixel  
-#endif
-                                                );
-
-        XW_STATUS Xw_free_pixel                 (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP*        colormap_extension      ,
-                unsigned long   pixel   
-#endif
-                                                );
-
-        XW_STATUS Xw_set_pixel                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP*        colormap_extension      ,
-                unsigned long   pixel   ,
-                float           r       ,
-                float           g       ,
-                float           b               
-#endif
-                                                );
-
-        XW_STATUS Xw_set_pixel                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP*        colormap_extension      ,
-                unsigned long   pixel   ,
-                float           r       ,
-                float           g       ,
-                float           b               
-#endif
-                                                );
-
-/*
-    Display miscellaneous
-*/
-
-        XW_EXT_DISPLAY* Xw_set_display          (
-#ifdef XW_PROTOTYPE         
-                void*          pDisplay       
-#endif
-                                                );
-
-        XW_EXT_DISPLAY* Xw_open_display         (
-#ifdef XW_PROTOTYPE         
-                char*           connexion       
-#endif
-                                                );
-
-        char* Xw_get_display_name               (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* adisplay  
-#endif
-                                                );
-
-        int Xw_get_plane_layer                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* adisplay        ,
-                int     visualid
-#endif
-                                                );
-
-        XW_EXT_DISPLAY* Xw_get_display          (
-#ifdef XW_PROTOTYPE         
-                char*           connexion       
-#endif
-                                                );
-
-        XW_STATUS Xw_close_display              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* adisplay        
-#endif
-                                                );
-
-        XW_STATUS Xw_get_screen_size            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* adisplay        ,
-                int*            width   ,
-                int*            height
-#endif
-                                                );
-
-        XW_STATUS Xw_get_mmscreen_size          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* adisplay        ,
-                float*          width   ,
-                float*          height
-#endif
-                                                );
-
-        XW_STATUS Xw_get_screen_pixelcoord      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display ,
-                int             px              ,
-                int             py              ,
-                float*          sx              ,
-                float*          sy
-#endif
-                                                );
-
-        XW_STATUS Xw_get_pixel_screencoord      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display ,
-                float           sx              ,
-                float           sy              ,
-                int*            px              ,
-                int*            py 
-#endif
-                                                );
-
-        float Xw_get_screen_pixelvalue          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display ,
-                int             pv
-#endif
-                                                );
-
-        int Xw_get_pixel_screenvalue            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display ,
-                float           sv
-#endif
-                                                );
-
-        float Xw_get_mmscreen_pixelvalue        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display ,
-                int             pv 
-#endif
-                                                );
-
-        int Xw_get_pixel_mmscreenvalue          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* adisplay        ,
-                float           mv 
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_display           (
-#ifdef XW_PROTOTYPE
-                XW_EXT_DISPLAY*         display_extension
-#endif
-                                                );
-
-#if defined(XW_PROTOTYPE) && ( defined(__cplusplus) || defined(c_plusplus) )
-extern "C" {
-#endif
-        XW_STATUS Xw_get_display_info           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                Aspect_Handle**        display         ,
-                Aspect_Handle*         root    ,
-                Aspect_Handle*         colormap        ,
-                Xw_TypeOfVisual*        pclass  ,
-                int*            depth
-#endif
-                                                );
-#if defined(XW_PROTOTYPE) && ( defined(__cplusplus) || defined(c_plusplus) )
-      }
-#endif
-
-        Xw_TypeOfVisual Xw_get_display_visual   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY*  display_extension      ,
-                Xw_TypeOfVisual  visual
-#endif
-                                                );
-/*
-    IconBox
-*/
-
-        int Xw_load_icons       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       ,
-                char*           filename
-#endif
-                                                );
-
-        int Xw_clear_icons      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       ,
-                char*           filename
-#endif
-                                                );
-
-        XW_STATUS Xw_show_icons (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       
-#endif
-                                                );
-
-        int Xw_save_icons       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension
-#endif
-                                                );
-
-        Aspect_Handle Xw_get_icon_pixmap        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       ,
-                int             width   ,
-                int             height  ,
-                char*           iconname
-#endif
-                                                );
-
-        XW_STATUS Xw_get_icon_size              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       ,
-                char*           iconname,
-                int*            width   ,
-                int*            height  
-#endif
-                                                );
-
-        char* Xw_get_icon_name          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       ,
-                int             index   
-#endif
-                                                );
-
-        XW_STATUS Xw_put_window_icon    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  iconbox_extension       ,
-                XW_EXT_WINDOW*  window_extension        ,
-                char*           iconname        ,
-                int             width   ,
-                int             height
-#endif
-                                                );
-
-
-/*
-    Colormap & Color attributs definition 
-*/
-
-        XW_EXT_COLORMAP* Xw_def_colormap        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                Xw_TypeOfVisual     pclass      , 
-                int             ncolor  ,
-                Aspect_Handle          BaseMap ,
-                Xw_TypeOfMapping mapping
-#endif
-                                                );
-
-        XW_STATUS Xw_close_colormap             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     
-#endif
-                                                );
-
-        XW_STATUS Xw_set_colormap_mapping       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension,
-                Xw_TypeOfMapping mapping
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_colormap          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_colormap               (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_EXT_COLORMAP* colormap_extension
-#endif
-                                                );
-
-        Xw_TypeOfVisual Xw_get_colormap_visual  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension
-#endif
-                                                );
-
-        Aspect_Handle Xw_get_colormap_xid       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_colormap_colorcube     (
-#ifdef XW_PROTOTYPE
-                XW_EXT_COLORMAP* colormap_extension,
-                Aspect_Handle *colormap,
-                int *visualid,
-                int *base_pixel,
-                int *red_max,
-                int *red_mult,
-                int *green_max,
-                int *green_mult,
-                int *blue_max,
-                int *blue_mult
-#endif
-                                                );
-
-        XW_STATUS Xw_get_colormap_grayramp      (
-#ifdef XW_PROTOTYPE
-                XW_EXT_COLORMAP* colormap_extension,
-                Aspect_Handle *colormap,
-                int *visualid,
-                int *base_pixel,
-                int *gray_max,
-                int *gray_mult
-#endif
-                                                );
-
-        XW_STATUS Xw_get_colormap_info          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                Aspect_Handle**        visual,
-                Xw_TypeOfVisual* pclass ,
-                int*            visualid,
-                int*            maxcolor        ,
-                int*            systemcolor ,
-                int*            usercolor ,
-                int*            definecolor ,
-                int*            firstfreecolorindex
-#endif
-                                                );
-
-        XW_STATUS Xw_def_color                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                int              index  ,
-                float           r               ,
-                float           g               ,
-                float           b 
-#endif
-                                                );
-
-        XW_STATUS Xw_def_highlight_color        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                float           r               ,
-                float           g               ,
-                float           b 
-#endif
-                                                );
-
-        XW_STATUS Xw_get_color                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                int             index   ,
-                float*          r               ,
-                float*          g               ,
-                float*          b               ,
-                unsigned long* pixel
-#endif
-                                                );
-
-        XW_STATUS Xw_get_color_index            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                float           r               ,
-                float           g               ,
-                float           b               ,
-                int*            index
-#endif
-                                                );
-
-        XW_STATUS Xw_get_color_pixel            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                float           r               ,
-                float           g               ,
-                float           b               ,
-                unsigned long*          pixel   ,
-                int*            isapproximate
-#endif
-                                                );
-
-        XW_STATUS Xw_get_color_name             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                const char*     name    ,
-                float*          r               ,
-                float*          g               ,
-                float*          b 
-#endif
-                                                );
-
-        XW_STATUS Xw_get_highlight_color        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                float*          r               ,
-                float*          g               ,
-                float*          b 
-#endif
-                                                );
-
-        XW_STATUS Xw_get_highlight_pixel        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                unsigned long*          pixel 
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_color             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_COLORMAP* colormap_extension     ,
-                int             index 
-#endif
-                                                );
-/*
-    Widthmap & Width attributs definition 
-*/
-
-        XW_EXT_WIDTHMAP* Xw_def_widthmap        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                int             nwidth
-#endif
-                                                );
-
-        XW_STATUS Xw_close_widthmap             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension     
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_widthmap          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_widthmap               (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW* window_extension ,
-                XW_EXT_WIDTHMAP* widthmap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_widthmap_info          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension     ,
-                int*            maxwidth        ,
-                int*            userwidth ,
-                int*            definewidth ,
-                int*            firstfreewidthindex
-#endif
-                                                );
-
-        XW_STATUS Xw_def_width                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension     ,
-                int             index   ,
-                float           MMwidth
-#endif
-                                                );
-
-        XW_STATUS Xw_get_width_index            (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension     ,
-                float           Width   ,
-                int*            index
-#endif
-                                                );
-
-        XW_STATUS Xw_get_width                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension     ,
-                int             index   ,
-                float*          MMwidth
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_width             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WIDTHMAP* widthmap_extension     ,
-                int             index 
-#endif
-                                                );
-
-/*
-    Typemap & Type attributs definition 
-*/
-
-        XW_EXT_TYPEMAP* Xw_def_typemap          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                int             ntype
-#endif
-                                                );
-
-        XW_STATUS Xw_close_typemap              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension       
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_typemap           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_typemap                (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_EXT_TYPEMAP* typemap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_typemap_info           (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension       ,
-                int*            maxtype ,
-                int*            usertype ,
-                int*            definetype ,
-                int*            firstfreetypeindex
-#endif
-                                                );
-
-        XW_STATUS Xw_def_type                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension       ,
-                int             index   ,
-                int             DescriptorLength        ,
-                float*          TypeDescriptor
-#endif
-                                                );
-
-        XW_STATUS Xw_get_type                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension       ,
-                int             index   ,
-                int*            DescriptorLength        ,
-                float*          TypeDescriptor
-#endif
-                                                );
-
-        XW_STATUS Xw_get_type_index             (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension       ,
-                float*          TypeDescriptor  ,
-                int             DescriptorLength        ,
-                int*            index
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_type              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TYPEMAP* typemap_extension       ,
-                int             index 
-#endif
-                                                );
-
-/*
-    Fontmap & Font attributs definition 
-*/
-
-        XW_EXT_FONTMAP* Xw_def_fontmap          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                int             nfont
-#endif
-                                                );
-
-        XW_STATUS Xw_close_fontmap              (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_FONTMAP* fontmap_extension       
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_fontmap           (
-#ifdef XW_PROTOTYPE         
-                  XW_EXT_FONTMAP* fontmap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_fontmap                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_EXT_FONTMAP* fontmap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_fontmap_info                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_FONTMAP* fontmap_extension       ,
-                int*            maxfont ,
-                int*            userfont ,
-                int*            definefont ,
-                int*            firstfreefontindex
-#endif
-                                                );
-
-        XW_STATUS Xw_def_font                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_FONTMAP* fontmap_extension       ,
-                int             index   ,
-                float           size    ,
-                char*           FontName 
-#endif
-                                                );
-
-        XW_STATUS Xw_get_font_index                     (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_FONTMAP* fontmap_extension       ,
-                float           size    ,
-                char*           FontName        ,
-                int*            index
-#endif
-                                                );
-
-
-        char* Xw_get_font                       (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_FONTMAP* fontmap_extension       ,
-                int             index   ,
-                float*          size    ,
-                float*          bheight 
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_font                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_FONTMAP* fontmap_extension       ,
-                int             index 
-#endif
-                                                );
-
-/*
-    Tilemap & Tile attributs definition 
-*/
-
-        XW_EXT_TILEMAP* Xw_def_tilemap                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                int             ntile
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_tilemap           (
-#ifdef XW_PROTOTYPE         
-                  XW_EXT_TILEMAP* tilemap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_tilemap                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_EXT_TILEMAP* tilemap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_tilemap_info                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TILEMAP* tilemap_extension       ,
-                int*            maxtile ,
-                int*            usertile ,
-                int*            definetile ,
-                int*            firstfreetileindex 
-#endif
-                                                );
-
-        XW_STATUS Xw_def_tile                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TILEMAP* tilemap_extension       ,
-                int             index   ,
-                int             width   ,
-                int             height  ,
-                char*           tiledata
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_tile                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_TILEMAP* tilemap_extension       ,
-                int             index 
-#endif
-                                                );
-/*
-    Markmap & Marker attributs definition 
-*/
-
-        XW_EXT_MARKMAP* Xw_def_markmap                  (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_DISPLAY* display_extension       ,
-                int             nmarker
-#endif
-                                                );
-
-        XW_STATUS Xw_close_markmap                      (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_MARKMAP* markmap_extension       
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_markmap           (
-#ifdef XW_PROTOTYPE         
-                  XW_EXT_MARKMAP* markmap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_set_markmap                        (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW*  window_extension        ,
-                XW_EXT_MARKMAP* markmap_extension
-#endif
-                                                );
-
-        XW_STATUS Xw_get_markmap_info                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_MARKMAP* markmap_extension       ,
-                int*            maxmarker ,
-                int*            usermarker ,
-                int*            definemarker ,
-                int*            firstfreemarkerindex
-#endif
-                                                );
-
-
-        XW_STATUS Xw_def_marker                         (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_MARKMAP* markmap_extension       ,
-                int             index   ,
-                int             length  ,
-                int*            spoint  ,
-                float*          xpoint  ,
-                float*          ypoint  
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_marker                    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_MARKMAP* markmap_extension       ,
-                int             index 
-#endif
-                                                );
-
-        XW_STATUS Xw_isdefine_marker                    (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_MARKMAP* markmap_extension       ,
-                int             index 
-#endif
-                                                );
-
-        XW_STATUS Xw_get_marker_index                   (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_MARKMAP* markmap_extension       ,
-                int             DescriptorLength        ,
-                int*            sVector ,
-                float*          xVector ,
-                float*          yVector ,
-                int*            index
-#endif
-                                                );
-/*
-    Event  management
-*/
-
-        XW_STATUS Xw_set_event          (
-#ifdef XW_PROTOTYPE         
-                XW_EXT_WINDOW* window_extension ,
-                XW_EVENTTYPE    type    ,
-                XW_CALLBACK     call_back_routine,
-                XW_USERDATA*    user_data
-#endif
-                                                );
-
-        XW_STATUS Xw_wait_event                 (
-#ifdef XW_PROTOTYPE       
-                XW_EXT_WINDOW* window_extension
-#endif
-                                                );
-
-/* 
-    Mapping 
-*/
-
-
-        XW_STATUS Xw_get_pixel_windowcoord              (
-#ifdef XW_PROTOTYPE         
-                  XW_EXT_WINDOW* window_extension       ,
-                  float         ux              ,
-                  float         uy              ,
-                  int*          px              ,
-                  int*          py 
-#endif
-                                                );
-
-        int Xw_get_pixel_windowvalue            (
-#ifdef XW_PROTOTYPE         
-                  XW_EXT_WINDOW* window_extension       ,
-                  float         uv
-#endif
-                                                );
-
-/*
-   Environment
-*/
-
-        XW_STATUS Xw_get_env(
-#ifdef XW_PROTOTYPE         
-                const char* symbol,
-                char* value,
-                int length
-#endif
-        );
-
-#endif /*XW_CEXTERN*/
diff --git a/src/Xw/Xw_ColorMap.cdl b/src/Xw/Xw_ColorMap.cdl
deleted file mode 100755 (executable)
index ad0e159..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
--- Created on: 1993-08-24
--- Created by: GG
--- Copyright (c) 1993-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-class ColorMap from Xw inherits TShared from MMgt
-
-       ---Version: 0.0
-
-       ---Purpose: This class defines a GenericColorMap object.
-
-       ---Keywords:
-       ---Warning:
-       ---References:
-
-uses
-
-       ColorMap                from Aspect,
-       ColorMapEntry           from Aspect,
-       Parameter               from Quantity,
-       Color                   from Quantity,
-       NameOfColor             from Quantity,
-       TypeOfVisual            from Xw,
-       TypeOfMapping           from Xw,
-       Handle                  from Aspect
-
-raises
-
-       ColorMapDefinitionError from Aspect,
-       BadAccess from Aspect
-
-is
-
-       Create
-       returns mutable ColorMap from Xw
-       is protected;
-       ---Level: Internal
-
-       Create (Connexion : CString from Standard ;
-               Visual    : TypeOfVisual from Xw = Xw_TOV_PREFERRED_PSEUDOCOLOR;
-               Mapping   : TypeOfMapping from Xw = Xw_TOM_COLORCUBE;
-               Ncolors   : Integer from Standard = 0;
-               UseDefault: Boolean from Standard = Standard_True )
-       returns mutable ColorMap from Xw
-       ---Level: Public
-       ---Purpose: Creates a generic ColorMap with a maximum of
-       --          unallocated ColorMapEntry.
-       --          Sets this colormap with the best colorcube in
-       --          the Default HardWare Colormap.
-       raises ColorMapDefinitionError from Aspect;
-        ---Error if ColorMap creation failed according
-        --       to the supported hardware
-
-       SetEntry ( me : mutable ;
-                  Index: Integer from Standard;
-                  Red,Green,Blue: Real from Standard)
-       ---Level: Public
-       ---Purpose: Modifies an entry in the color map <me>.
-       raises BadAccess from Aspect is virtual;
-       ---Purpose:  Warning if Index is < 0 or >= MaxColors() 
-       --         or ColorMap is not defined properly
-
-       SetEntry ( me : mutable ;
-                 Entry : ColorMapEntry from Aspect)
-       ---Level: Public
-       ---Purpose: Modifies an entry in the color map <me>.
-       raises BadAccess from Aspect is virtual;
-       ---Purpose:  Warning if ColorMap size is exceeded.
-       --         or ColorMap is not defined properly
-        --         or ColorMapEntry Index is out of range according
-        --         to the supported hardware,
-       --         or the Mapping type of this colormap is READ_ONLY.
-
-       SetEntries ( me : mutable ;
-                 Colormap : ColorMap from Aspect )
-       ---Level: Public
-       ---Purpose: Modifies all Entries from the new colormap
-       raises BadAccess from Aspect is virtual;
-       ---Purpose:  Warning if ColorMap size is exceeded.
-       --         or ColorMap is not defined properly
-        --         or One of the new ColorMapEntry Index is out of range
-       --         according to the supported hardware
-
-       SetHighlightColor( me : mutable ; aColor : Color from Quantity )
-       ---Level: Public
-       ---Purpose: Sets the Highlight Color for all Windows
-       --          which use it .
-       --  Error if Colormap is not defined properly
-       raises BadAccess from Aspect is virtual;
-
-       Destroy( me : mutable )  is virtual;
-       ---Level: Public
-       ---Purpose: Destroies the Colormap
-       ---C++: alias ~
-
-        ----------------------------
-        -- Category: Inquire methods
-        ----------------------------
-
-       HighlightColor( me )
-       returns Color from Quantity  is virtual;
-       ---Level: Public
-       ---Purpose: Returns the highlight color .
-
-       PixelOfColor ( me ; aColor : Color from Quantity )
-       returns Integer from Standard
-       ---Level: Public
-       ---Purpose: Returns a pixel value of an RGB color given as
-       --          Quantity_Color, depending of the HardWare and
-       --          Visual class.
-       raises BadAccess from Aspect is virtual;
-       ---Error If ColorMap is not defined properly
-
-       AllocatesPixelOfColor ( me )
-       returns Integer from Standard
-       ---Level: Advanced
-       ---Purpose: Returns an allocated pixel of color
-       --          writable by using the method SetColorOfPixel(..) 
-       --          or -1 if no more pixel must be allocated.
-       --  Warning: this call take has an effect in PseudoColor model only.
-       raises BadAccess from Aspect is virtual;
-       ---Error If ColorMap is not defined properly
-
-       FreePixelOfColor ( me ; aPixel: Integer from Standard );
-       ---Level: Advanced
-       ---Purpose: Free an allocated pixel of color
-       --  Warning: this call take has an effect in PseudoColor model only.
-
-       SetColorOfPixel ( me ; aPixel: Integer from Standard;
-                              aColor : Color from Quantity )
-       returns Boolean from Standard
-       ---Level: Advanced
-       ---Purpose: Returns TRUE if the allocated pixel <aPixel>
-       --          has been updated correctly with the color <aColor>
-       raises BadAccess from Aspect is virtual;
-       ---Error If ColorMap is not defined properly
-
-       Entry ( me ; Index : Integer from Standard;
-                         Red,Green,Blue: out Real from Standard )
-       returns Integer from Standard
-       ---Level: Public
-       ---Purpose: Returns a pixel value and the components of the 
-       --          corresponding  color index. 
-       raises BadAccess from Aspect is virtual;
-       ---Error If ColorMap is not defined properly
-       --       or Index is < 0 or >= MaxColors().
-
-       HighlightPixel (me)
-       returns Integer from Standard
-       ---Level: Public
-       ---Purpose: Returns the current HighLight pixel value ,
-       --          depending of the HardWare and Visual class
-       raises BadAccess from Aspect is virtual;
-       ---Error If ColorMap is not defined properly
-
-       MaxColors ( me )
-       returns Integer from Standard is static;
-       ---Level: Public
-       ---Purpose: Returns the number of available colors in the colormap.
-       --         or 0 if the colormap is not enabled.
-
-       MaxOverlayColors ( me )
-       returns Integer from Standard is static;
-       ---Level: Public
-       ---Purpose: Returns the number of available colors in the associated
-       --         overlay colormap if any.
-       --         or 0 if the overlay colormap is not enabled.
-
-       XColorMap ( me )
-       returns Handle from Aspect
-       ---Level: Public
-       ---Purpose: Returns the Colormap XId of the Colormap
-       --          depending of the HardWare and Visual class
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       XColorCube ( me ; ColormapID: out Handle from Aspect;
-                        VisualID: out Integer from Standard;
-                        BasePixel: out Integer from Standard;
-                        RedMax: out Integer from Standard;
-                        RedMult: out Integer from Standard;
-                        GreenMax: out Integer from Standard;
-                        GreenMult: out Integer from Standard;
-                        BlueMax: out Integer from Standard;
-                        BlueMult: out Integer from Standard )
-       returns Boolean from Standard is static;
-       ---Level: Public
-       ---Purpose: Returns TRUE and the color-cube definition of the colormap 
-       --          depending of the HardWare and Visual class
-       -- or returns FALSE if the colormap dont't have a color-cube defined.
-       -- Color computation from the colorcube :
-       -- colorindex = BasePixel + 
-       --      r*RedMax*RedMult + g*GreenMax*GreenMult + b*BlueMax*BlueMult
-       --  where r,g,b are the red,green,blue components of the color in the
-       --  range [0.,1.]
-
-       XGrayRamp ( me ; ColormapID: out Handle from Aspect;
-                        VisualID: out Integer from Standard;
-                        BasePixel: out Integer from Standard;
-                        GrayMax: out Integer from Standard;
-                        GrayMult: out Integer from Standard)
-       returns Boolean from Standard is static;
-       ---Level: Public
-       ---Purpose: Returns TRUE and the gray-ramp definition of the colormap 
-       --          depending of the HardWare and Visual class
-       -- or returns FALSE if the colormap dont't have a gray-ramp defined.
-       -- Color computation from the grayramp :
-       -- colorindex = BasePixel + g*GrayMax*GrayMult
-       --  where g is the gray intensity of the color in the
-       --  range [0.,1.]
-
-       XOverlayColorMap ( me )
-       returns Handle from Aspect
-       ---Level: Public
-       ---Purpose: Returns the Colormap XId of the associated Overlay Colormap
-       --          depending of the HardWare and Visual class
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       XVisual ( me )
-       returns Address from Standard
-       ---Level: Public
-       ---Purpose: Returns the Visual address of the Colormap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       XOverlayVisual ( me )
-       returns Address from Standard
-       ---Level: Public
-       ---Purpose: Returns the Visual address of the associated Overlay Colormap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       VisualClass ( me )
-       returns TypeOfVisual from Xw
-       ---Level: Public
-       ---Purpose: Returns the Visual Class of the Colormap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       OverlayVisualClass ( me )
-       returns TypeOfVisual from Xw
-       ---Level: Public
-       ---Purpose: Returns the Visual Class of the associated Overlay Colormap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       VisualID ( me )
-       returns Integer from Standard 
-       ---Level: Public
-       ---Purpose: Returns the Visual ID of the Colormap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-       OverlayVisualID ( me )
-       returns Integer from Standard
-       ---Level: Public
-       ---Purpose: Returns the Visual ID of the associated Overlay Colormap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If ColorMap is not defined properly
-
-        ExtendedColorMap ( me )
-       returns Address from Standard
-       is static protected ;
-       ---Level: Public
-        ---Purpose: Returns extended data colormap structure pointer.
-        ---Category: Inquire methods
-
-        ExtendedOverlayColorMap ( me )
-       returns Address from Standard
-       is static protected ;
-       ---Level: Public
-        ---Purpose: Returns extended data overlay colormap structure pointer.
-        ---Category: Inquire methods
-
-        PrintError(myclass) is protected;
-        ---Purpose: Print last error or raise depending of the error gravity.
-
-fields
-
-       MyExtendedDisplay       :       Address from Standard ;
-       MyExtendedColorMap      :       Address from Standard ;
-       MyExtendedOverlayColorMap       :       Address from Standard ;
-       MyMapping               :       TypeOfMapping from Xw ;
-
-friends
-
-       class Window from Xw
-
-end ColorMap;
diff --git a/src/Xw/Xw_ColorMap.cxx b/src/Xw/Xw_ColorMap.cxx
deleted file mode 100755 (executable)
index 55e9244..0000000
+++ /dev/null
@@ -1,417 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-#define PRO7349        //GG_11/04/97
-//             Modification de la methode PixelOfColor 
-//             qui renvoie maintenant un numero de pixel negatif
-//             lorsqu'il correspond a une couleur approximee.
-
-#define PRO10676        //GG_151297
-//              Permettre de reserver un index de couleur modifiable
-//              dans la colormap.
-
-#include <Xw_ColorMap.ixx>
-#include <Quantity_Color.hxx>
-#include <Standard_ShortReal.hxx>
-#include <Standard_PCharacter.hxx>
-
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
-
-//-Static data definitions
-
-static XW_STATUS status ;
-
-void Xw_ColorMap::PrintError() {
-Standard_CString ErrorMessag ;
-Standard_Integer ErrorNumber ;
-Standard_Integer ErrorGravity ;
-        status = XW_SUCCESS ;
-        ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-        if( ErrorGravity > 2 ) Aspect_ColorMapDefinitionError::Raise (ErrorMessag) ;
-        else Xw_print_error() ;
-}
-
-Xw_ColorMap::Xw_ColorMap () {
-}
-
-Xw_ColorMap::Xw_ColorMap (const Standard_CString Connexion, const Xw_TypeOfVisual Visual, const Xw_TypeOfMapping Mapping, const Standard_Integer Ncolors, const Standard_Boolean UseDefault) {
-Aspect_Handle BaseMap = 0 ;
-
-        MyExtendedDisplay = Xw_open_display((Standard_PCharacter)Connexion) ;
-
-        if( !MyExtendedDisplay ) PrintError() ; 
-
-       if( UseDefault ) {
-           Aspect_Handle *display,root ;
-           Xw_TypeOfVisual vclass ;
-           int depth ;
-
-           status = Xw_get_display_info (MyExtendedDisplay,
-                                       &display,&root,&BaseMap,&vclass,&depth);
-           if( Visual != vclass ) BaseMap = 0;
-       }
-
-       MyExtendedColorMap = Xw_def_colormap(MyExtendedDisplay,
-                                       Visual,Ncolors,BaseMap,Mapping) ;
-       
-       if( !Xw_isdefine_colormap(MyExtendedColorMap) ) PrintError() ;
-
-       MyExtendedOverlayColorMap = Xw_def_colormap(MyExtendedDisplay,
-                       Xw_TOV_OVERLAY,0,0,Xw_TOM_READONLY) ;
-
-       SetHighlightColor(Quantity_NOC_WHITESMOKE) ;
-
-       MyMapping = Mapping ;
-}
-
-void Xw_ColorMap::SetEntry (const Standard_Integer Index,const Standard_Real Red, const Standard_Real Green, const Standard_Real Blue) {
-
-
-    switch ( MyMapping ) {
-       
-      case Xw_TOM_HARDRAMP: 
-      case Xw_TOM_SIMPLERAMP:
-      case Xw_TOM_BESTRAMP:
-       status = Xw_def_color(MyExtendedColorMap,
-                       (int)Index,(float)Red,(float)Green,(float)Blue) ;
-
-       if( !status ) PrintError() ;
-       break ;
-
-      case Xw_TOM_COLORCUBE:
-      case Xw_TOM_READONLY:
-       Aspect_BadAccess::Raise ("Try to write in a READ ONLY colormap");
-    }
-
-}
-
-void Xw_ColorMap::SetEntry (const Aspect_ColorMapEntry& Entry) {
-Standard_Real r,g,b ;
-
-       (Entry.Color()).Values(r,g,b,Quantity_TOC_RGB) ;
-
-       SetEntry(Entry.Index(),r,g,b) ;
-
-}
-
-void Xw_ColorMap::SetEntries (const Handle(Aspect_ColorMap)& Colormap) {
-Standard_Integer size = Colormap->Size() ;
-Standard_Integer i ;
-
-       for( i=1 ; i<=size ; i++ ) {
-           SetEntry(Colormap->Entry(i)) ;
-       }
-}
-
-void Xw_ColorMap::SetHighlightColor ( const Quantity_Color& aColor) {
-Standard_Real r,g,b ;
-
-       aColor.Values(r,g,b,Quantity_TOC_RGB) ;
-
-        status = Xw_def_highlight_color(MyExtendedColorMap,
-                                       (float)r,(float)g,(float)b) ;
-       if( !status ) PrintError() ;
-
-       if( MyExtendedOverlayColorMap ) {
-          status = Xw_def_highlight_color(MyExtendedOverlayColorMap,
-                                       (float)r,(float)g,(float)b) ;
-         if( !status ) PrintError() ;
-       }
-}
-
-void Xw_ColorMap::Destroy() {
-
-       if( MyExtendedColorMap ) {
-           Xw_close_colormap(MyExtendedColorMap) ;
-           MyExtendedColorMap = NULL ;
-       }
-
-       if( MyExtendedOverlayColorMap ) {
-           Xw_close_colormap(MyExtendedOverlayColorMap) ;
-           MyExtendedOverlayColorMap = NULL ;
-       }
-}
-
-Quantity_Color Xw_ColorMap::HighlightColor ( ) const {
-float r,g,b ;
-
-        status = Xw_get_highlight_color (MyExtendedColorMap,&r,&g,&b);
-
-       Standard_Real Red = r;
-       Standard_Real Green = g;
-       Standard_Real Blue = b;
-
-       return Quantity_Color(Red,Green,Blue,Quantity_TOC_RGB) ;
-}
-
-Standard_Integer Xw_ColorMap::HighlightPixel ( ) const {
-unsigned long pixel ;
-
-       status = Xw_get_highlight_pixel(MyExtendedColorMap,&pixel) ;
-
-       if( !status ) PrintError() ;
-
-       return (Standard_Integer(pixel)) ;
-}
-
-Standard_Integer Xw_ColorMap::PixelOfColor ( const Quantity_Color &aColor ) const {
-Standard_Real Red,Green,Blue ;
-unsigned long pixel ;
-Standard_Integer isapproximate;
-
-       aColor.Values(Red,Green,Blue,Quantity_TOC_RGB) ;
-
-#ifdef PRO7349
-       status = Xw_get_color_pixel(MyExtendedColorMap,
-                       (float)Red,(float)Green,(float)Blue,&pixel,&isapproximate) ;
-       if( !status ) PrintError() ;
-
-       if( isapproximate ) return (-Standard_Integer(pixel));
-
-       else return (Standard_Integer(pixel)) ;
-#else
-       status = Xw_get_color_pixel(MyExtendedColorMap,
-                       (float)Red,(float)Green,(float)Blue,&pixel) ;
-
-       if( !status ) PrintError() ;
-
-       return (Standard_Integer(pixel)) ;
-#endif
-}
-
-#ifdef PRO10676
-Standard_Integer Xw_ColorMap::AllocatesPixelOfColor ( ) const {
-       unsigned long pixel;
-       if( Xw_alloc_pixel(MyExtendedColorMap,&pixel) ) 
-                               return Standard_Integer(pixel);
-       else {
-         Xw_print_error();
-         return -1;
-       }
-}
-
-void Xw_ColorMap::FreePixelOfColor ( const Standard_Integer aPixel ) const {
-       unsigned long pixel = aPixel;
-       Xw_free_pixel(MyExtendedColorMap,pixel);
-}
-
-Standard_Boolean Xw_ColorMap::SetColorOfPixel ( const Standard_Integer aPixel,
-                                               const Quantity_Color &aColor ) const {
-Standard_Real Red,Green,Blue ;
-       aColor.Values(Red,Green,Blue,Quantity_TOC_RGB) ;
-       Standard_ShortReal r = Red,g = Green,b = Blue;
-       unsigned long pixel = aPixel;
-       return Xw_set_pixel(MyExtendedColorMap,pixel,r,g,b);
-}
-#endif
-
-Standard_Integer Xw_ColorMap::Entry ( const Standard_Integer Index, Standard_Real &Red, Standard_Real &Green, Standard_Real &Blue ) const {
-unsigned long pixel = 0 ;
-float red,green,blue ;
-
-       status = Xw_get_color(MyExtendedColorMap,Index,
-                                       &red,&green,&blue,&pixel) ;
-
-       if( !status ) PrintError() ;
-
-       Red = red; Green = green; Blue = blue;
-
-       return (Standard_Integer(pixel)) ;
-}
-
-Xw_TypeOfVisual Xw_ColorMap::VisualClass( ) const {
-Xw_TypeOfVisual vclass ;
-
-       vclass = Xw_get_colormap_visual(MyExtendedColorMap) ;
-
-       if( vclass == Xw_TOV_DEFAULT ) PrintError() ;
-
-       return (vclass) ;
-}
-
-Xw_TypeOfVisual Xw_ColorMap::OverlayVisualClass( ) const {
-Xw_TypeOfVisual vclass = Xw_TOV_DEFAULT;
-
-       if( MyExtendedOverlayColorMap ) {
-         vclass = Xw_get_colormap_visual(MyExtendedOverlayColorMap) ;
-       }
-
-       return (vclass) ;
-}
-
-Standard_Integer Xw_ColorMap::VisualID( ) const {
-Aspect_Handle *VisualInfo ;
-Xw_TypeOfVisual VisualClass ;
-int MaxColor,BasePixel,MaxUserColor,MaxDefineColor,FirstFreeColorIndex,visualid = 0 ;
-
-        status = Xw_get_colormap_info(MyExtendedColorMap,&VisualInfo,
-                &VisualClass,&visualid,&MaxColor,&BasePixel,
-                &MaxUserColor,&MaxDefineColor,&FirstFreeColorIndex) ;
-
-       if( !status ) Xw_print_error();
-
-       return (visualid) ;
-}
-
-Standard_Integer Xw_ColorMap::OverlayVisualID( ) const {
-Aspect_Handle *VisualInfo ;
-Xw_TypeOfVisual VisualClass ;
-int MaxColor,BasePixel,MaxUserColor,MaxDefineColor,FirstFreeColorIndex,visualid = 0;
-
-      if( MyExtendedOverlayColorMap ) { 
-        status = Xw_get_colormap_info(MyExtendedOverlayColorMap,&VisualInfo,
-                &VisualClass,&visualid,&MaxColor,&BasePixel,
-                &MaxUserColor,&MaxDefineColor,&FirstFreeColorIndex) ;
-
-        if( !status ) Xw_print_error() ;
-      }
-      return (visualid) ;
-}
-
-Standard_Integer Xw_ColorMap::MaxColors( ) const {
-Aspect_Handle *VisualInfo ;
-Xw_TypeOfVisual VisualClass ;
-int MaxColor,BasePixel,MaxUserColor,MaxDefineColor,FirstFreeColorIndex,visualid ;
-
-        status = Xw_get_colormap_info(MyExtendedColorMap,&VisualInfo,
-                &VisualClass,&visualid,&MaxColor,&BasePixel,
-                &MaxUserColor,&MaxDefineColor,&FirstFreeColorIndex) ;
-
-       if( status ) {
-         if( VisualClass == Xw_TOV_TRUECOLOR ) return MaxColor ;
-         else return MaxUserColor;
-       } else {
-          Xw_print_error() ;
-         return 0 ;
-       }
-}
-
-Standard_Integer Xw_ColorMap::MaxOverlayColors( ) const {
-Aspect_Handle *VisualInfo ;
-Xw_TypeOfVisual VisualClass ;
-int MaxColor,BasePixel,MaxDefineColor,FirstFreeColorIndex,visualid, MaxUserColor = 0;
-
-       status = XW_ERROR;
-       if( MyExtendedOverlayColorMap ) {
-          status = Xw_get_colormap_info(MyExtendedOverlayColorMap,&VisualInfo,
-                &VisualClass,&visualid,&MaxColor,&BasePixel,
-                &MaxUserColor,&MaxDefineColor,&FirstFreeColorIndex) ;
-          if( !status ) Xw_print_error() ;
-       } 
-
-       return (status) ? MaxUserColor : 0;
-}
-
-Standard_Address Xw_ColorMap::XVisual( ) const {
-Aspect_Handle *VisualInfo ;
-Xw_TypeOfVisual VisualClass ;
-int MaxColor,BasePixel,MaxUserColor,MaxDefineColor,FirstFreeColorIndex,visualid ;
-
-        status = Xw_get_colormap_info(MyExtendedColorMap,&VisualInfo,
-                &VisualClass,&visualid,&MaxColor,&BasePixel,
-                &MaxUserColor,&MaxDefineColor,&FirstFreeColorIndex) ;
-
-       if( !status ) PrintError() ;
-
-       return (VisualInfo) ;
-}
-
-Standard_Address Xw_ColorMap::XOverlayVisual( ) const {
-Aspect_Handle *VisualInfo = NULL ;
-Xw_TypeOfVisual VisualClass ;
-int MaxColor,BasePixel,MaxUserColor,MaxDefineColor,FirstFreeColorIndex,visualid ;
-
-       status = XW_ERROR;
-       if( MyExtendedOverlayColorMap ) {
-          status = Xw_get_colormap_info(MyExtendedOverlayColorMap,&VisualInfo,
-                &VisualClass,&visualid,&MaxColor,&BasePixel,
-                &MaxUserColor,&MaxDefineColor,&FirstFreeColorIndex) ;
-          if( !status ) Xw_print_error() ;
-       }
-
-       return (status) ? VisualInfo : NULL ;
-}
-
-Aspect_Handle Xw_ColorMap::XColorMap( ) const {
-Aspect_Handle colormap ;
-
-       colormap = Xw_get_colormap_xid(MyExtendedColorMap) ;
-
-       if( !colormap ) PrintError() ;
-
-       return (colormap) ;
-}
-
-Aspect_Handle Xw_ColorMap::XOverlayColorMap( ) const {
-Aspect_Handle colormap = 0;
-
-       if( MyExtendedOverlayColorMap ) {
-         colormap = Xw_get_colormap_xid(MyExtendedOverlayColorMap) ;
-       }
-
-       return (colormap);
-}
-
-Standard_Address Xw_ColorMap::ExtendedColorMap () const {
-
-        return (MyExtendedColorMap);
-
-}
-
-Standard_Address Xw_ColorMap::ExtendedOverlayColorMap () const {
-
-        return (MyExtendedOverlayColorMap);
-
-}
-
-Standard_Boolean Xw_ColorMap::XColorCube ( Aspect_Handle &ColormapID,
-                         Standard_Integer &VisualID,
-                         Standard_Integer &BasePixel,
-                         Standard_Integer &RedMax,
-                         Standard_Integer &RedMult,
-                         Standard_Integer &GreenMax,
-                         Standard_Integer &GreenMult,
-                         Standard_Integer &BlueMax,
-                         Standard_Integer &BlueMult ) const
-{
-
-       status = Xw_get_colormap_colorcube(MyExtendedColorMap,
-               &ColormapID,&VisualID,&BasePixel,
-                       &RedMax,&RedMult,&GreenMax,&GreenMult,&BlueMax,&BlueMult);
-
-       return status;
-}
-
-
-Standard_Boolean Xw_ColorMap::XGrayRamp ( Aspect_Handle &ColormapID,
-                         Standard_Integer &VisualID,
-                         Standard_Integer &BasePixel,
-                         Standard_Integer &GrayMax,
-                         Standard_Integer &GrayMult) const
-{
-
-       status = Xw_get_colormap_grayramp(MyExtendedColorMap,
-               &ColormapID,&VisualID,&BasePixel,&GrayMax,&GrayMult);
-
-       return status;
-}
-
diff --git a/src/Xw/Xw_Extension.h b/src/Xw/Xw_Extension.h
deleted file mode 100755 (executable)
index 1551e9f..0000000
+++ /dev/null
@@ -1,955 +0,0 @@
-/*
- Copyright (c) 1995-1999 Matra Datavision
- Copyright (c) 1999-2012 OPEN CASCADE SAS
-
- The content of this file is subject to the Open CASCADE Technology Public
- License Version 6.5 (the "License"). You may not use the content of this file
- except in compliance with the License. Please obtain a copy of the License
- at http://www.opencascade.org and read it completely before using this file.
-
- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-
- The Original Code and all software distributed under the License is
- distributed on an "AS IS" basis, without warranty of any kind, and the
- Initial Developer hereby disclaims all such warranties, including without
- limitation, any warranties of merchantability, fitness for a particular
- purpose or non-infringement. Please see the License for the specific terms
- and conditions governing the rights and limitations under the License.
-
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <math.h>
-#include <string.h>
-#include <limits.h>
-
-#ifndef TRACE
-//#define TRACE
-#endif
-
-#include <Xw_Cextern.hxx>
-
-#include <X11/Xlib.h>
-#include <X11/Xutil.h>
-#include <X11/Xatom.h>
-#include <X11/keysym.h>
-#include <X11/XWDFile.h>
-
-#ifndef min
-#define min(a,b)       (a>b ? b : a)
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef HAVE_X11_EXTENSIONS_TRANSOLV_H
-#include <X11/extensions/transovl.h>
-#endif
-
-#ifndef max
-#define max(a,b)       (a<b ? b : a)
-#endif
-
-#define DRAD (M_PI/180.)
-
-#define MAXLINES 256
-#define MAXPOLYS 256
-#define MAXPOINTS 1024
-#define MAXSEGMENTS 1024
-#define MAXARCS 1024
-#define MAXLTEXTS 256
-#define MAXPTEXTS 256
-#define MAXCHARS 1024
-#define MAXIMAGES 8
-#define MAXLMARKERS 256
-#define MAXPMARKERS 256
-#define MAXBUFFERS 8
-
-#define MAXQG 32
-
-#define MAXTYPE 256
-#define MAXCOLOR 512
-#define MINCOLOR 32
-#define FRECOLOR 14
-#define MAXWIDTH 256
-#define MAXFONT 256
-#define MAXTILE 256
-#define MAXMARKER 256
-#define MAXEVENT XW_ALLEVENT+1
-#define MAXCURSOR 200
-#define MAXANGLE     23040
-#define MINTEXTSIZE 8
-
-#define _ATTRIBUTES    pwindow->attributes
-#define _WINDOW        pwindow->window
-#define _PIXMAP        pwindow->pixmap
-#define _NWBUFFER       pwindow->nwbuffer
-#define _FWBUFFER       pwindow->wbuffers[0]
-#define _BWBUFFER       pwindow->wbuffers[1]
-#define _DRAWABLE      pwindow->drawable
-#define _COLORMAP      (pwindow->pcolormap)
-#define _WIDTHMAP      (pwindow->pwidthmap)
-#define _TYPEMAP       (pwindow->ptypemap)
-#define _FONTMAP       (pwindow->pfontmap)
-#define _TILEMAP       (pwindow->ptilemap)
-#define _MARKMAP       (pwindow->pmarkmap)
-#define _ROOT                  (_ATTRIBUTES.root)
-#define _SCREEN        (_ATTRIBUTES.screen)
-#define _VISUAL        (_ATTRIBUTES.visual)
-#if defined(__cplusplus) || defined(c_plusplus)
-#define _CLASS                 (_VISUAL->c_class)
-#else
-#define _CLASS                 (_VISUAL->class)
-#endif
-#ifdef _X
-#undef _X
-#endif
-#define _X             (_ATTRIBUTES.x)
-#ifdef _Y
-#undef _Y
-#endif
-#define _Y             (_ATTRIBUTES.y)
-#define _WIDTH         (_ATTRIBUTES.width)
-#define _HEIGHT                (_ATTRIBUTES.height)
-#define _STATE         (_ATTRIBUTES.map_state)
-#define _DEPTH         (_ATTRIBUTES.depth)
-#define _EVENT_MASK    (_ATTRIBUTES.your_event_mask)
-
-#define QGCODE(color,type,width,mode) ((color<<20)|(type<<12)|(width<<4)|mode) 
-#define QGCOLOR(code) ((code>>20)&0xFFF)
-#define QGSETCOLOR(code,color) ((code&0x000FFFFF)|(color<<20))
-#define QGTYPE(code)  ((code>>12)&0xFF)
-#define QGSETTYPE(code,type)   ((code&0xFFF00FFF)|(type<<12))
-#define QGWIDTH(code) ((code>> 4)&0xFF)
-#define QGSETWIDTH(code,width) ((code&0xFFFFF00F)|(width<<4))
-#define QGTILE(code) ((code>> 4)&0xFF)
-#define QGSETTILE(code,mark)   ((code&0xFFFFF00F)|(mark<<4))
-#define QGFONT(code) ((code>> 4)&0xFF)
-#define QGSETFONT(code,font)   ((code&0xFFFFF00F)|(font<<4))
-#define QGMODE(code)  (code&0xF)
-#define QGSETMODE(code,mode)  ((code&0xFFFFFFF0)|mode)
-
-#define ROUND(v) ( ((v) > 0.) ? ((v) < (float)(INT_MAX-1)) ? \
-                (int)((v)+.5) : INT_MAX : ((v) > (float)(INT_MIN+1)) ? \
-                (int)((v)-.5) : INT_MIN )
-#ifdef OLD     /*S3593 OPTIMISATION*/
-#define PXPOINT(x) (ROUND((x) / pwindow->xratio))
-#define PYPOINT(y) (ROUND(_HEIGHT - ((y) / pwindow->yratio)))
-#define PVALUE(v) (ROUND((v) / ((pwindow->xratio+pwindow->yratio)/2.)))
-#define UVALUE(v) ((float)(v) * (pwindow->xratio+pwindow->yratio)/2.)
-#else
-#define PXPOINT(x) ((int)((x) / pwindow->xratio))
-#define PYPOINT(y) ((int)(_HEIGHT - ((y) / pwindow->yratio)))
-#define PVALUE(v) ((int)((v) / ((pwindow->xratio+pwindow->yratio)/2.)))
-#define UVALUE(v) ((float)(v) * (pwindow->xratio+pwindow->yratio)/2.)
-#endif
-
-//OCC186
-#undef PXPOINT
-#undef PYPOINT
-#undef PVALUE
-//OCC186
-
-#define UXPOINT(x) ((float)(x) * pwindow->xratio)
-#define UYPOINT(y) ((float)(_HEIGHT - (y)) * pwindow->yratio)
-
-/* DISPLAY */
-
-#define DISPLAY_TYPE   0
-#ifdef XW_EXT_DISPLAY
-#undef XW_EXT_DISPLAY
-#endif
-#define _DDISPLAY      pdisplay->display
-#define _DSCREEN       (pdisplay->screen)
-#define _DVISUAL       (pdisplay->visual)
-
-#if defined(__cplusplus) || defined(c_plusplus)
-#define _DCLASS        (pdisplay->visual->c_class)
-#else
-#define _DCLASS        (pdisplay->visual->class)
-#endif
-#define _DCOLORMAP     pdisplay->colormap
-#define _DGC           pdisplay->gc
-#define _DROOT         pdisplay->rootwindow
-#define _DGRAB         pdisplay->grabwindow
-#define _DWIDTH                pdisplay->width
-#define _DHEIGHT       pdisplay->height
-#define MMPXVALUE(v) ((float)((v)*WidthMMOfScreen(_DSCREEN))/(float)_DWIDTH)
-#define MMPYVALUE(v) ((float)((v)*HeightMMOfScreen(_DSCREEN))/(float)_DHEIGHT)
-#define PMMXVALUE(v) ((int)((v)*_DWIDTH/(float)WidthMMOfScreen(_DSCREEN)))
-#define PMMYVALUE(v) ((int)((v)*_DHEIGHT/(float)HeightMMOfScreen(_DSCREEN)))
-typedef enum {
-       XW_SERVER_IS_UNKNOWN,XW_SERVER_IS_DEC,XW_SERVER_IS_SUN,
-       XW_SERVER_IS_SGI,XW_SERVER_IS_NEC,XW_SERVER_IS_HP
-} XW_SERVER_TYPE ;
-
-typedef struct {
-    /* Avoid 64-bit portability problems by being careful to use
-       longs due to the way XGetWindowProperty is specified. Note
-       that these parameters are passed as CARD32s over X
-       protocol. */
-   
-    long overlay_visual;
-    long transparent_type;
-    long value;
-    long layer;
-} XOverlayVisualInfo ;
-
-typedef struct {
-       void    *link ;                  
-       int      type ;                         /* DISPLAY_TYPE */
-       XW_SERVER_TYPE   server ;
-       Display  *display ;
-       Screen   *screen ;
-       Visual   *visual ;
-       GC       gc ;
-       int      width ;
-       int      height ;
-       Colormap colormap ;
-       Window   rootwindow ;
-       Window   grabwindow ;
-       float    gamma ;
-       char*    gname ;
-} XW_EXT_DISPLAY;
-/* COLORMAP */
-
-#ifdef XW_EXT_COLORMAP
-#undef XW_EXT_COLORMAP
-#endif
-
-#define COLORMAP_TYPE   2
-#define _CDISPLAY      (pcolormap->connexion->display)
-#define _CSCREEN       (pcolormap->connexion->screen)
-#define _CCOLORMAP     (pcolormap->connexion->colormap)
-#define _CROOT                 (pcolormap->connexion->rootwindow)
-#define _CVISUAL       (pcolormap->visual)
-#if defined(__cplusplus) || defined(c_plusplus)
-#define _CCLASS        (pcolormap->visual->c_class)
-#else
-#define _CCLASS        (pcolormap->visual->class)
-#endif
-#define _CINFO         (pcolormap->info)
-#define _CGINFO                (pcolormap->ginfo)
-#define FREECOLOR 0            /* Free color Index if define[] = 0 */
-#define USERCOLOR  1           /* User color Index if define[] = 1 */ 
-#define IMAGECOLOR 2           /* Image color Index if define[] = 2 */
-#define HIGHCOLOR 3            /* HighLight color Index if define[] = 3 */
-#define BACKCOLOR 4            /* Background color Index if define[] = 4 */
-#define SYSTEMCOLOR 5          /* System color Index if define[] = 5 */
-
-typedef struct {
-       void     *link ;
-       int      type ;                         /* COLORMAP_TYPE */
-       XW_EXT_DISPLAY* connexion ;
-       Visual   *visual ;
-       XStandardColormap info,ginfo ;
-       int      maxhcolor ;                    /* Colormap Hard Length */
-       int      maxucolor ;                    /* Colormap User Length */
-       int      maxcolor ;                     /* Colormap Length */
-       int      maxwindow ;                    /* Number of reference Window*/
-       Xw_TypeOfMapping mapping ;              /* Colormap mapping */
-       unsigned char define[MAXCOLOR] ;        /* 0 if FREE color */
-       unsigned long highpixel ;               /* HighLightPixel Value */
-       unsigned long backpixel ;               /* TransparentPixel Value */
-       unsigned long pixels[MAXCOLOR] ;
-} XW_EXT_COLORMAP ;
-
-/* WIDTHMAP */
-
-#define WIDTHMAP_TYPE   3
-#ifdef XW_EXT_WIDTHMAP
-#undef XW_EXT_WIDTHMAP
-#endif
-
-#define _WDISPLAY      (pwidthmap->connexion->display)
-
-typedef struct {
-       void     *link ;
-       int      type ;                         /* WIDTHMAP_TYPE */
-       XW_EXT_DISPLAY* connexion ;
-       int      maxwidth ;                     /* Widthmap Length */
-       int      maxwindow ;                    /* Number of reference Window */
-       unsigned char widths[MAXWIDTH] ;        /* Pixel width > 0 if defined*/
-} XW_EXT_WIDTHMAP ;
-
-/* TYPEMAP */
-
-#define TYPEMAP_TYPE   4
-#ifdef XW_EXT_TYPEMAP
-#undef XW_EXT_TYPEMAP
-#endif
-
-#define _TDISPLAY      (ptypemap->connexion->display)
-
-typedef struct {
-       void     *link ;
-       int      type ;                         /* TYPEMAP_TYPE */
-       XW_EXT_DISPLAY* connexion ;
-       int      maxtype ;                      /* Typemap Length */
-       int      maxwindow ;                    /* Number of reference Window */
-       unsigned char *types[MAXTYPE] ;         /* Line Type Pixel lengths */
-                                               /* NULL if type is not defined*/
-} XW_EXT_TYPEMAP ;
-
-/* FONTMAP */
-
-#define FONTMAP_TYPE   5
-#ifdef XW_EXT_FONTMAP
-#undef XW_EXT_FONTMAP
-#endif
-
-#define _FDISPLAY      (pfontmap->connexion->display)
-
-typedef struct {
-       void*           link ;
-       int             type ;          /* FONTMAP_TYPE */
-       XW_EXT_DISPLAY* connexion ;
-       int             maxfont ;       /* Fontmap Length */
-       int             maxwindow ;     /* Number of reference Window */
-       float   gsizes[MAXFONT] ;       /* Generic Font size in MM */
-       float   fsizes[MAXFONT] ;       /* Font size in MM */
-       float   fratios[MAXFONT] ;      /* Font baseline ratio */
-       float   ssizex[MAXFONT] ;       /* Selected X Font size in MM */
-       float   ssizey[MAXFONT] ;       /* Selected Y Font size in MM */
-        float          gslants[MAXFONT] ;      /* Generic Font slant in RAD */
-        float          sslants[MAXFONT] ;      /* Selected Font slant in RAD */
-       char*   gnames[MAXFONT] ;       /* Generic font name */
-       char*   snames[MAXFONT] ;       /* Selected font name */
-       XFontStruct*    fonts[MAXFONT] ;/* Selected Font structure */
-                                       /* NULL if font is not defined*/
-} XW_EXT_FONTMAP ;
-
-/* TILEMAP */
-
-#define TILEMAP_TYPE   6
-#ifdef XW_EXT_TILEMAP
-#undef XW_EXT_TILEMAP
-#endif
-
-#define _PDISPLAY      (ptilemap->connexion->display)
-
-typedef struct {
-       void     *link ;
-       int      type ;                         /* TILEMAP_TYPE */
-       XW_EXT_DISPLAY* connexion ;
-       int      maxtile ;                      /* Tilemap Length */
-       int      maxwindow ;                    /* Number of reference Window */
-       Pixmap   tiles[MAXTILE] ;               /* Tile pixmap */
-                                               /* 0 if tile is not defined */
-} XW_EXT_TILEMAP ;
-
-/* MARKMAP */
-
-#define MARKMAP_TYPE   7
-#ifdef XW_EXT_MARKMAP
-#undef XW_EXT_MARKMAP
-#endif
-
-#define _MDISPLAY      (pmarkmap->connexion->display)
-
-typedef struct {
-       void     *link ;
-       int      type ;                         /* MARKMAP_TYPE */
-       XW_EXT_DISPLAY* connexion ;
-       int      maxmarker ;                    /* Markmap Length */
-       int      maxwindow ;                    /* Number of reference Window */
-       unsigned int width[MAXMARKER] ;         /* Pmarker Size in pixels */
-       unsigned int height[MAXMARKER] ;        /* Pmarker Size in pixels */
-       Pixmap   marks[MAXMARKER] ;             /* Pmarker pixmap */
-       int     npoint[MAXMARKER] ;             /* Lmarker length */
-       int*    spoint[MAXMARKER] ;             /* Lmarker status   */
-       float*  xpoint[MAXMARKER] ;             /* Lmarker x coords */
-       float*  ypoint[MAXMARKER] ;             /* Lmarker y coords */
-} XW_EXT_MARKMAP ;
-
-/* IMAGEDATA*/
-
-#define IMAGE_TYPE   8
-#ifdef XW_EXT_IMAGEDATA
-#undef XW_EXT_IMAGEDATA
-#endif
-
-#define _ICOLORMAP     (pimage->pcolormap)
-#define _IVISUAL       (_ICOLORMAP->visual)
-#define _IIMAGE                (pimage->pximage)
-#define _ZIMAGE                (pimage->zximage)
-#define _IINFO         (pimage->pimageinfo)
-
-typedef struct {
-       void     *link ;
-       int      type ;                         /* IMAGE_TYPE */
-       XW_EXT_COLORMAP *pcolormap ;
-       int      maxwindow ;                    /* Number of reference Window*/
-       float    zoom;                          /* Zoom factor */
-       XImage   *pximage ;                     /* Ref image */
-       XImage   *zximage ;                     /* Zoomed image */
-       XW_USERDATA *pimageinfo ;               /* external IMAGE Infos*/
-} XW_EXT_IMAGEDATA ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     npoint ;
-       XPoint  rpoints[MAXPOINTS] ;
-       XPoint  upoints[MAXPOINTS] ;
-} XW_EXT_POINT ;
-
-typedef struct {
-       void*   link ;
-       int     nchar ;
-       char    chars[MAXCHARS] ;
-} XW_EXT_CHAR ;
-
-typedef struct {
-        void*   link ;
-       int     isupdated ;
-        int     nseg ;
-        XSegment rsegments[MAXSEGMENTS] ;
-        XSegment usegments[MAXSEGMENTS] ;
-} XW_EXT_SEGMENT ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     nmark ;
-        int     nseg ;
-       int     marks[MAXLMARKERS] ;            /* seg numbers */
-       XPoint  rcenters[MAXLMARKERS] ;         /* marker center */
-       XPoint  ucenters[MAXLMARKERS] ;         /* marker center */
-        XSegment rsegments[MAXSEGMENTS] ;
-        XSegment usegments[MAXSEGMENTS] ;
-} XW_EXT_LMARKER ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     nmark ;
-        int     npoint ;
-       int     marks[MAXPMARKERS] ;            /* point numbers */
-       XPoint  rcenters[MAXPMARKERS] ;         /* marker center */
-       XPoint  ucenters[MAXPMARKERS] ;         /* marker center */
-       XPoint  rpoints[MAXPOINTS] ;
-       XPoint  upoints[MAXPOINTS] ;
-} XW_EXT_PMARKER ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     nline ;
-       int     lines[MAXLINES] ;               /* line point numbers */
-       XPoint  *plines[MAXLINES] ;             /* LINE descriptor */
-} XW_EXT_LINE ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     npoly ;
-       int     polys[MAXPOLYS] ;               /* poly point numbers */
-       int     paths[MAXPOLYS] ;               /* path point numbers */
-       XPoint  *ppolys[MAXPOLYS] ;             /* POLY descriptor */
-} XW_EXT_POLY ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     narc ;
-       XArc    rarcs[MAXARCS] ;
-       XArc    uarcs[MAXARCS] ;
-} XW_EXT_ARC ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     ntext ;
-       int     modes[MAXLTEXTS] ;              /* TEXT draw mode */
-       int     texts[MAXLTEXTS] ;
-       char    *ptexts[MAXLTEXTS] ;            /* TEXT descriptor */
-       XPoint  rpoints[MAXLTEXTS] ;
-       XPoint  upoints[MAXLTEXTS] ;
-        float   rangles[MAXLTEXTS] ;            /* rotated string angle */
-        float   uangles[MAXLTEXTS] ;             
-        float   rscalex[MAXLTEXTS] ;            /* rotated string scale */
-        float   uscalex[MAXLTEXTS] ;             
-        float   rscaley[MAXLTEXTS] ;            /* rotated string scale */
-        float   uscaley[MAXLTEXTS] ;             
-        float   slants[MAXLTEXTS] ;             /* TEXT slant */
-} XW_EXT_LTEXT ;
-
-typedef struct {
-       void*   link ;
-       int     isupdated ;
-       int     ntext ;
-       int     modes[MAXLTEXTS] ;              /* TEXT draw mode */
-       int     texts[MAXPTEXTS] ;
-       char    *ptexts[MAXPTEXTS] ;            /* TEXT descriptor */
-       XPoint  rpoints[MAXPTEXTS] ;
-       XPoint  upoints[MAXPTEXTS] ;
-        float   rangles[MAXPTEXTS] ;            /* rotated string angle */
-        float   uangles[MAXPTEXTS] ;            
-       float   marges[MAXPTEXTS] ;             /* polygon margins */
-        float   rscalex[MAXLTEXTS] ;            /* rotated string scale */
-        float   uscalex[MAXLTEXTS] ;             
-        float   rscaley[MAXLTEXTS] ;            /* rotated string scale */
-        float   uscaley[MAXLTEXTS] ;             
-        float   slants[MAXLTEXTS] ;             /* TEXT slant */
-} XW_EXT_PTEXT ;
-
-typedef struct {
-       void    *link ;
-       int     isupdated ;
-       int     nimage ;                        /* Image number to drawn */
-       XPoint  rpoints[MAXIMAGES] ;
-       XPoint  upoints[MAXIMAGES] ;
-       XW_EXT_IMAGEDATA *pimagdata[MAXIMAGES] ;
-} XW_EXT_IMAGE ;
-
-typedef struct {
-       int     bufferid ;                      /* Identification */
-       GC gcf,gcb ;                            /* Graphic context */
-       XW_ATTRIB code ;                        /* QG code as C,T,F,M*/
-       int     isdrawn;                        /* True if visible at screen */
-       int     isempty;                        /* True if empty */
-       int     isretain;                       /* True if retain drawing*/
-       int     isupdated;                      /* True if has been updated*/
-       int     rxmin,rymin,rxmax,rymax;        /* Min Max ref. buffer */
-       int     uxmin,uymin,uxmax,uymax;        /* Min Max upt. buffer */
-       int     xpivot,ypivot ;                 /* Buffer ref.  pivot point */
-       int     dxpivot,dypivot ;               /* Current Buffer transl. vector */
-       float   xscale,yscale;                  /* Buffer ref. drawing scale */
-       float   dxscale,dyscale;                /* Current Buffer drawing scale */
-       float   angle;                          /* Buffer ref. drawing angle */
-       float   dangle;                         /* Current Buffer drawing angle */
-       XW_EXT_CHAR     *ptextdesc ;            /* Retain desc. texts list */
-       XW_EXT_POINT    *plinedesc ;            /* Retain desc. lines list */
-       XW_EXT_POINT    *ppntlist ;             /* Retain Points list */
-       XW_EXT_SEGMENT  *pseglist ;             /* Retain Segments list */
-       XW_EXT_LINE     *plinelist ;            /* Retain Polylines list */
-       XW_EXT_POLY     *ppolylist ;            /* Retain Polygones list */
-       XW_EXT_ARC      *plarclist ;            /* Retain Arcs list */
-       XW_EXT_ARC      *pparclist ;            /* Retain poly Arcs list */
-       XW_EXT_LTEXT    *pltextlist ;           /* Retain Texts list */
-       XW_EXT_PTEXT    *pptextlist ;           /* Retain poly Texts list */
-       XW_EXT_LMARKER  *plmarklist ;           /* Retain Markers list */
-       XW_EXT_PMARKER  *ppmarklist ;           /* Retain poly Markers list */
-       XW_EXT_IMAGE    *pimaglist ;            /* Retain Image list */
-} XW_EXT_BUFFER ;
-
-typedef struct {                               /* Line GC */
-       GC gc ;                                 /* Graphic context */
-       unsigned int count ;                    /* Used count info */
-       XW_ATTRIB code ;                        /* QG code as C,T,W,M*/
-} XW_QGL ;
-
-typedef struct {                               /* Polygon GC */
-       GC gc ;                                 /* Graphic context */
-       unsigned int count ;                    /* Used count info */
-       XW_ATTRIB code ;                        /* QG code as C,T,T,M*/
-} XW_QGP ;
-
-typedef struct {                               /* Text GC */
-       GC gc ;                                 /* Graphic context */
-       unsigned int count ;                    /* Used count info */
-       XW_ATTRIB code ;                        /* QG code as C,T,F,M*/
-} XW_QGT ;
-
-typedef struct {                               /* Marker GC */
-       GC gc ;                                 /* Graphic context */
-       unsigned int count ;                    /* Used count info */
-       XW_ATTRIB code ;                        /* QG code as C,T,T,M*/
-} XW_QGM ;
-
-#define _BIMAGE pwindow->qgwind.pimage
-#define _BMETHOD pwindow->qgwind.method
-#define _BPIXMAP pwindow->qgwind.pixmap
-#define _BINDEX  pwindow->qgwind.cbufindex
-#define _BUFFER(index) pwindow->qgwind.pbuflist[index]
-
-typedef struct {                               /* Window GC */
-       GC gc ;                                 /* Graphic context */
-       GC gcclear ;                            /* Graphic context */
-       GC gccopy ;                             /* Graphic context */
-       GC gchigh ;                             /* Graphic context */
-       XW_ATTRIB code ;                        /* QG code as C,T,T,M*/
-       XW_EXT_IMAGEDATA *pimage ;              /* Back image data's */
-       Aspect_FillMethod method ;              /* Back fill method */
-       Pixmap pixmap ;                         /* Back Pixmap or 0 */
-       int             cbufindex ;             /* Current buffer index */      
-       XW_EXT_BUFFER   pbuflist[MAXBUFFERS];   /* Retain primitives list*/
-} XW_QGW ;
-
-/* CALLBACK */
-
-typedef struct {
-       XW_CALLBACK     function ;                      /* CallBack Address */
-       void            *userdata ;                     /* CallBack UserData*/
-} XW_ECBK ;
-
-#ifdef XW_PROTOTYPE
-typedef XW_STATUS (*XW_ICALLBACK)(XW_EVENT* anyevent) ;
-#else
-typedef XW_STATUS (*XW_ICALLBACK)() ;
-#endif /*XW_PROTOTYPE*/
-
-typedef struct {
-       XW_ICALLBACK    function ;                      /* CallBack Address */
-} XW_ICBK ;
-
-/* WINDOW */
-
-#define WINDOW_TYPE   1
-#ifdef XW_EXT_WINDOW
-#undef XW_EXT_WINDOW
-#endif
-#define _DISPLAY       (pwindow->connexion->display)
-typedef struct {
-       void *link ;                     
-       int      type ;                         /* WINDOW_TYPE */
-       XWindowAttributes attributes ;          /* Window Attributes */
-       int     axleft ;                        /* Actual Window position */
-       int     aytop ;                         /* Actual Window position */
-       int     axright ;                       /* Actual Window position */
-       int     aybottom ;                      /* Actual Window position */
-       int     rwidth ;                        /* Requested Window width*/
-       int     rheight ;                       /* Requested Window height*/
-        float   xratio ;                         /* Window User/Pixel Ratio*/
-        float   yratio ;                         /* Window User/Pixel Ratio*/
-       XW_EXT_DISPLAY* connexion ;
-       Window   window ;                       /* Window ID */
-       Pixmap   pixmap ;                       /* Associated Window Pixmap*/
-        int      nwbuffer ;                     /* MultiBuffers number if any */
-        XID      wbuffers[2] ;                  /* Associated Window Buffers*/
-       Drawable drawable ;                     /* Can be Window or Pixmap */
-       int      backindex ;                    /* Colormap background Index */
-       int      clipflag ;                     /* Unable internal clipping*/ 
-       XW_EXT_COLORMAP *pcolormap ;            /* Colormap Extension */
-       XW_EXT_WIDTHMAP *pwidthmap ;            /* Widthmap Extension */
-       XW_EXT_TYPEMAP  *ptypemap ;             /* Widthmap Extension */
-       XW_EXT_FONTMAP  *pfontmap ;             /* Fontmap Extension */
-       XW_EXT_TILEMAP  *ptilemap ;             /* Tilemap Extension */
-       XW_EXT_MARKMAP  *pmarkmap ;             /* Markmap Extension */
-       int             lineindex ;             /* Current QG line index used */
-       XW_QGL          qgline[MAXQG] ;         /* QG Line Bundle indexs */
-       int             polyindex ;             /* Current QG poly index used */
-       XW_QGP          qgpoly[MAXQG] ;         /* QG poly Bundle indexs */
-       int             textindex ;             /* Current QG text index used */
-       XW_QGT          qgtext[MAXQG] ;         /* QG text Bundle indexs */
-       int             markindex ;             /* Current QG markerindex used*/
-       XW_QGM          qgmark[MAXQG] ;         /* QG marker Bundle indexs */
-       XW_QGW          qgwind ;                /* QG Window Bundle */
-       XW_ECBK         ecbk[MAXEVENT] ;        /* External CallBack EventList*/
-       XW_ICBK         icbk[MAXEVENT] ;        /* Internal CallBack EventList*/
-       void            *other ;                /* Other data extension */
-} XW_EXT_WINDOW;
-
-/* ICONS */
-
-#define ICON_TYPE   10
-
-typedef struct {
-       void    *link ;                  
-       int     type ;                          /* ICON_TYPE */
-       char    *pname ;
-       char    *pfile ;
-       XW_EXT_IMAGEDATA *pimage ;      /* Associated Image data's */
-       Pixmap  pixmap ;                /* Associated Pixmap if any */
-       int     update;
-} XW_EXT_ICON ;
-
-/*
-       Internal Functions
-*/
-
-#define Xw_malloc malloc
-#define Xw_calloc calloc
-#define Xw_free free
-
-#ifdef XW_PROTOTYPE
-#ifdef __cplusplus
-extern "C" {
-#endif
-void _XInitImageFuncPtrs(XImage* pximage);
-#ifdef __cplusplus
-}
-#endif
-XVisualInfo* Xw_get_visual_info(XW_EXT_DISPLAY* display,Xw_TypeOfVisual tclass);
-XVisualInfo* Xw_get_overlay_visual_info(XW_EXT_DISPLAY* display,Xw_TypeOfVisual tclass,unsigned long* backpixel) ;
-
-XW_EXT_DISPLAY* Xw_get_display_structure(Display* display) ;
-XW_EXT_DISPLAY* Xw_add_display_structure(int size) ;
-XW_STATUS Xw_del_display_structure(XW_EXT_DISPLAY* adisplay) ;
-
-XW_EXT_WINDOW* Xw_get_window_structure(Window window) ;
-XW_EXT_WINDOW* Xw_add_window_structure(int size) ;
-XW_STATUS Xw_del_window_structure(XW_EXT_WINDOW* awindow) ;
-XW_STATUS Xw_reset_attrib(XW_EXT_WINDOW* awindow) ;
-
-XW_STATUS Xw_redraw_buffer(XW_EXT_WINDOW *pwindow,XW_EXT_BUFFER *pbuffer) ;
-XW_STATUS Xw_update_buffer(XW_EXT_WINDOW *pwindow,XW_EXT_BUFFER *pbuffer) ;
-XW_EXT_BUFFER* Xw_get_buffer_structure(XW_EXT_WINDOW *pwindow,int bufferid) ;
-
-XW_EXT_CHAR* Xw_add_text_desc_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_text_desc_structure(XW_EXT_BUFFER *pbuflist) ;
-
-XW_EXT_POINT* Xw_add_line_desc_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_line_desc_structure(XW_EXT_BUFFER *pbuflist) ;
-
-XW_EXT_POINT* Xw_add_point_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_point_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_points(XW_EXT_WINDOW* pwindow,XW_EXT_POINT* ppntlist,GC gc) ;
-
-XW_EXT_SEGMENT* Xw_add_segment_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_segment_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_segments(XW_EXT_WINDOW* pwindow,XW_EXT_SEGMENT* pseglist,GC gc) ;
-
-XW_EXT_LINE* Xw_add_polyline_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_polyline_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_lines(XW_EXT_WINDOW* pwindow,XW_EXT_LINE* plinelist,GC gc) ;
-
-XW_EXT_ARC* Xw_add_arc_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_arc_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_arcs(XW_EXT_WINDOW* pwindow,XW_EXT_ARC* parclist,GC gc) ;
-
-XW_EXT_ARC* Xw_add_polyarc_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_polyarc_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_polyarcs(XW_EXT_WINDOW* pwindow,XW_EXT_ARC* parclist,
-                                                       GC gcpoly,GC gcline) ;
-
-XW_EXT_POLY* Xw_add_polygone_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_polygone_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_polys(XW_EXT_WINDOW* pwindow,XW_EXT_POLY* ppolylist,
-                                                       GC gcpoly,GC gcline) ;
-
-XW_EXT_LTEXT* Xw_add_text_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_text_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_texts(XW_EXT_WINDOW* pwindow,XW_EXT_LTEXT* ptextlist,
-                                               GC gc,XW_ATTRIB code) ;
-
-XW_EXT_PTEXT* Xw_add_polytext_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_polytext_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_polytexts(XW_EXT_WINDOW* pwindow,XW_EXT_PTEXT* ptextlist,
-                       GC gctext,GC gcpoly,GC gcline,XW_ATTRIB code) ;
-
-XW_STATUS Xw_isdefine_markerindex(XW_EXT_MARKMAP* amarkmap,int index) ;
-XW_EXT_LMARKER* Xw_add_lmarker_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_lmarker_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_lmarkers(XW_EXT_WINDOW* pwindow,XW_EXT_LMARKER* pmarklist,GC gc) ;
-XW_EXT_PMARKER* Xw_add_pmarker_structure(XW_EXT_BUFFER *pbuflist) ;
-XW_STATUS Xw_del_pmarker_structure(XW_EXT_BUFFER *pbuflist) ;
-void Xw_draw_pixel_pmarkers(XW_EXT_WINDOW* pwindow,XW_EXT_PMARKER* pmarklist,GC gc) ;
-Colormap Xw_create_colormap(XW_EXT_COLORMAP *pcolormap) ;
-XW_EXT_COLORMAP* Xw_add_colormap_structure(int size) ;
-XW_EXT_COLORMAP* Xw_get_colormap_structure(XW_EXT_COLORMAP* acolormap) ;
-XW_STATUS Xw_del_colormap_structure(XW_EXT_COLORMAP* acolormap) ;
-XW_STATUS Xw_get_color_attrib(XW_EXT_WINDOW* awindow,
-               XW_DRAWMODE mode,int color,unsigned long* hcolor,
-               int* function,unsigned long* planemask) ;
-XW_STATUS Xw_isdefine_colorindex(XW_EXT_COLORMAP* acolormap,int index) ;
-XW_STATUS Xw_ifsystem_colorindex(XW_EXT_COLORMAP* acolormap,int index) ;
-XW_STATUS Xw_ifimage_colorindex(XW_EXT_COLORMAP* acolormap,int index) ;
-XW_STATUS Xw_ifbackground_colorindex(XW_EXT_COLORMAP* acolormap,int index) ;
-XW_STATUS Xw_ifhighlight_colorindex(XW_EXT_COLORMAP* acolormap,int index) ;
-char* Xw_get_filename(char* filename,const char *extension) ;
-
-XW_EXT_WIDTHMAP* Xw_add_widthmap_structure(int size) ;
-XW_STATUS Xw_del_widthmap_structure(XW_EXT_WIDTHMAP* awidthmap) ;
-XW_STATUS Xw_isdefine_widthindex(XW_EXT_WIDTHMAP* awidthmap,int index) ;
-
-XW_EXT_TYPEMAP* Xw_add_typemap_structure(int size) ;
-XW_STATUS Xw_del_typemap_structure(XW_EXT_TYPEMAP* atypemap) ;
-XW_STATUS Xw_isdefine_typeindex(XW_EXT_TYPEMAP* atypemap,int index) ;
-
-XW_EXT_FONTMAP* Xw_add_fontmap_structure(int size) ;
-XW_STATUS Xw_del_fontmap_structure(XW_EXT_FONTMAP* afontmap) ;
-XW_STATUS Xw_isdefine_fontindex(XW_EXT_FONTMAP* afontmap,int index) ;
-
-XW_EXT_TILEMAP* Xw_add_tilemap_structure(int size) ;
-XW_STATUS Xw_del_tilemap_structure(XW_EXT_TILEMAP* atilemap) ;
-XW_STATUS Xw_isdefine_tileindex(XW_EXT_TILEMAP* atilemap,int index) ;
-
-XW_EXT_MARKMAP* Xw_add_markmap_structure(int size) ;
-XW_STATUS Xw_del_markmap_structure(XW_EXT_MARKMAP* amarkmap) ;
-
-XW_EXT_IMAGEDATA* Xw_add_imagedata_structure(int size) ;
-XW_STATUS Xw_del_imagedata_structure(XW_EXT_IMAGEDATA* aimagedata) ;
-
-XW_EXT_IMAGE* Xw_add_image_structure(XW_EXT_BUFFER* pbuflist) ;
-XW_STATUS Xw_del_image_structure(XW_EXT_BUFFER* pbuflist) ;
-void Xw_draw_pixel_images(XW_EXT_WINDOW* pwindow,XW_EXT_IMAGE *pimaglist,
-                                                       GC gcimag,GC gcline) ;
-
-XW_STATUS Xw_set_internal_event(XW_EXT_WINDOW* awindow,
-                               XW_EVENTTYPE type,XW_ICALLBACK call_back) ;
-
-XW_STATUS Xw_alloc_color(XW_EXT_COLORMAP* acolormap,float r,float g,float b,unsigned long *pixel,int *isapproximate);
-
-int Xw_clip_segment(XW_EXT_WINDOW* pwindow,int x1,int y1,int x2,int y2,
-XSegment* segment);
-int Xw_get_trace() ;
-int Xw_test(unsigned long mask) ;
-void Xw_set_error(int code,const char* message,void* pvalue) ;
-int Xw_error_handler(Display* display,XErrorEvent* event) ;
-void Xw_set_synchronize(Display* display,int state) ;
-void Xw_longcopy(register long* from,register long* to,register unsigned n) ;
-void Xw_shortcopy(register short* from,register short* to,register unsigned n) ;
-void Xw_bytecopy(register char* from,register char* to,register unsigned n) ;
-
-#ifndef Xw_malloc
-void* Xw_malloc(int size) ;
-#endif
-
-#ifndef Xw_calloc
-void* Xw_calloc(int length,int size) ;
-#endif
-
-#ifndef Xw_free
-void Xw_free(void* address) ;
-#endif
-
-//OCC186
-int PXPOINT( double x, double ratio );
-int PYPOINT( double y, double height, double ratio );
-int PVALUE( double v, double xratio, double yratio );
-//OCC186
-
-#else /*XW_PROTOTYPE*/
-
-extern "C" {
-void _XInitImageFuncPtrs();
-}
-XVisualInfo* Xw_get_visual_info() ;
-XVisualInfo* Xw_get_overlay_visual_info() ;
-
-XW_EXT_DISPLAY* Xw_get_display_structure() ;
-XW_EXT_DISPLAY* Xw_add_display_structure() ;
-XW_STATUS Xw_del_display_structure() ;
-
-XW_EXT_WINDOW* Xw_get_window_structure() ;
-XW_EXT_WINDOW* Xw_add_window_structure() ;
-XW_STATUS Xw_del_window_structure() ;
-XW_STATUS Xw_reset_attrib() ;
-
-XW_STATUS Xw_redraw_buffer() ;
-XW_STATUS Xw_update_buffer() ;
-XW_EXT_BUFFER* Xw_get_buffer_structure() ;
-
-XW_EXT_CHAR* Xw_add_text_desc_structure() ;
-XW_STATUS Xw_del_text_desc_structure() ;
-
-XW_EXT_POINT* Xw_add_line_desc_structure() ;
-XW_STATUS Xw_del_line_desc_structure() ;
-
-XW_EXT_POINT* Xw_add_point_structure() ;
-XW_STATUS Xw_del_point_structure() ;
-void Xw_draw_pixel_points() ;
-
-XW_EXT_SEGMENT* Xw_add_segment_structure() ;
-XW_STATUS Xw_del_segment_structure() ;
-void Xw_draw_pixel_segments() ;
-
-XW_EXT_LINE* Xw_add_polyline_structure() ;
-XW_STATUS Xw_del_polyline_structure() ;
-void Xw_draw_pixel_lines() ;
-
-XW_EXT_ARC* Xw_add_arc_structure() ;
-XW_STATUS Xw_del_arc_structure() ;
-void Xw_draw_pixel_arcs() ;
-
-XW_EXT_ARC* Xw_add_polyarc_structure() ;
-XW_STATUS Xw_del_polyarc_structure() ;
-void Xw_draw_pixel_polyarcs() ;
-
-XW_EXT_POLY* Xw_add_polygone_structure() ;
-XW_STATUS Xw_del_polygone_structure() ;
-void Xw_draw_pixel_polys() ;
-
-XW_EXT_LTEXT* Xw_add_text_structure() ;
-XW_STATUS Xw_del_text_structure() ;
-void Xw_draw_pixel_texts() ;
-
-XW_EXT_PTEXT* Xw_add_polytext_structure() ;
-XW_STATUS Xw_del_polytext_structure() ;
-void Xw_draw_pixel_polytexts() ;
-
-XW_STATUS Xw_isdefine_markerindex() ;
-XW_EXT_LMARKER* Xw_add_lmarker_structure() ;
-XW_STATUS Xw_del_lmarker_structure() ;
-void Xw_draw_pixel_lmarkers() ;
-XW_EXT_PMARKER* Xw_add_pmarker_structure() ;
-XW_STATUS Xw_del_pmarker_structure() ;
-void Xw_draw_pixel_pmarkers() ;
-
-Colormap Xw_create_colormap() ;
-XW_EXT_COLORMAP* Xw_add_colormap_structure() ;
-XW_EXT_COLORMAP* Xw_get_colormap_structure() ;
-XW_STATUS Xw_del_colormap_structure() ;
-XW_STATUS Xw_get_color_attrib() ;
-XW_STATUS Xw_isdefine_colorindex() ;
-XW_STATUS Xw_ifsystem_colorindex() ;
-XW_STATUS Xw_ifimage_colorindex() ;
-XW_STATUS Xw_ifbackground_colorindex() ;
-XW_STATUS Xw_ifhighlight_colorindex() ;
-char* Xw_get_filename() ;
-
-XW_EXT_WIDTHMAP* Xw_add_widthmap_structure() ;
-XW_STATUS Xw_del_widthmap_structure() ;
-XW_STATUS Xw_isdefine_widthindex() ;
-
-XW_EXT_TYPEMAP* Xw_add_typemap_structure() ;
-XW_STATUS Xw_del_typemap_structure() ;
-XW_STATUS Xw_isdefine_typeindex() ;
-
-XW_EXT_FONTMAP* Xw_add_fontmap_structure() ;
-XW_STATUS Xw_del_fontmap_structure() ;
-XW_STATUS Xw_isdefine_fontindex() ;
-
-XW_EXT_TILEMAP* Xw_add_tilemap_structure() ;
-XW_STATUS Xw_del_tilemap_structure() ;
-XW_STATUS Xw_isdefine_tileindex() ;
-
-XW_EXT_MARKMAP* Xw_add_markmap_structure() ;
-XW_STATUS Xw_del_markmap_structure() ;
-
-XW_EXT_IMAGEDATA* Xw_add_imagedata_structure() ;
-XW_STATUS Xw_del_imagedata_structure() ;
-
-XW_EXT_IMAGE* Xw_add_image_structure() ;
-XW_STATUS Xw_del_image_structure() ;
-void Xw_draw_pixel_images() ;
-
-XW_STATUS Xw_set_internal_event() ;
-
-XW_STATUS Xw_alloc_color();
-
-int Xw_clip_segment();
-int Xw_test() ;
-int Xw_get_trace() ;
-void Xw_set_error() ;
-int Xw_error_handler() ;
-void Xw_set_synchronize() ;
-void Xw_longcopy() ;
-void Xw_shortcopy() ;
-void Xw_bytecopy() ;
-
-#ifndef Xw_malloc
-void* Xw_malloc() ;
-#endif
-
-#ifndef Xw_calloc
-void* Xw_calloc() ;
-#endif
-
-#ifndef Xw_free
-void Xw_free() ;
-#endif
-
-//OCC186
-int PXPOINT();
-int PYPOINT();
-int PVALUE();
-//OCC186
-
-#endif /*XW_PROTOTYPE*/
diff --git a/src/Xw/Xw_FontMap.cdl b/src/Xw/Xw_FontMap.cdl
deleted file mode 100755 (executable)
index de4ad18..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
--- Created on: 1993-08-24
--- Created by: GG
--- Copyright (c) 1993-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-class FontMap from Xw inherits Transient 
-
-       ---Version: 0.0
-
-       ---Purpose: This class defines a FontMap object.
-
-       ---Keywords:
-       ---Warning:
-       ---References:
-
-uses
-
-       FontMap                 from Aspect,
-       FontMapEntry            from Aspect
-
-raises
-
-       FontMapDefinitionError  from Aspect,
-       BadAccess from Aspect
-
-is
-
-       Create
-       returns mutable FontMap from Xw
-       is protected;
-       ---Level: Internal
-
-       Create (Connexion : CString from Standard) 
-       returns mutable FontMap from Xw 
-       ---Level: Public
-       ---Purpose: Creates a FontMap with an unallocated FontMapEntry.
-       raises FontMapDefinitionError from Aspect;
-       ---Error if FontMap creation failed according
-       --       to the supported hardware
-
-       SetEntry (me : mutable; 
-                 Entry : FontMapEntry from Aspect)
-       ---Level: Public
-       ---Purpose: Modifies an entry already defined or adds <Entry>
-       --          in the font map <me> if it don't exist.
-       raises BadAccess from Aspect is virtual;
-       ---Purpose:  Warning if FontMap size is exceeded.
-       --         or FontMap is not defined properly
-       --         or FontMapEntry Index is out of range according
-       --         to the supported hardware
-
-       SetEntries (me : mutable;
-                 Fontmap : FontMap from Aspect)
-       ---Level: Public
-       ---Purpose: Modifies all entries of <me> from the new Fontmap.
-       raises BadAccess from Aspect is virtual;
-       ---Purpose:  Warning if FontMap size is exceeded.
-       --         or FontMap is not defined properly
-       --         or One of new FontMapEntry Index is out of range according
-       --         to the supported hardware
-
-       Destroy (me : mutable) is virtual;
-       ---Level: Public
-       ---Purpose: Destroies the Fontmap
-       ---C++: alias ~
-
-       ----------------------------
-       -- Category: Inquire methods
-       ----------------------------
-
-       FreeFonts (me)
-       returns Integer from Standard 
-       ---Level: Public
-       ---Purpose: Returns the number of Free Fonts in the Fontmap
-       --          depending of the HardWare
-       raises BadAccess from Aspect is static;
-       ---Error If FontMap is not defined properly
-
-       ExtendedFontMap (me)
-       returns Address from Standard
-       is static protected;
-       ---Level: Public
-       ---Purpose: Returns extended data fontmap structure pointer.
-       ---Category: Inquire methods
-
-
-fields
-
-       MyExtendedDisplay       : Address from Standard;
-       MyExtendedFontMap       : Address from Standard;
-
-end FontMap;
diff --git a/src/Xw/Xw_FontMap.cxx b/src/Xw/Xw_FontMap.cxx
deleted file mode 100755 (executable)
index dd7be1a..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Xw_FontMap.ixx>
-#include <Aspect_TypeOfFont.hxx>
-#include <Aspect_FontStyle.hxx>
-#include <Standard_ShortReal.hxx>
-
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
-
-//-Static data definitions
-
-static char *ErrorMessag ;
-static int ErrorNumber ;
-static int ErrorGravity ;
-static XW_STATUS status ;
-
-Xw_FontMap::Xw_FontMap () {
-}
-
-Xw_FontMap::Xw_FontMap (const Standard_CString Connexion) {
-
-        MyExtendedDisplay = Xw_open_display((Standard_PCharacter)Connexion) ;
-
-        if( !MyExtendedDisplay ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity )
-                Aspect_FontMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-       MyExtendedFontMap = Xw_def_fontmap(MyExtendedDisplay,(int)0) ;
-       
-       if( !Xw_isdefine_fontmap(MyExtendedFontMap) ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity ) 
-               Aspect_FontMapDefinitionError::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-}
-
-void Xw_FontMap::SetEntry (const Aspect_FontMapEntry& Entry) {
-Aspect_FontStyle style = Entry.Type() ;
-int ffont = (int) Entry.Index() ;
-Standard_CString value = style.FullName() ;
-float csize = TOMILLIMETER(style.Size()) ;
-
-    if( ffont ) {      /* Don't modify Index 0,Default font */
-       status = Xw_def_font(MyExtendedFontMap,ffont,csize,(char*)value);
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       }
-    } 
-
-}
-
-void Xw_FontMap::SetEntries (const Handle(Aspect_FontMap)& Fontmap) {
-Standard_Integer size = Fontmap->Size() ;
-Standard_Integer i ;
-
-        if( !Xw_isdefine_fontmap(MyExtendedFontMap) ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity > 2 )
-                Aspect_FontMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-        for( i=1 ; i<=size ; i++ ) {
-            SetEntry(Fontmap->Entry(i)) ;
-        }
-}
-
-void Xw_FontMap::Destroy() {
-
-        if( MyExtendedFontMap ) {
-            Xw_close_fontmap(MyExtendedFontMap) ;
-            MyExtendedFontMap = NULL ;
-        }
-}
-
-Standard_Integer Xw_FontMap::FreeFonts( ) const {
-Standard_Integer nfont ;
-int mfont,ufont,dfont,ffont ;
-
-       status = Xw_get_fontmap_info(MyExtendedFontMap,
-                               &mfont,&ufont,&dfont,&ffont) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-
-       nfont = ufont - dfont ;
-
-       return (nfont) ;
-}
-
-Standard_Address Xw_FontMap::ExtendedFontMap () const {
-
-        return (MyExtendedFontMap);
-
-}
diff --git a/src/Xw/Xw_MarkMap.cdl b/src/Xw/Xw_MarkMap.cdl
deleted file mode 100755 (executable)
index ff83c67..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
--- Created on: 1995-01-17
--- Created by: GG
--- Copyright (c) 1995-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-class MarkMap from Xw inherits Transient
-
-       ---Version: 0.0
-
-       ---Purpose: This class defines a MarkMap object.
-
-       ---Keywords:
-       ---Warning:
-       ---References:
-
-uses
-
-       MarkMap         from Aspect,
-       MarkMapEntry    from Aspect,
-       MarkerStyle     from Aspect
-
-raises
-
-       MarkMapDefinitionError  from Aspect,
-       BadAccess               from Aspect
-
-is
-
-       Create
-       returns mutable MarkMap from Xw
-       is protected ;
-       ---Level: Internal
-
-       Create ( Connexion : CString from Standard ) 
-       returns mutable MarkMap from Xw 
-       ---Level: Public
-       ---Purpose: Creates a MarkMap with unallocated MarkMapEntry.
-       --  Warning: Raises if MarkMap creation failed according
-       --          to the supported hardware
-       raises MarkMapDefinitionError from Aspect ;
-
-       SetEntry ( me : mutable ; 
-                  anEntry : MarkMapEntry from Aspect )
-       ---Level: Public
-       ---Purpose: Modifies an entry already defined or Add the Entry
-       --          in the marker map <me> if it don't exist.
-       --  Warning: Raises if MarkMap size is exceeded,
-       --          or MarkMap is not defined properly,
-       --          or MarkMapEntry Index is out of range according
-       --          to the supported hardware
-       raises BadAccess from Aspect is virtual;
-
-       SetEntries ( me : mutable ; 
-                    aMarkmap : MarkMap from Aspect ) 
-       ---Level: Public
-       ---Purpose: Modifies all entries from a new Markmap
-       --  Warning: Raises if MarkMap size is exceeded,
-       --          or MarkMap is not defined properly,
-       --          or One of new MarkMapEntry Index is out of range according
-       --          to the supported hardware
-       raises BadAccess from Aspect is virtual;
-
-       Destroy ( me : mutable ) is virtual;
-       ---Level: Public
-       ---Purpose: Destroies the Markmap
-       ---C++: alias ~
-
-       ----------------------------
-       -- Category: Inquire methods
-       ----------------------------
-
-       FreeMarkers ( me )
-       returns Integer from Standard 
-       ---Level: Public
-       ---Purpose: Returns the Number of Free Marks in the Typemap
-       --          depending of the HardWare
-       --  Warning: Raises if MarkMap is not defined properly
-       raises BadAccess from Aspect is static;
-
-       ExtendedMarkMap ( me )
-       returns Address from Standard
-       is static protected ;
-       ---Level: Internal
-       ---Purpose: Returns extended data markermap structure pointer.
-       ---Category: Inquire methods
-
-
-fields
-
-       MyExtendedDisplay       : Address from Standard ;
-       MyExtendedMarkMap       : Address from Standard ;
-
-end MarkMap ;
diff --git a/src/Xw/Xw_MarkMap.cxx b/src/Xw/Xw_MarkMap.cxx
deleted file mode 100755 (executable)
index 22c9e0d..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Xw_MarkMap.ixx>
-#include <Aspect_TypeOfMarker.hxx>
-#include <Aspect_MarkerStyle.hxx>
-#include <Standard_ShortReal.hxx>
-#include <Standard_PCharacter.hxx>
-#include <TShort_Array1OfShortReal.hxx>
-#include <TColStd_Array1OfBoolean.hxx>
-
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
-
-//-Static data definitions
-
-static char *ErrorMessag ;
-static int ErrorNumber ;
-static int ErrorGravity ;
-static XW_STATUS status ;
-
-Xw_MarkMap::Xw_MarkMap () {
-}
-
-Xw_MarkMap::Xw_MarkMap (const Standard_CString Connexion) {
-
-        MyExtendedDisplay = Xw_open_display((Standard_PCharacter)Connexion) ;
-
-        if( !MyExtendedDisplay ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity )
-                Aspect_MarkMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-       MyExtendedMarkMap = Xw_def_markmap(MyExtendedDisplay,(int)0) ;
-       
-       if( !Xw_isdefine_markmap(MyExtendedMarkMap) ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity ) 
-               Aspect_MarkMapDefinitionError::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-}
-
-void Xw_MarkMap::SetEntry (const Aspect_MarkMapEntry& anEntry) {
-Aspect_MarkerStyle style = anEntry.Style() ;
-int length = (int) style.Length() ;
-int index = (int) anEntry.Index() ;
-const TShort_Array1OfShortReal& xvalues(style.XValues()) ;
-const TShort_Array1OfShortReal& yvalues(style.YValues()) ;
-const TColStd_Array1OfBoolean&  svalues(style.SValues()) ;
-float *X = (float*) &xvalues.Value(xvalues.Lower());
-float *Y = (float*) &yvalues.Value(yvalues.Lower());
-int *S = (int*) &svalues.Value(svalues.Lower());
-Standard_Integer i;
-
-    for( i=1 ; i<=length ; i++ ) {
-//     Standard_Real xcoord,ycoord;
-//     Standard_Boolean state = style.Values(i,xcoord,ycoord);
-    }
-
-    if( index ) {      /* Index 0 is default POINT Marker ,cann't be changed */
-       status = Xw_def_marker(MyExtendedMarkMap,index,length,S,X,Y) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-    }
-}
-
-void Xw_MarkMap::SetEntries (const Handle(Aspect_MarkMap)& Markmap) {
-Standard_Integer size = Markmap->Size() ;
-Standard_Integer i ;
-
-        if( !Xw_isdefine_markmap(MyExtendedMarkMap) ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity > 2 )
-                Aspect_MarkMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-        for( i=1 ; i<=size ; i++ ) {
-            SetEntry(Markmap->Entry(i)) ;
-        }
-}
-
-void Xw_MarkMap::Destroy() {
-
-        if( MyExtendedMarkMap ) {
-            Xw_close_markmap(MyExtendedMarkMap) ;
-            MyExtendedMarkMap = NULL ;
-        }
-}
-
-Standard_Integer Xw_MarkMap::FreeMarkers( ) const {
-Standard_Integer ntype ;
-int mtype,utype,dtype,ftype ;
-
-       status = Xw_get_markmap_info(MyExtendedMarkMap,
-                               &mtype,&utype,&dtype,&ftype) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-
-       ntype = utype - dtype ;
-
-       return (ntype) ;
-}
-
-Standard_Address Xw_MarkMap::ExtendedMarkMap () const {
-
-        return (MyExtendedMarkMap);
-
-}
diff --git a/src/Xw/Xw_TypeMap.cdl b/src/Xw/Xw_TypeMap.cdl
deleted file mode 100755 (executable)
index 6ad93bd..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
--- Created on: 1993-08-24
--- Created by: GG
--- Copyright (c) 1993-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-class TypeMap from Xw inherits Transient
-
-       ---Version: 0.0
-
-       ---Purpose: This class defines a TypeMap object.
-
-       ---Keywords:
-       ---Warning:
-       ---References:
-
-uses
-
-       TypeMap         from Aspect,
-       TypeMapEntry    from Aspect,
-       LineStyle       from Aspect
-
-raises
-
-       TypeMapDefinitionError  from Aspect,
-       BadAccess               from Aspect
-
-is
-
-       Create
-       returns mutable TypeMap from Xw
-       is protected ;
-       ---Level: Internal
-
-       Create ( Connexion : CString from Standard ) 
-       returns mutable TypeMap from Xw 
-       ---Level: Public
-       ---Purpose: Creates a TypeMap with unallocated TypeMapEntry.
-       --  Warning: Raises if TypeMap creation failed according
-       --          to the supported hardware
-       raises TypeMapDefinitionError from Aspect ;
-
-       SetEntry ( me : mutable ; 
-                  Entry : TypeMapEntry from Aspect )
-       ---Level: Public
-       ---Purpose: Modifies an entry already defined or Add the Entry
-       --          in the type map <me> if it don't exist.
-       --  Warning: Raises if TypeMap size is exceeded,
-       --          or TypeMap is not defined properly,
-       --          or TypeMapEntry Index is out of range according
-       --          to the supported hardware
-       raises BadAccess from Aspect is virtual;
-
-       SetEntries ( me : mutable ; 
-                    Typemap : TypeMap from Aspect ) 
-       ---Level: Public
-       ---Purpose: Modifies all entries from a new Typemap
-       --  Warning: Raises if TypeMap size is exceeded,
-       --          or TypeMap is not defined properly,
-       --          or One of new TypeMapEntry Index is out of range according
-       --          to the supported hardware
-       raises BadAccess from Aspect is virtual;
-
-       Destroy ( me : mutable ) is virtual;
-       ---Level: Public
-       ---Purpose: Destroies the Typemap
-       ---C++: alias ~
-
-       ----------------------------
-       -- Category: Inquire methods
-       ----------------------------
-
-       FreeTypes ( me )
-       returns Integer from Standard 
-       ---Level: Public
-       ---Purpose: Returns the Number of Free Types in the Typemap
-       --          depending of the HardWare
-       --  Warning: Raises if TypeMap is not defined properly
-       raises BadAccess from Aspect is static;
-
-       ExtendedTypeMap ( me )
-       returns Address from Standard
-       is static protected ;
-       ---Level: Internal
-       ---Purpose: Returns extended data typemap structure pointer.
-       ---Category: Inquire methods
-
-
-fields
-
-       MyExtendedDisplay       : Address from Standard ;
-       MyExtendedTypeMap       : Address from Standard ;
-
-end TypeMap ;
diff --git a/src/Xw/Xw_TypeMap.cxx b/src/Xw/Xw_TypeMap.cxx
deleted file mode 100755 (executable)
index 5e44ebb..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Xw_TypeMap.ixx>
-#include <Aspect_TypeOfLine.hxx>
-#include <Aspect_LineStyle.hxx>
-#include <Standard_ShortReal.hxx>
-#include <Standard_PCharacter.hxx>
-#include <TShort_Array1OfShortReal.hxx>
-#include <TColQuantity_Array1OfLength.hxx>
-
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
-
-//-Static data definitions
-
-static char *ErrorMessag ;
-static int ErrorNumber ;
-static int ErrorGravity ;
-static XW_STATUS status ;
-
-Xw_TypeMap::Xw_TypeMap () {
-}
-
-Xw_TypeMap::Xw_TypeMap (const Standard_CString Connexion) {
-
-        MyExtendedDisplay = Xw_open_display((Standard_PCharacter)Connexion) ;
-
-        if( !MyExtendedDisplay ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity )
-                Aspect_TypeMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-       MyExtendedTypeMap = Xw_def_typemap(MyExtendedDisplay,(int)0) ;
-       
-       if( !Xw_isdefine_typemap(MyExtendedTypeMap) ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity ) 
-               Aspect_TypeMapDefinitionError::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-}
-
-void Xw_TypeMap::SetEntry (const Aspect_TypeMapEntry& Entry) {
-Aspect_LineStyle style = Entry.Type() ;
-int length = (int) style.Length() ;
-int ftype = (int) Entry.Index() ;
-const TColQuantity_Array1OfLength& values(style.Values()) ;
-TShort_Array1OfShortReal svalues(values.Lower(),values.Length()) ;
-float *V = (float*) &svalues.Value(values.Lower()) ;
-Standard_Integer i ;
-
-    if( ftype ) {      /* Index 0 is default SOLID Line ,cann't be changed */
-       for( i=values.Lower() ; i<=values.Upper() ; i++) 
-               svalues(i) = TOMILLIMETER(Standard_ShortReal(values(i))) ;
-       
-       status = Xw_def_type(MyExtendedTypeMap,ftype,length,V) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-    }
-}
-
-void Xw_TypeMap::SetEntries (const Handle(Aspect_TypeMap)& Typemap) {
-Standard_Integer size = Typemap->Size() ;
-Standard_Integer i ;
-
-        if( !Xw_isdefine_typemap(MyExtendedTypeMap) ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity > 2 )
-                Aspect_TypeMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-        for( i=1 ; i<=size ; i++ ) {
-            SetEntry(Typemap->Entry(i)) ;
-        }
-}
-
-void Xw_TypeMap::Destroy() {
-
-        if( MyExtendedTypeMap ) {
-            Xw_close_typemap(MyExtendedTypeMap) ;
-            MyExtendedTypeMap = NULL ;
-        }
-}
-
-Standard_Integer Xw_TypeMap::FreeTypes( ) const {
-Standard_Integer ntype ;
-int mtype,utype,dtype,ftype ;
-
-       status = Xw_get_typemap_info(MyExtendedTypeMap,
-                               &mtype,&utype,&dtype,&ftype) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-
-       ntype = utype - dtype ;
-
-       return (ntype) ;
-}
-
-Standard_Address Xw_TypeMap::ExtendedTypeMap () const {
-
-        return (MyExtendedTypeMap);
-
-}
diff --git a/src/Xw/Xw_WOKSteps.edl b/src/Xw/Xw_WOKSteps.edl
deleted file mode 100755 (executable)
index 7527a77..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
--- Created on: 1999-07-15
--- Created by: Atelier CAS2000
--- Copyright (c) 1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-
-@ifnotdefined ( %Xw_WOKSteps_EDL ) then
----@set %Xw_WOKSteps_EDL = "";
-
--- Use GLX or Cocoa
-@ifnotdefined ( %MACOSX_USE_GLX ) then
-  @set %MACOSX_USE_GLX = "${MACOSX_USE_GLX}";
-@endif;
-
---- Insert your stuff Here
-@if ( %Station == "wnt" || (%Station == "mac" && %MACOSX_USE_GLX != "true")) then
-    -- Pas d'Xw sur Windows NT
-    @set %WOKSteps_ObjGroup  = "";
-    @set %WOKSteps_DepGroup  = "";
-    @set %WOKSteps_LibGroup  = "";
-    @set %WOKSteps_ExecGroup = "";
-
-
-@endif;        
-
-
-@endif;
diff --git a/src/Xw/Xw_WOKUMake.edl b/src/Xw/Xw_WOKUMake.edl
deleted file mode 100755 (executable)
index 634fb4c..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
--- Created on: 1999-07-15
--- Created by: Atelier CAS2000
--- Copyright (c) 1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-sss
-@ifnotdefined ( %Xw_WOKUMake_EDL ) then
-@set %Xw_WOKUMake_EDL = "";
-
--- Use GLX or Cocoa
-@ifnotdefined ( %MACOSX_USE_GLX ) then
-  @set %MACOSX_USE_GLX = "${MACOSX_USE_GLX}";
-@endif;
-
---- Insert your stuff Here
-
-@if ( %Station == "wnt" || (%Station == "mac" && %MACOSX_USE_GLX != "true")) then
-       @set %WOKUMake_Steps = "*src xcpp.fill(src)  xcpp.src(xcpp.fill)  xcpp.header(xcpp.fill) .xcpp.template(xcpp.fill) obj.inc";
-@endif;        
-@endif;
diff --git a/src/Xw/Xw_WidthMap.cdl b/src/Xw/Xw_WidthMap.cdl
deleted file mode 100755 (executable)
index 7365670..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
--- Created on: 1993-08-24
--- Created by: GG
--- Copyright (c) 1993-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
-class WidthMap from Xw inherits Transient
-
-       ---Version: 0.0
-
-       ---Purpose: This class defines a WidthMap object.
-
-       ---Keywords:
-       ---Warning:
-       ---References:
-
-uses
-
-       WidthMap                from Aspect,
-       WidthMapEntry           from Aspect
-
-raises
-
-       WidthMapDefinitionError from Aspect,
-       BadAccess from Aspect
-
-is
-
-       Create
-       returns mutable WidthMap from Xw
-       is protected ;
-       ---Level: Public
-
-       Create ( Connexion : CString from Standard ) 
-       returns mutable WidthMap from Xw
-       ---Level: Public
-       ---Purpose: Creates a WidthMap with unallocated WidthMapEntry.
-       --  Warning: Raises if WidthMap creation failed according
-       --          to the supported hardware
-       raises WidthMapDefinitionError from Aspect ;
-
-       SetEntry ( me : mutable ; 
-                 Entry : WidthMapEntry from Aspect )
-       ---Level: Public
-       ---Purpose: Modifies an entry already defined  or Add the Entry
-       --          in the type map <me> if it don't exist.
-       --  Warning: Raises if WidthMap size is exceeded,
-       --         or WidthMap is not defined properly,
-       --         or WidthMapEntry Index is out of range according
-       --         to the supported hardware
-       raises BadAccess from Aspect is virtual;
-
-       SetEntries ( me : mutable ;
-                 Widthmap : WidthMap from Aspect )
-       ---Level: Public
-       ---Purpose: Modifies all entries from the New Widthmap
-       --  Warning: Raises if WidthMap size is exceeded,
-       --         or WidthMap is not defined properly,
-       --         or One of new WidthMapEntry Index is out of range according
-       --         to the supported hardware
-       raises BadAccess from Aspect is virtual;
-
-       Destroy( me : mutable ) is virtual;
-       ---Level: Public
-       ---Purpose: Destroies the Widthmap
-       ---C++: alias ~
-
-       ----------------------------
-       -- Category: Inquire methods
-       ----------------------------
-
-       FreeWidths( me )
-       returns Integer from Standard 
-       ---Level: Internal
-       ---Purpose: Returns the Number of Free Widths in the Widthmap
-       --          depending of the HardWare
-       --  Warning: Raises if WidthMap is not defined properly
-       raises BadAccess from Aspect is static;
-
-       ExtendedWidthMap ( me )
-       returns Address from Standard
-       is static protected ;
-       ---Level: Internal
-       ---Purpose: Returns extended data typemap structure pointer.
-       ---Category: Inquire methods
-
-fields
-
-       MyExtendedDisplay       :       Address from Standard ;
-       MyExtendedWidthMap      :       Address from Standard ;
-
-end WidthMap ;
diff --git a/src/Xw/Xw_WidthMap.cxx b/src/Xw/Xw_WidthMap.cxx
deleted file mode 100755 (executable)
index 37a2de2..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Xw_WidthMap.ixx>
-#include <Aspect_WidthOfLine.hxx>
-#include <Standard_PCharacter.hxx>
-
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
-
-//-Static data definitions
-
-static char *ErrorMessag ;
-static int ErrorNumber ;
-static int ErrorGravity ;
-static XW_STATUS status ;
-
-Xw_WidthMap::Xw_WidthMap () {
-}
-
-Xw_WidthMap::Xw_WidthMap (const Standard_CString Connexion) {
-
-        MyExtendedDisplay = Xw_open_display((Standard_PCharacter)Connexion) ;
-
-        if( !MyExtendedDisplay ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity )
-                Aspect_WidthMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-       MyExtendedWidthMap = Xw_def_widthmap(MyExtendedDisplay,(int)0) ;
-       
-       if( !Xw_isdefine_widthmap(MyExtendedWidthMap) ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity ) 
-               Aspect_WidthMapDefinitionError::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-}
-
-void Xw_WidthMap::SetEntry (const Aspect_WidthMapEntry& Entry) {
-int fwidth = (int) Entry.Index() ;
-float width = (float) TOMILLIMETER(Entry.Width()) ;
-
-    if( fwidth ) {     /* Don't change Default index 0,One pixel Width */
-       status = Xw_def_width(MyExtendedWidthMap,fwidth,width) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-    }
-
-}
-
-void Xw_WidthMap::SetEntries (const Handle(Aspect_WidthMap)& Widthmap) {
-Standard_Integer size = Widthmap->Size() ;
-Standard_Integer i ;
-
-        if( !Xw_isdefine_widthmap(MyExtendedWidthMap) ) {
-            ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-            if( ErrorGravity > 2 )
-                Aspect_WidthMapDefinitionError::Raise (ErrorMessag) ;
-            else Xw_print_error() ;
-        }
-
-        for( i=1 ; i<=size ; i++ ) {
-            SetEntry(Widthmap->Entry(i)) ;
-        }
-}
-
-void Xw_WidthMap::Destroy() {
-
-        if( MyExtendedWidthMap ) {
-            Xw_close_widthmap(MyExtendedWidthMap) ;
-            MyExtendedWidthMap = NULL ;
-        }
-}
-
-Standard_Integer Xw_WidthMap::FreeWidths( ) const {
-Standard_Integer nwidth ;
-int mwidth,uwidth,dwidth,fwidth ;
-
-       status = Xw_get_widthmap_info(MyExtendedWidthMap,
-                               &mwidth,&uwidth,&dwidth,&fwidth) ;
-
-       if( !status ) {
-           ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ; 
-           if( ErrorGravity > 2 ) 
-               Aspect_BadAccess::Raise (ErrorMessag) ;
-           else Xw_print_error() ;
-       } 
-
-       nwidth = uwidth - dwidth ;
-
-       return (nwidth) ;
-}
-
-Standard_Address Xw_WidthMap::ExtendedWidthMap () const {
-
-        return (MyExtendedWidthMap);
-
-}
diff --git a/src/Xw/Xw_Window.cdl b/src/Xw/Xw_Window.cdl
deleted file mode 100755 (executable)
index 9a5b002..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
--- Created on: 1991-11-18
--- Created by: NW,JPB,CAL,GG
--- Copyright (c) 1991-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-class Window from Xw
-
-inherits
-
-    Window  from Aspect
-
-uses
-
-    AsciiString              from TCollection,
-    Background               from Aspect,
-    GradientBackground       from Aspect,
-    TypeOfResize             from Aspect,
-    Handle                   from Aspect,
-    FillMethod               from Aspect,
-    GradientFillMethod       from Aspect,
-    DisplayConnection_Handle from Aspect,
-    PixMap                   from Image,
-    NameOfColor              from Quantity,
-    Parameter                from Quantity,
-    Ratio                    from Quantity,
-    Color                    from Quantity,
-    ColorMap                 from Xw,
-    WindowQuality            from Xw,
-    TypeOfVisual             from Xw
-
-raises
-
-    WindowDefinitionError from Aspect,
-    WindowError           from Aspect
-
-is
-
-    Create ( theDisplayConnection : DisplayConnection_Handle from Aspect )
-    returns mutable Window from Xw
-    raises WindowDefinitionError from Aspect;
-    ---Level: Public
-
-    Create ( theDisplayConnection : DisplayConnection_Handle from Aspect ;
-         aPart1, aPart2 : Integer from Standard ;
-         BackColor : NameOfColor from Quantity =
-                        Quantity_NOC_MATRAGRAY )
-    returns mutable Window from Xw
-    ---Level: Public
-    ---Purpose: Creates a Window from an X Window defined by his ID
-    --      This Xid equals (aPart1 << 16) + aPart2.
-    --      A child of this Window is created when the WindowQuality
-    --      isn't the same than the parent Window
-    --  Trigger: Raises WindowDefinitionError if the connection failed
-    --      or if the Position out of the Screen Space
-    raises WindowDefinitionError from Aspect ;
-
-    Create ( theDisplayConnection : DisplayConnection_Handle from Aspect ;
-         aWindow : Handle from Aspect;
-         BackColor : NameOfColor from Quantity =
-                        Quantity_NOC_MATRAGRAY )
-    returns mutable Window from Xw
-    ---Level: Public
-    ---Purpose: Creates a Window from an X Window defined by his Xid
-    --      A child of this Window is created when the WindowQuality
-    --      isn't the same than the parent Window
-    --  Trigger: Raises WindowDefinitionError if the connection failed
-    --      or if the Position out of the Screen Space
-    raises WindowDefinitionError from Aspect ;
-
-    Create ( theDisplayConnection : DisplayConnection_Handle from Aspect ;
-             theTitle     : CString from Standard ;
-             thePxLeft    : Integer from Standard ;
-             thePxTop     : Integer from Standard ;
-             thePxWidth   : Integer from Standard ;
-             thePxHeight  : Integer from Standard ;
-             theBackColor : NameOfColor from Quantity =  Quantity_NOC_MATRAGRAY ;
-             theParent    : Handle from Aspect = 0 )
-    returns mutable Window from Xw
-    ---Level: Public
-    ---Purpose: Creates a Window defined by his position and size
-    --      in pixels from the Parent Window.
-    --  Trigger: Raises WindowDefinitionError if the connection failed
-    --      or if the Position out of the Screen Space
-    raises WindowDefinitionError from Aspect ;
-
-    ---------------------------------------------------
-    -- Category: Methods to modify the class definition
-    ---------------------------------------------------
-
-    Map ( me ) is virtual;
-    ---Level: Public
-    ---Purpose: Opens the window <me>.
-    ---Category: Methods to modify the class definition
-
-    Unmap ( me ) is virtual;
-    ---Level: Public
-    ---Purpose: Closes the window <me>.
-    ---Category: Methods to modify the class definition
-
-    DoResize ( me )
-    returns TypeOfResize from Aspect
-    ---Level: Advanced
-    ---Purpose: Applies the resizing to the window <me>.
-    ---Category: Methods to modify the class definition
-    raises WindowError from Aspect is virtual;
-
-        DoMapping ( me ) returns Boolean from Standard
-                raises WindowError from Aspect is virtual;
-        ---Level: Advanced
-        ---Purpose: Apply the mapping change to the window <me>
-    -- and returns TRUE if the window is mapped at screen.
-        ---Category: Methods to modify the class definition
-
-    Destroy ( me : mutable )
-    ---Level: Advanced
-    ---Purpose: Destroies the Window
-    --  C++: alias ~
-    --  Category: Methods to modify the class definition
-    --  Trigger: Raises if Window is not defined properly
-    raises WindowError from Aspect is virtual;
-
-    SetCursor ( me ; anId : Integer from Standard ;
-        aColor : NameOfColor from Quantity
-                    = Quantity_NOC_YELLOW ) is virtual ;
-    ---Level: Advanced
-    ---Purpose: Changes the current window cursor by anId cursor
-    --      in the specified color.
-    --      NOTE than anId must be one of /usr/include/X11/cursorfont.h
-    --      or 0 for Deactivate the cursor
-    ---Category: Methods to modify the class definition
-
-    ----------------------------
-    -- Category: Inquire methods
-    ----------------------------
-
-    IsMapped ( me )
-    returns Boolean from Standard  is virtual;
-    ---Level: Public
-    ---Purpose: Returns True if the window <me> is opened
-    --      and False if the window is closed.
-    ---Category: Inquire methods
-
-    Ratio ( me )
-    returns Ratio from Quantity  is virtual;
-    ---Level: Public
-    ---Purpose: Returns The Window RATIO equal to the physical
-    --      WIDTH/HEIGHT dimensions
-    ---Category: Inquire methods
-
-    Position ( me ;
-           X1, Y1, X2, Y2 : out Integer from Standard )  is virtual;
-    ---Level: Public
-    ---Purpose: Returns The Window POSITION in PIXEL
-    ---Category: Inquire methods
-
-    Size ( me ;
-           Width, Height : out Integer from Standard )  is virtual;
-    ---Level: Public
-    ---Purpose: Returns The Window SIZE in PIXEL
-    ---Category: Inquire methods
-
-    XWindow ( me )
-    returns Handle from Aspect is static;
-    ---Level: Public
-    ---Purpose: Returns the X window ID of the created window <me>.
-    ---Category: Inquire methods
-
-    XWindow ( me ; aPart1, aPart2 : out Integer from Standard ) is static;
-    ---Level: Public
-    ---Purpose: Returns the X window ID of the created window <me>.
-    --      This Xid equals (aPart1 << 16) + aPart2.
-
-    XParentWindow ( me )
-    returns Handle from Aspect is static;
-    ---Level: Public
-    ---Purpose: Returns the X window ID parent of the created window <me>.
-    ---Category: Inquire methods
-
-    XParentWindow ( me ; aPart1, aPart2 : out Integer from Standard ) is static;
-    ---Level: Public
-    ---Purpose: Returns the X window ID parent of the created window <me>.
-    --      This Xid equals (aPart1 << 16) + aPart2.
-
-    XPixmap ( me )
-    returns Handle from Aspect is static;
-    ---Level: Internal
-    ---Purpose: Returns the X pixmap ID of the created window <me>.
-    --      If BackingStore () is permitted.
-    ---Category: Inquire methods
-
-    PointerPosition ( me ; X, Y : out Integer from Standard )
-    returns Boolean from Standard is virtual;
-    ---Level: Advanced
-    ---Purpose: Returns the Pointer position relatively to the Window <me>
-    --      and FALSE if the pointer is outside of the window
-    ---Category: Inquire methods
-
-    VisualClass ( me )
-    returns TypeOfVisual from Xw is static;
-    ---Level: Public
-    ---Purpose: Returns the X window Visual class of the created window <me>
-    ---Category: Inquire methods
-
-    BackgroundPixel ( me ; aPixel : out Integer from Standard )
-    returns Boolean from Standard is static;
-    ---Level: Public
-     ---Purpose: Returns FALSE when the returned background pixel
-    --     value <aPixel> is not defined
-
-    ExtendedWindow ( me )
-    returns Address from Standard
-    is static protected ;
-    ---Level: Internal
-    ---Purpose: Returns the ExtendedWindow address of the created window.
-    ---Category: Inquire methods
-
-    SetWindow ( me: mutable ; aWindow : Handle from Aspect ;
-                BackColor : NameOfColor from Quantity )
-    ---Level: Internal
-    ---Trigger: Raises if Window is not defined properly
-    raises WindowError from Aspect
-    is static private ;
-
-    SetWindow ( me: mutable ; Title : CString from Standard ;
-                Xc, Yc, Width, Height: Parameter from Quantity ;
-                BackColor : NameOfColor from Quantity ;
-                Parent : Handle from Aspect )
-    ---Level: Internal
-    ---Trigger: Raises if Window is not defined properly
-    raises WindowError from Aspect
-    is static private ;
-
-    PrintError(myclass) is protected;
-    ---Purpose: Print last error or raise depending of the error gravity.
-
-    Init( me: mutable ) is private;
-    ---Purpose: Initialise the fileds of class
-
-fields
-
-    MyXWindow           : Handle from Aspect is protected ;
-    MyXParentWindow     : Handle from Aspect is protected ;
-    MyVisualClass       : TypeOfVisual from Xw is protected ;
-    MyExtendedDisplay   : Address from Standard is protected ;
-    MyExtendedWindow    : Address from Standard is protected ;
-    myDisplayConnection : DisplayConnection_Handle from Aspect is protected;
-
-end Window ;
old mode 100755 (executable)
new mode 100644 (file)
index 79344a0..2918dc4
@@ -1,6 +1,6 @@
-// Created by: NW,JPB,CAL,GG
-// Copyright (c) 1991-1999 Matra Datavision
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
+// Created on: 2013-04-06
+// Created by: Kirill Gavrilov
+// Copyright (c) 2013 OPEN CASCADE SAS
 //
 // The content of this file is subject to the Open CASCADE Technology Public
 // License Version 6.5 (the "License"). You may not use the content of this file
 // purpose or non-infringement. Please see the License for the specific terms
 // and conditions governing the rights and limitations under the License.
 
-#define BUC60701       //GG 23/06/00 Enable to dump an exact image size
-//                     according to the window size
-#define        RIC120302       //GG Add a NEW XParentWindow methods which enable
-//                      to retrieve the parent of the actual Xwindow ID.
+#include <Xw_Window.hxx>
 
+#if !defined(_WIN32) && (!defined(__APPLE__) || defined(MACOSX_USE_GLX))
 
-//-Version
-
-//-Design      Creation d'une fenetre X
-
-//-Warning
-
-//-References
-
-//-Language    C++ 2.0
-
-//-Declarations
-
-// for the class
-#include <Xw_Window.ixx>
-// Routines C a declarer en extern
-//extern "C" {
-#include <Xw_Cextern.hxx>
-//}
 #include <Aspect_Convert.hxx>
-#include <Aspect_DisplayConnection.hxx>
-#include <Image_AlienPixMap.hxx>
-#include <Standard_PCharacter.hxx>
+#include <Aspect_WindowDefinitionError.hxx>
 
-#include <Xw_Extension.h>
+#include <GL/glx.h>
 
-//-Static data definitions
-
-static XW_STATUS status ;
+namespace
+{
 
-//============================================================================
-//==== HashCode : Returns a HashCode CString
-//============================================================================
-inline Standard_Integer HashCode (const Standard_CString Value)
+  //! Search for RGBA double-buffered visual
+  static int TheDoubleBuff[] =
+  {
+    GLX_RGBA,
+    GLX_DEPTH_SIZE, 16,
+    GLX_DOUBLEBUFFER,
+    None
+  };
+
+};
+
+IMPLEMENT_STANDARD_HANDLE (Xw_Window, Aspect_Window)
+IMPLEMENT_STANDARD_RTTIEXT(Xw_Window, Aspect_Window)
+
+// =======================================================================
+// function : Xw_Window
+// purpose  :
+// =======================================================================
+Xw_Window::Xw_Window (const Handle(Aspect_DisplayConnection)& theXDisplay,
+                      const Standard_CString theTitle,
+                      const Standard_Integer thePxLeft,
+                      const Standard_Integer thePxTop,
+                      const Standard_Integer thePxWidth,
+                      const Standard_Integer thePxHeight)
+: Aspect_Window(),
+  myDisplay  (theXDisplay),
+  myXWindow  (0),
+  myXLeft    (thePxLeft),
+  myYTop     (thePxTop),
+  myXRight   (thePxLeft + thePxWidth),
+  myYBottom  (thePxTop + thePxHeight),
+  myIsOwnWin (Standard_True)
 {
-Standard_Integer  i,n,aHashCode = 0;
-union {
-  char             charPtr[80];
-  int              intPtr[20];
-} u;
-
-  n = strlen(Value);
-
-  if( n > 0 ) {
-    if( n < 80 ) {
-      n = (n+3)/4;
-      u.intPtr[n-1] = 0;
-      strcpy(u.charPtr,Value);
-    } else {
-      n = 20;
-      strncpy(u.charPtr,Value,80);
-    }
-
-    for( i=0 ; i<n ; i++ ) {
-      aHashCode = aHashCode ^ u.intPtr[i];
-    }
+  int aDummy = 0;
+  if (thePxWidth <= 0 || thePxHeight <= 0)
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, Coordinate(s) out of range");
+  }
+  else if (theXDisplay.IsNull())
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, X Display connection is undefined");
+    return;
+  }
+  else if (!glXQueryExtension (myDisplay->GetDisplay(), &aDummy, &aDummy))
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, GLX extension is unavailable");
+    return;
   }
 
-//printf(" HashCode of '%s' is %d\n",Value,aHashCode);
+  Display* aDisp   = myDisplay->GetDisplay();
+  int      aScreen = DefaultScreen(aDisp);
+  Window   aParent = RootWindow   (aDisp, aScreen);
 
-  return Abs(aHashCode) + 1;
-}
+  XVisualInfo* aVisInfo = glXChooseVisual (aDisp, aScreen, TheDoubleBuff);
+  if (aVisInfo == NULL)
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, couldn't find compatible Visual (RGBA, double-buffered)");
+    return;
+  }
 
-void Xw_Window::PrintError() {
-Standard_CString ErrorMessag ;
-Standard_Integer ErrorNumber ;
-Standard_Integer ErrorGravity ;
+  unsigned long aMask = 0;
+  XSetWindowAttributes aWinAttr;
+  memset(&aWinAttr, 0, sizeof(XSetWindowAttributes));
+  aWinAttr.event_mask = ExposureMask | StructureNotifyMask;
+  aMask |= CWEventMask;
+  aWinAttr.colormap = XCreateColormap(aDisp, aParent, aVisInfo->visual, AllocNone);
+  aWinAttr.border_pixel = 0;
+  aWinAttr.override_redirect = False;
+
+  myXWindow = XCreateWindow(aDisp, aParent,
+                            myXLeft, myYTop, thePxWidth, thePxHeight,
+                            0, aVisInfo->depth,
+                            InputOutput,
+                            aVisInfo->visual,
+                            CWBorderPixel | CWColormap | CWEventMask | CWOverrideRedirect, &aWinAttr);
+  XFree (aVisInfo); aVisInfo = NULL;
+  if (myXWindow == 0)
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, Unable to create window");
+    return;
+  }
 
-        status = XW_SUCCESS ;
-        ErrorMessag = Xw_get_error(&ErrorNumber,&ErrorGravity) ;
-        Xw_print_error() ;
+  // if parent - desktop
+  XSizeHints aSizeHints;
+  aSizeHints.x      = myXLeft;
+  aSizeHints.y      = myYTop;
+  aSizeHints.flags  = PPosition;
+  aSizeHints.width  = thePxWidth;
+  aSizeHints.height = thePxHeight;
+  aSizeHints.flags |= PSize;
+  XSetStandardProperties (aDisp, myXWindow, theTitle, theTitle, None,
+                          NULL, 0, &aSizeHints);
+
+  /*XTextProperty aTitleProperty;
+  aTitleProperty.encoding = None;
+  char* aTitle = (char* )theTitle;
+  Xutf8TextListToTextProperty(aDisp, &aTitle, 1, XUTF8StringStyle, &aTitleProperty);
+  XSetWMName      (aDisp, myXWindow, &aTitleProperty);
+  XSetWMProperties(aDisp, myXWindow, &aTitleProperty, &aTitleProperty, NULL, 0, NULL, NULL, NULL);*/
+
+  XFlush (aDisp);
 }
 
-//-Aliases
-
-//-Global data definitions
-
-//-Constructors
-
-Xw_Window::Xw_Window (const Handle(Aspect_DisplayConnection)& theDisplayConnection)
+// =======================================================================
+// function : Xw_Window
+// purpose  :
+// =======================================================================
+Xw_Window::Xw_Window (const Handle(Aspect_DisplayConnection)& theXDisplay,
+                      const Window theXWin)
 : Aspect_Window(),
-  myDisplayConnection (theDisplayConnection)
+  myDisplay  (theXDisplay),
+  myXWindow  (theXWin),
+  myXLeft    (0),
+  myYTop     (0),
+  myXRight   (512),
+  myYBottom  (512),
+  myIsOwnWin (Standard_False)
 {
-  Init();
-}
-
+  int aDummy = 0;
+  if (theXWin == 0)
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, given invalid X window");
+    return;
+  }
+  else if (theXDisplay.IsNull())
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, X Display connection is undefined");
+    return;
+  }
+  else if (!glXQueryExtension (myDisplay->GetDisplay(), &aDummy, &aDummy))
+  {
+    myXWindow = 0;
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, GLX extension is unavailable");
+    return;
+  }
 
-//=======================================================================
-//function : Xw_Window
-//purpose  :
-//=======================================================================
-Xw_Window::Xw_Window (const Handle(Aspect_DisplayConnection)& theDisplayConnection,
-                      const Standard_Integer            aPart1,
-                      const Standard_Integer            aPart2,
-                      const Quantity_NameOfColor        BackColor)
-: Aspect_Window(),
-  myDisplayConnection (theDisplayConnection)
-{
-  Init();
-  Aspect_Handle aWindow = (aPart1 << 16) | (aPart2 & 0xFFFF);
-  SetWindow (aWindow, BackColor);
-}
+  Display* aDisp = myDisplay->GetDisplay();
+
+  XWindowAttributes aWinAttr;
+  XGetWindowAttributes (aDisp, myXWindow, &aWinAttr);
+  const int  aScreen      = DefaultScreen (aDisp);
+  const long aVisInfoMask = VisualIDMask | VisualScreenMask;
+  XVisualInfo aVisInfoTmp;
+  aVisInfoTmp.visualid = aWinAttr.visual->visualid;
+  aVisInfoTmp.screen   = aScreen;
+  int aNbItems = 0;
+  XVisualInfo* aVisInfo = XGetVisualInfo (aDisp, aVisInfoMask, &aVisInfoTmp, &aNbItems);
+  if (aVisInfo == NULL)
+  {
+    Aspect_WindowDefinitionError::Raise ("Xw_Window, Visual is unavailable");
+    return;
+  }
+  XFree (aVisInfo);
 
-//=======================================================================
-//function : Xw_Window
-//purpose  :
-//=======================================================================
-Xw_Window::Xw_Window (const Handle(Aspect_DisplayConnection)& theDisplayConnection,
-                      const Aspect_Handle               aWindow,
-                      const Quantity_NameOfColor        BackColor)
-: Aspect_Window(),
-  myDisplayConnection (theDisplayConnection)
-{
-  Init();
-  SetWindow (aWindow, BackColor);
+  DoResize();
 }
 
-//=======================================================================
-//function : Xw_Window
-//purpose  :
-//=======================================================================
-Xw_Window::Xw_Window (const Handle(Aspect_DisplayConnection)& theDisplayConnection,
-                      const Standard_CString          theTitle,
-                      const Standard_Integer          thePxLeft,
-                      const Standard_Integer          thePxTop,
-                      const Standard_Integer          theWidth,
-                      const Standard_Integer          theHeight,
-                      const Quantity_NameOfColor      theBackColor,
-                      const Aspect_Handle             theParent)
-: Aspect_Window (),
-  myDisplayConnection (theDisplayConnection)
+// =======================================================================
+// function : Destroy
+// purpose  :
+// =======================================================================
+void Xw_Window::Destroy()
 {
-  Init();
-
-  Standard_Integer aParentSizeX = 1;
-  Standard_Integer aParentSizeY = 1;
-
-  Aspect_Handle aRoot, aColormap, *aDisplay;
-  Xw_TypeOfVisual aVisualClass;
-  Standard_Integer aVisualDepth;
-  Xw_get_display_info (MyExtendedDisplay,
-                       &aDisplay, &aRoot, &aColormap, &aVisualClass, &aVisualDepth);
-  Xw_get_screen_size (MyExtendedDisplay, &aParentSizeX, &aParentSizeY);
-  if (theParent)
+  if (myIsOwnWin && myXWindow != 0 && !myDisplay.IsNull())
   {
-    XWindowAttributes anAttributes;
-    if(XGetWindowAttributes ((Display* )aDisplay, theParent, &anAttributes))
-    {
-      aParentSizeX = anAttributes.width;
-      aParentSizeY = anAttributes.height;
-    }
+    XDestroyWindow (myDisplay->GetDisplay(), myXWindow);
   }
-  Quantity_Parameter aQCenterX, aQCenterY, aQSizeX, aQSizeY;
-  Aspect_Convert::ConvertCoordinates (aParentSizeX, aParentSizeY,
-                                      thePxLeft, thePxTop, theWidth, theHeight,
-                                      aQCenterX, aQCenterY, aQSizeX, aQSizeY);
-  SetWindow (theTitle, aQCenterX, aQCenterY, aQSizeX, aQSizeY,
-            theBackColor, theParent);
 }
 
-void Xw_Window::Init()
+// =======================================================================
+// function : XWindow
+// purpose  :
+// =======================================================================
+Window Xw_Window::XWindow() const
 {
-  MyXWindow = 0 ;
-  MyXParentWindow = 0 ;
-#if defined(__APPLE__) && !defined(MACOSX_USE_GLX)
-  MyExtendedDisplay = NULL;
-#else
-  MyExtendedDisplay = Xw_set_display (myDisplayConnection->GetDisplay());
-#endif
-  MyExtendedWindow = NULL ;
-  MyVisualClass = Xw_TOV_TRUECOLOR;
+  return myXWindow;
 }
 
-//=======================================================================
-//function : SetWindow
-//purpose  :
-//=======================================================================
-
-void Xw_Window::SetWindow (const Aspect_Handle          aWindow,
-                           const Quantity_NameOfColor   BackColor)
+// =======================================================================
+// function : IsMapped
+// purpose  :
+// =======================================================================
+Standard_Boolean Xw_Window::IsMapped() const
 {
-  Aspect_Handle window,root,colormap,pixmap ;
-  Xw_TypeOfVisual visualclass ;
-  int visualdepth,visualid ;
-
-  MyXWindow = aWindow ;
-  MyXParentWindow = aWindow ;
-
-  if( !MyXWindow ) {
-    PrintError() ;
+  if (myXWindow == 0)
+  {
+    return false;
   }
-
-  MyExtendedWindow =
-    Xw_def_window (MyExtendedDisplay,MyXWindow,Standard_False);
-
-  status = Xw_get_window_info(MyExtendedWindow,&window,&pixmap,
-                              &root,&colormap,&visualclass,
-                              &visualdepth,&visualid);
-  if( !status ) {
-    PrintError() ;
+  else if (IsVirtual())
+  {
+    return Standard_True;
   }
 
-  SetBackground(BackColor) ;
+  XFlush (myDisplay->GetDisplay());
+  XWindowAttributes aWinAttr;
+  XGetWindowAttributes (myDisplay->GetDisplay(), myXWindow, &aWinAttr);
+  return aWinAttr.map_state == IsUnviewable
+      || aWinAttr.map_state == IsViewable;
 }
 
-//=======================================================================
-//function : SetWindow
-//purpose  :
-//=======================================================================
-
-void Xw_Window::SetWindow (const Standard_CString       Title,
-                           const Quantity_Parameter     Xc,
-                           const Quantity_Parameter     Yc,
-                           const Quantity_Parameter     Width,
-                           const Quantity_Parameter     Height,
-                           const Quantity_NameOfColor   BackColor,
-                           const Aspect_Handle          Parent)
+// =======================================================================
+// function : Map
+// purpose  :
+// =======================================================================
+void Xw_Window::Map() const
 {
-  Standard_Integer istransparent = Standard_False ;
-
-  MyXParentWindow = Parent ;
-  MyXWindow = 0 ;
-
-  MyXWindow = Xw_open_window(MyExtendedDisplay,MyVisualClass,MyXParentWindow,
-                             (float)Xc,(float)Yc,(float)Width,(float)Height,
-                             (Standard_PCharacter)Title,istransparent) ;
-  if( !MyXWindow ) {
-    PrintError() ;
+  if (IsVirtual() || myXWindow == 0)
+  {
+    return;
   }
 
-  MyExtendedWindow =
-    Xw_def_window (MyExtendedDisplay,MyXWindow,istransparent);
-
-  SetBackground(BackColor) ;
-
-  if( MyXParentWindow && (MyXWindow != MyXParentWindow) ) Map() ;
-
-}
-
-void Xw_Window::Map () const {
-#ifdef RIC120302
-       if( MyXWindow == MyXParentWindow ) return;
-#endif
-  if (IsVirtual()) return;
-       status = Xw_set_window_state (MyExtendedWindow, XW_MAP);
-       if( !status ) {
-           PrintError() ;
-       }
-}
-
-void Xw_Window::Unmap () const {
-#ifdef RIC120302
-       if( MyXWindow == MyXParentWindow ) return;
-#endif
-       status = Xw_set_window_state (MyExtendedWindow, XW_ICONIFY);
-       if( !status ) {
-           PrintError() ;
-       }
-}
-
-Aspect_TypeOfResize Xw_Window::DoResize () const {
-XW_RESIZETYPE state ;
-
-       state = Xw_resize_window (MyExtendedWindow);
-//     if( state == Aspect_TOR_UNKNOWN ) {
-       if( state == XW_TOR_UNKNOWN ) {
-           PrintError() ;
-       }
-
-       return (Aspect_TypeOfResize(state)) ;
+  XMapWindow (myDisplay->GetDisplay(), myXWindow);
+  XFlush (myDisplay->GetDisplay());
 }
 
-Standard_Boolean Xw_Window::DoMapping () const {
-int pxc,pyc,width,height;
-XW_WINDOWSTATE state;
-
-      state = Xw_get_window_position (MyExtendedWindow,&pxc,&pyc,&width,&height);
-
-      return IsMapped();
-}
-
-void Xw_Window::Destroy () {
-Standard_Boolean destroy =
-       ( MyXWindow == MyXParentWindow ) ? Standard_False : Standard_True;
-
-       status = Xw_close_window (MyExtendedWindow,destroy);
-       if( !status ) {
-           PrintError() ;
-       }
-
-       MyXWindow = 0 ;
-       MyExtendedWindow = NULL ;
-}
-
-void Xw_Window::SetCursor (const Standard_Integer anId, const Quantity_NameOfColor aColor) const {
-Quantity_Color Color(aColor) ;
-Standard_Real r,g,b ;
-
-       Color.Values(r,g,b,Quantity_TOC_RGB) ;
-
-       status = Xw_set_hard_cursor (MyExtendedWindow,(int)anId,0,
-                                                       (float)r,
-                                                       (float)g,
-                                                       (float)b) ;
-
-        if( !status ) {
-            PrintError() ;
-        }
-}
-
-Standard_Boolean Xw_Window::IsMapped () const {
-  if (IsVirtual()) {
-    return Standard_True;
+// =======================================================================
+// function : Unmap
+// purpose  :
+// =======================================================================
+void Xw_Window::Unmap() const
+{
+  if (IsVirtual() || myXWindow == 0)
+  {
+    return;
   }
-XW_WINDOWSTATE state;
-      state = Xw_get_window_state (MyExtendedWindow);
-      switch (state) {
-        case XW_WS_UNKNOWN:
-         return Standard_False;
-        case XW_ICONIFY:
-         return Standard_False;
-        case XW_PUSH:
-         return Standard_True;
-        case XW_MAP:
-         return Standard_True;
-#ifndef DEB
-       default:
-         return Standard_False;
-#endif
-      }
-  return Standard_False;
-}
-
-Standard_Real Xw_Window::Ratio () const {
-int width, height;
-
-       status = Xw_get_window_size (MyExtendedWindow,&width,&height);
-       if( !status ) {
-           Xw_print_error() ;
-       }
-
-       return ((Standard_Real)width/height) ;
-}
-
-void Xw_Window::Size (Standard_Integer &Width, Standard_Integer &Height) const {
-int width, height;
-       status = Xw_get_window_size (MyExtendedWindow,&width,&height);
-       if( !status ) {
-           Xw_print_error() ;
-       }
-
-       Width = width ;
-       Height = height ;
-}
-
-void Xw_Window::Position (Standard_Integer &X1, Standard_Integer &Y1, Standard_Integer &X2, Standard_Integer &Y2) const {
-XW_WINDOWSTATE state = XW_WS_UNKNOWN ;
-int pxc, pyc;
-int width, height;
-
-       state = Xw_get_window_position (MyExtendedWindow,
-                                               &pxc,&pyc,&width,&height);
-       if( state == XW_WS_UNKNOWN ) {
-           Xw_print_error() ;
-       }
-
-       X1 = pxc - width/2 ; Y1 = pyc - height/2 ;
-       X2 = X1 + width - 1 ; Y2 = Y1 + height - 1 ;
-}
-
-Aspect_Handle Xw_Window::XWindow () const {
-
-       return (MyXWindow);
 
+  XIconifyWindow (myDisplay->GetDisplay(), myXWindow, DefaultScreen(myDisplay->GetDisplay()));
 }
 
-void Xw_Window::XWindow (Standard_Integer& aPart1, Standard_Integer& aPart2) const {
-
-  aPart1 = (Standard_Integer)((MyXWindow >> 16 ) & 0xffff);
-  aPart2 = (Standard_Integer)(MyXWindow & 0xffff);
-}
+// =======================================================================
+// function : DoResize
+// purpose  :
+// =======================================================================
+Aspect_TypeOfResize Xw_Window::DoResize() const
+{
+  if (myXWindow == 0)
+  {
+    return Aspect_TOR_UNKNOWN;
+  }
 
-// RIC120302
-Aspect_Handle Xw_Window::XParentWindow () const {
+  XFlush (myDisplay->GetDisplay());
+  XWindowAttributes aWinAttr;
+  XGetWindowAttributes (myDisplay->GetDisplay(), myXWindow, &aWinAttr);
+  if (aWinAttr.map_state == IsUnmapped)
+  {
+    return Aspect_TOR_UNKNOWN;
+  }
 
-       return (MyXParentWindow);
+  Standard_Integer aMask = 0;
+  Aspect_TypeOfResize aMode = Aspect_TOR_UNKNOWN;
 
-}
-
-void Xw_Window::XParentWindow (Standard_Integer& aPart1, Standard_Integer& aPart2) const {
+  if (Abs (aWinAttr.x                     - myXLeft  ) > 2) aMask |= 1;
+  if (Abs ((aWinAttr.x + aWinAttr.width)  - myXRight ) > 2) aMask |= 2;
+  if (Abs (aWinAttr.y                     - myYTop   ) > 2) aMask |= 4;
+  if (Abs ((aWinAttr.y + aWinAttr.height) - myYBottom) > 2) aMask |= 8;
+  switch (aMask)
+  {
+    case 0:  aMode = Aspect_TOR_NO_BORDER;               break;
+    case 1:  aMode = Aspect_TOR_LEFT_BORDER;             break;
+    case 2:  aMode = Aspect_TOR_RIGHT_BORDER;            break;
+    case 4:  aMode = Aspect_TOR_TOP_BORDER;              break;
+    case 5:  aMode = Aspect_TOR_LEFT_AND_TOP_BORDER;     break;
+    case 6:  aMode = Aspect_TOR_TOP_AND_RIGHT_BORDER;    break;
+    case 8:  aMode = Aspect_TOR_BOTTOM_BORDER;           break;
+    case 9:  aMode = Aspect_TOR_BOTTOM_AND_LEFT_BORDER;  break;
+    case 10: aMode = Aspect_TOR_RIGHT_AND_BOTTOM_BORDER; break;
+    default: break;
+  }
 
-  aPart1 = (Standard_Integer)((MyXParentWindow >> 16 ) & 0xffff);
-  aPart2 = (Standard_Integer)(MyXParentWindow & 0xffff);
+  *((Standard_Integer* )&myXLeft   ) = aWinAttr.x;
+  *((Standard_Integer* )&myXRight  ) = aWinAttr.x + aWinAttr.width;
+  *((Standard_Integer* )&myYTop    ) = aWinAttr.y;
+  *((Standard_Integer* )&myYBottom ) = aWinAttr.y + aWinAttr.height;
+  return aMode;
 }
-// RIC120302
-
-Aspect_Handle Xw_Window::XPixmap () const {
-Aspect_Handle window,pixmap,root,colormap ;
-Xw_TypeOfVisual visualclass ;
-int visualdepth,visualid ;
 
-       status = Xw_get_window_info(MyExtendedWindow,&window,&pixmap,
-                       &root,&colormap,&visualclass,&visualdepth,&visualid) ;
-
-       return (pixmap);
+// =======================================================================
+// function : DoMapping
+// purpose  :
+// =======================================================================
+Standard_Boolean Xw_Window::DoMapping() const
+{
+  return Standard_True; // IsMapped()
 }
 
-Standard_Boolean Xw_Window::PointerPosition (Standard_Integer& X, Standard_Integer& Y) const {
-Standard_Boolean cstatus ;
-int x,y ;
-
-       cstatus = Xw_get_cursor_position(MyExtendedWindow,&x,&y) ;
-       X = x ;
-       Y = y ;
+// =======================================================================
+// function : Ratio
+// purpose  :
+// =======================================================================
+Quantity_Ratio Xw_Window::Ratio() const
+{
+  if (myXWindow == 0)
+  {
+    return 1.0;
+  }
 
-       return (cstatus);
+  XFlush (myDisplay->GetDisplay());
+  XWindowAttributes aWinAttr;
+  XGetWindowAttributes (myDisplay->GetDisplay(), myXWindow, &aWinAttr);
+  return Quantity_Ratio(aWinAttr.width) / Quantity_Ratio(aWinAttr.height);
 }
 
-Xw_TypeOfVisual Xw_Window::VisualClass () const {
-
-       return (MyVisualClass);
-
+// =======================================================================
+// function : Position
+// purpose  :
+// =======================================================================
+void Xw_Window::Position (Standard_Integer& X1, Standard_Integer& Y1,
+                          Standard_Integer& X2, Standard_Integer& Y2) const
+{
+  //
 }
 
-Standard_Boolean Xw_Window::BackgroundPixel ( Standard_Integer &aPixel ) const {
-unsigned long pixel ;
-
-        status = Xw_get_background_pixel(MyExtendedWindow,&pixel) ;
-        if( !status ) PrintError() ;
-
-       aPixel = Standard_Integer(pixel);
+// =======================================================================
+// function : Size
+// purpose  :
+// =======================================================================
+void Xw_Window::Size (Standard_Integer& theWidth,
+                      Standard_Integer& theHeight) const
+{
+  if (myXWindow == 0)
+  {
+    return;
+  }
 
-       return status;
+  XFlush (myDisplay->GetDisplay());
+  XWindowAttributes aWinAttr;
+  XGetWindowAttributes (myDisplay->GetDisplay(), myXWindow, &aWinAttr);
+  theWidth  = aWinAttr.width;
+  theHeight = aWinAttr.height;
 }
 
-
-Standard_Address Xw_Window::ExtendedWindow () const {
-
-       return (MyExtendedWindow);
-
-}
+#endif //  Win32 or Mac OS X
diff --git a/src/Xw/Xw_Window.hxx b/src/Xw/Xw_Window.hxx
new file mode 100644 (file)
index 0000000..b5caf23
--- /dev/null
@@ -0,0 +1,124 @@
+// Created on: 2013-04-06
+// Created by: Kirill Gavrilov
+// Copyright (c) 2013 OPEN CASCADE SAS
+//
+// The content of this file is subject to the Open CASCADE Technology Public
+// License Version 65 (the "License") You may not use the content of this file
+// except in compliance with the License Please obtain a copy of the License
+// at http://wwwopencascadeorg and read it completely before using this file
+//
+// The Initial Developer of the Original Code is Open CASCADE SAS, having its
+// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France
+//
+// The Original Code and all software distributed under the License is
+// distributed on an "AS IS" basis, without warranty of any kind, and the
+// Initial Developer hereby disclaims all such warranties, including without
+// limitation, any warranties of merchantability, fitness for a particular
+// purpose or non-infringement Please see the License for the specific terms
+// and conditions governing the rights and limitations under the License
+
+#ifndef _Xw_Window_H__
+#define _Xw_Window_H__
+
+#if !defined(_WIN32) && (!defined(__APPLE__) || defined(MACOSX_USE_GLX))
+
+#include <Aspect_Window.hxx>
+
+#include <Aspect_DisplayConnection.hxx>
+#include <Aspect_FillMethod.hxx>
+#include <Aspect_GradientFillMethod.hxx>
+#include <Aspect_Handle.hxx>
+#include <Aspect_TypeOfResize.hxx>
+#include <Standard.hxx>
+#include <Standard_DefineHandle.hxx>
+#include <Quantity_NameOfColor.hxx>
+#include <Quantity_Parameter.hxx>
+#include <Quantity_Ratio.hxx>
+
+class Aspect_WindowDefinitionError;
+class Aspect_WindowError;
+class Aspect_Background;
+class Quantity_Color;
+class Aspect_GradientBackground;
+
+//! This class defines XLib window intended for creation of OpenGL context.
+class Xw_Window : public Aspect_Window
+{
+
+public:
+
+  //! Creates a XLib window defined by his position and size in pixels.
+  //! Throws exception if window can not be created or Display do not support GLX extension.
+  Standard_EXPORT Xw_Window (const Handle(Aspect_DisplayConnection)& theXDisplay,
+                             const Standard_CString theTitle,
+                             const Standard_Integer thePxLeft,
+                             const Standard_Integer thePxTop,
+                             const Standard_Integer thePxWidth,
+                             const Standard_Integer thePxHeight);
+
+  //! Creates a wrapper over existing Window handle
+  Standard_EXPORT Xw_Window (const Handle(Aspect_DisplayConnection)& theXDisplay,
+                             const Window theXWin);
+
+  //! Destroies the Window and all resourses attached to it
+  Standard_EXPORT virtual void Destroy();
+
+  ~Xw_Window()
+  {
+    Destroy();
+  }
+
+  //! Opens the window <me>
+  Standard_EXPORT virtual void Map() const;
+
+  //! Closes the window <me>
+  Standard_EXPORT virtual void Unmap() const;
+
+  //! Applies the resizing to the window <me>
+  Standard_EXPORT virtual Aspect_TypeOfResize DoResize() const;
+
+  //! Apply the mapping change to the window <me>
+  Standard_EXPORT virtual Standard_Boolean DoMapping() const;
+
+  //! Returns True if the window <me> is opened
+  Standard_EXPORT virtual Standard_Boolean IsMapped() const;
+
+  //! Returns The Window RATIO equal to the physical WIDTH/HEIGHT dimensions
+  Standard_EXPORT virtual Quantity_Ratio Ratio() const;
+
+  //! Returns The Window POSITION in PIXEL
+  Standard_EXPORT virtual void Position (Standard_Integer& X1,
+                                         Standard_Integer& Y1,
+                                         Standard_Integer& X2,
+                                         Standard_Integer& Y2) const;
+
+  //! Returns The Window SIZE in PIXEL
+  Standard_EXPORT virtual void Size (Standard_Integer& theWidth,
+                                     Standard_Integer& theHeight) const;
+
+  //! @return native Window handle
+  Standard_EXPORT Window XWindow() const;
+
+  //! @return connection to X Display
+  Standard_EXPORT const Handle(Aspect_DisplayConnection)& DisplayConnection() const;
+
+protected:
+
+  Handle(Aspect_DisplayConnection) myDisplay; //!< X Display connection
+  Window           myXWindow;  //!< XLib window handle
+  Standard_Integer myXLeft;    //!< left   position in pixels
+  Standard_Integer myYTop;     //!< top    position in pixels
+  Standard_Integer myXRight;   //!< right  position in pixels
+  Standard_Integer myYBottom;  //!< bottom position in pixels
+  Standard_Boolean myIsOwnWin; //!< flag to indicate own window handle (to be deallocated on destruction)
+
+public:
+
+  DEFINE_STANDARD_RTTI(Xw_Window)
+
+};
+
+DEFINE_STANDARD_HANDLE(Xw_Window, Aspect_Window)
+
+#endif //  Win32 or Mac OS X
+#endif // _Xw_Window_H__
diff --git a/src/Xw/Xw_alloc_color.cxx b/src/Xw/Xw_alloc_color.cxx
deleted file mode 100755 (executable)
index a55b190..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Xw_Extension.h>
-
-/* ifdef then trace on */
-#ifdef TRACE
-#define TRACE_ALLOC_COLOR
-#endif
-
-/*
-   XW_STATUS Xw_alloc_color(pcolormap,r,g,b,pixel,isapproximate):
-   XW_EXT_COLORMAP *pcolormap
-   float r,g,b ;       Red,Green,Blue color value 0. >= x <= 1.
-   unsigned long pixel ;Returned Color pixel value
-   bool isapproximate
-
-       Get the color pixel value from an {r,g,b} color definition.
-       Returned the existing color pixel or create an other if it don't exist.
-
-       Returns ERROR if Bad Color pixel
-       Returns SUCCESS if Successful      
-
-*/
-
-#define OCC38      /* SAV 30/11/01 correcred: gamma correction formula */
-
-static double theGammaCorrection = 1.0;
-static Colormap theColormap;
-static XColor theColors[MAXCOLOR];
-static unsigned char theFilters[MAXCOLOR];
-
-#ifdef XW_PROTOTYPE
-XW_STATUS Xw_alloc_color (XW_EXT_COLORMAP* pcolormap,
-                       float r,float g,float b,unsigned long *pixel,int *isapproximate)
-#else
-XW_STATUS Xw_alloc_color (pcolormap,r,g,b,pixel,isapproximate)
-XW_EXT_COLORMAP *pcolormap;
-float r,g,b ;
-unsigned long *pixel;
-int *isapproximate;
-#endif /*XW_PROTOTYPE*/
-{
-int status = False;
-int drmin = 65536;
-int dgmin = 65536;
-int dbmin = 65536;
-XColor color;
-unsigned char filter='\0';
-char svalue[6];
-
-        if( !Xw_isdefine_colormap(pcolormap) ) {
-          /*ERROR*Bad EXT_COLORMAP Address*/
-          Xw_set_error(42,"Xw_alloc_color",pcolormap) ;
-          return (XW_ERROR) ;
-        }
-
-       *isapproximate = False;
-        if( _CCLASS == TrueColor ) {
-         if( theColormap != _CINFO.colormap ) {
-            theColormap = _CINFO.colormap;
-            if( Xw_get_env("Xw_SET_GAMMA_CORRECTION",svalue,sizeof(svalue)) ) {
-              if( strlen(svalue) > 0 ) {
-                float gamma; 
-                sscanf(svalue,"%f",&gamma);
-#ifdef OCC38
-                if( gamma >  0. )
-                 theGammaCorrection = 1. / gamma;
-#else
-                if( gamma >  0. ) theGammaCorrection = gamma;
-#endif
-              }
-              printf(" Xw_SET_GAMMA_CORRECTION is %f\n",theGammaCorrection) ;
-            }
-         }
-         color.pixel = 0;
-         if( theGammaCorrection != 1.0 ) {
-            color.red = (unsigned short) (pow((double)r,theGammaCorrection)*65535.);
-            color.green = (unsigned short) (pow((double)g,theGammaCorrection)*65535.);
-            color.blue = (unsigned short) (pow((double)b,theGammaCorrection)*65535.);
-         } else {
-           color.red = (unsigned short) (r*65535.);
-           color.green = (unsigned short) (g*65535.);
-           color.blue = (unsigned short) (b*65535.);
-         }
-         status = XAllocColor(_CDISPLAY,_CINFO.colormap,&color) ;
-         if( !status ) {
-            unsigned long mask = _CVISUAL->map_entries-1 ;
-            unsigned long red   = (unsigned long) (r * mask) ;
-            unsigned long green = (unsigned long) (g * mask) ;
-            unsigned long blue  = (unsigned long) (b * mask) ;
-
-            mask = _CVISUAL->red_mask;
-            while ( !(mask & 0x01) ) { mask >>= 1; red <<= 1; }
-            mask = _CVISUAL->green_mask;
-            while ( !(mask & 0x01) ) { mask >>= 1; green <<= 1; }
-            mask = _CVISUAL->blue_mask;
-            while ( !(mask & 0x01) ) { mask >>= 1; blue <<= 1; }
-            color.pixel = red|green|blue ;
-         }
-       } else { 
-         color.pixel = 0;
-         color.red = (unsigned short) (r*65535.);
-         color.green = (unsigned short) (g*65535.);
-         color.blue = (unsigned short) (b*65535.);
-         status = XAllocColor(_CDISPLAY,_CINFO.colormap,&color) ;
-         if( !status ) {
-           int i,j,ncolor = min(MAXCOLOR,_CVISUAL->map_entries);
-           int dr,dg,db;
-
-           if( theColormap != _CINFO.colormap ) {
-             theColormap = _CINFO.colormap;
-             for( i=0 ; i<ncolor ; i++ ) {
-               theColors[i].pixel = i;
-               theFilters[i] = 0;
-             }
-             XQueryColors(_CDISPLAY,_CINFO.colormap,theColors,ncolor);
-             for( i=0 ; i<ncolor ; i++ ) {
-               filter = 0;
-               if( theColors[i].red > theColors[i].blue ) filter |= 1;
-               else if( theColors[i].blue > theColors[i].red ) filter |= 4;
-               if( theColors[i].red > theColors[i].green ) filter |= 2;
-               else if( theColors[i].green > theColors[i].red ) filter |= 4;
-               if( theColors[i].blue > theColors[i].green ) filter |= 2;
-               else if( theColors[i].green > theColors[i].blue ) filter |= 1;
-               theFilters[i] = filter;
-             }
-           }
-
-           filter = 0;
-           if( color.red > color.blue ) filter |= 1;
-           else if( color.blue > color.red ) filter |= 4;
-           if( color.red > color.green ) filter |= 2;
-           else if( color.green > color.red ) filter |= 4;
-           if( color.blue > color.green ) filter |= 2;
-           else if( color.green > color.blue ) filter |= 1;
-
-           for( i=j=0 ; i<ncolor ; i++ ) {
-             if( filter == theFilters[i] ) {
-               if( filter ) {                  /* This is a color */
-                 dr = abs( color.red - theColors[i].red ) >> 8;
-                 dg = abs( color.green - theColors[i].green ) >> 8;
-                 db = abs( color.blue - theColors[i].blue ) >> 8;
-                  if( (dr <= drmin) && (dg <= dgmin) && (db <= dbmin) ) {
-                    j = i; drmin = dr; dgmin = dg; dbmin = db;
-                  }  
-               } else {                        /* This is a gray */
-                 dr = abs( color.red - theColors[i].red ) >> 8;
-                  if( dr <= drmin ) {
-                    j = i; drmin = dr;
-                  }  
-               }
-             }
-           }
-
-           if( filter ) {
-             if( (drmin > 0) || (dgmin > 0) || (dbmin > 0) ) *isapproximate = True;
-           } else {
-             if( drmin > 0 ) *isapproximate = True;
-           }
-
-           color.pixel = theColors[j].pixel;
-         }
-       }
-       *pixel = color.pixel;
-       status = XW_SUCCESS;
-
-#ifdef TRACE_ALLOC_COLOR
-if( Xw_get_trace() ) {
-    printf(" %d = Xw_alloc_color(%lx,%f,%f,%f,%ld,%d)\n",
-           status,(long ) pcolormap,r,g,b,*pixel,*isapproximate) ;
-    if( *isapproximate ) {
-      if( !filter ) {
-        printf("      Is an approximate color of delta-GRAY (%f)\n",(float)drmin/65535.);
-      } else {
-        printf("      Is an approximate color of delta-COLOR (%f,%f,%f)\n",
-                                                       (float)drmin/65535.,
-                                                       (float)dgmin/65535.,
-                                                       (float)dbmin/65535.);
-      }
-    }
-}
-#endif
-    return (XW_STATUS)status;
-}
diff --git a/src/Xw/Xw_alloc_pixel.cxx b/src/Xw/Xw_alloc_pixel.cxx
deleted file mode 100755 (executable)
index 4277a90..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Xw_Extension.h>
-
-/* ifdef then trace on */
-#ifdef TRACE
-#define TRACE_ALLOC_PIXEL
-#define TRACE_SET_PIXEL
-#define TRACE_FREE_PIXEL
-#endif
-
-/*
-   XW_STATUS Xw_alloc_pixel(pcolormap,*pixel):
-   XW_EXT_COLORMAP *pcolormap
-   unsigned long *pixel;
-
-       Allocates a pixel in the colormap and
-       returns SUCCESS for a valid pixel value according of the free space of
-       the colormap,
-       or ERROR if no more room exist in the colormap.
-
-*/
-
-#ifdef XW_PROTOTYPE
-XW_STATUS Xw_alloc_pixel (void* acolormap, unsigned long *pixel)
-#else
-XW_STATUS Xw_alloc_pixel (acolormap,pixel)
-void *acolormap;
-unsigned long *pixel;
-#endif /*XW_PROTOTYPE*/
-{
-XW_EXT_COLORMAP *pcolormap = (XW_EXT_COLORMAP*) acolormap;
-XW_STATUS status = XW_ERROR;
-
-       *pixel = 0;
-        if( !Xw_isdefine_colormap(pcolormap) ) {
-          /*ERROR*Bad EXT_COLORMAP Address*/
-          Xw_set_error(42,"Xw_alloc_pixel",pcolormap) ;
-          return (XW_ERROR) ;
-        }
-
-        if( _CCLASS == PseudoColor ) {
-          if( XAllocColorCells(_CDISPLAY,
-                        _CINFO.colormap,False,NULL,0,pixel,1) ) {
-           status = XW_SUCCESS;
-         }
-       }
-
-#ifdef TRACE_ALLOC_PIXEL
-if( Xw_get_trace() ) {
-    printf(" %d = Xw_alloc_pixel(%lx,%ld)\n",status,(long ) pcolormap,*pixel) ;
-}
-#endif
-    return (status);
-}
-
-/*
-   XW_STATUS Xw_set_pixel(pcolormap,pixel,r,g,b):
-   XW_EXT_COLORMAP *pcolormap
-   unsigned long pixel;
-   float r,g,b;
-
-       Updates a pixel with the color {r,g,b} defined in [0-1] space
-       returns SUCCESS for a valid PseudoColor pixel
-*/
-
-#ifdef XW_PROTOTYPE
-XW_STATUS Xw_set_pixel (void* acolormap, unsigned long pixel, float r, float g, float b)
-#else
-XW_STATUS Xw_set_pixel (acolormap,pixel,r,g,b)
-void *acolormap;
-unsigned long pixel;
-float r,g,b;
-#endif /*XW_PROTOTYPE*/
-{
-XW_EXT_COLORMAP *pcolormap = (XW_EXT_COLORMAP*) acolormap;
-XW_STATUS status = XW_ERROR;
-
-        if( !Xw_isdefine_colormap(pcolormap) ) {
-          /*ERROR*Bad EXT_COLORMAP Address*/
-          Xw_set_error(42,"Xw_set_pixel",pcolormap) ;
-          return (XW_ERROR) ;
-        }
-
-        if( _CCLASS == PseudoColor ) {
-         XColor color;
-         int error,gravity;
-         char *serror;
-         color.pixel = pixel;
-          color.red = (unsigned short) (r*65535.);
-          color.green = (unsigned short) (g*65535.);
-          color.blue = (unsigned short) (b*65535.);
-         color.flags = DoRed | DoGreen | DoBlue;
-
-          Xw_print_error();
-          if( !Xw_get_trace() ) Xw_set_synchronize(_CDISPLAY,True);
-          XStoreColor(_CDISPLAY,_CINFO.colormap,&color);
-          if( !Xw_get_trace() ) Xw_set_synchronize(_CDISPLAY,False);
-          serror = Xw_get_error(&error,&gravity);
-          if( error < 1000 ) status = XW_SUCCESS;
-       }
-
-#ifdef TRACE_SET_PIXEL
-if( Xw_get_trace() ) {
-    printf(" %d = Xw_set_pixel(%lx,%ld,%f,%f,%f)\n",status,(long ) pcolormap,pixel,r,g,b) ;
-}
-#endif
-    return (status);
-}
-
-/*
-   XW_STATUS Xw_free_pixel(pcolormap,pixel):
-   XW_EXT_COLORMAP *pcolormap
-   unsigned long pixel;
-
-       Free a pixel from the colormap 
-       returns SUCCESS for a valid PseudoColor pixel
-*/
-
-#ifdef XW_PROTOTYPE
-XW_STATUS Xw_free_pixel (void* acolormap, unsigned long pixel)
-#else
-XW_STATUS Xw_free_pixel (acolormap,pixel)
-void *acolormap;
-unsigned long pixel;
-#endif /*XW_PROTOTYPE*/
-{
-XW_EXT_COLORMAP *pcolormap = (XW_EXT_COLORMAP*) acolormap;
-XW_STATUS status = XW_ERROR;
-
-        if( !Xw_isdefine_colormap(pcolormap) ) {
-          /*ERROR*Bad EXT_COLORMAP Address*/
-          Xw_set_error(42,"Xw_free_pixel",pcolormap) ;
-          return (XW_ERROR) ;
-        }
-
-        if( _CCLASS == PseudoColor ) {
-         int error,gravity;
-         char *serror;
-
-          Xw_print_error();
-          if( !Xw_get_trace() ) Xw_set_synchronize(_CDISPLAY,True);
-          XFreeColors(_CDISPLAY,_CINFO.colormap,&pixel,1,0);
-          if( !Xw_get_trace() ) Xw_set_synchronize(_CDISPLAY,False);
-          serror = Xw_get_error(&error,&gravity);
-          if( error < 1000 ) status = XW_SUCCESS;
-       }
-
-#ifdef TRACE_FREE_PIXEL
-if( Xw_get_trace() ) {
-    printf(" %d = Xw_free_pixel(%lx,%ld)\n",status,(long ) pcolormap,pixel) ;
-}
-#endif
-    return (status);
-}
diff --git a/src/Xw/Xw_calc_points.cxx b/src/Xw/Xw_calc_points.cxx
deleted file mode 100755 (executable)
index b82a90a..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-// Created on: 2002-02-20
-// Created by: Sergey ALTUKHOV
-// Copyright (c) 2002-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-
-#include <Standard_Integer.hxx>
-#include <Standard_ErrorHandler.hxx>
-#include <Standard_Failure.hxx>
-#include <Xw_Extension.h>
-
-
-#ifdef XW_PROTOTYPE
-int PXPOINT( double x, double ratio )
-#else
-int PXPOINT( x, ratio )
-double x, ratio;
-#endif /*XW_PROTOTYPE*/
-{
-  int result = 0;
-  try {
-    OCC_CATCH_SIGNALS
-    result = (int) ( x / ratio );
-  }
-  catch (Standard_Failure) {
-    result = ROUND( x / ratio );
-  }
-  return result;
-}
-
-
-#ifdef XW_PROTOTYPE
-int PYPOINT( double y, double height, double ratio )
-#else
-int PYPOINT( y, height, ratio )
-double y, height, ratio;
-#endif /*XW_PROTOTYPE*/
-{
-  int result = 0;
-  try {
-    OCC_CATCH_SIGNALS
-    result = (int)( height - ( y / ratio ) );
-  }
-  catch (Standard_Failure) {
-    result = ROUND( height - ( y / ratio ) );
-  }
-  return result;
-}
-
-
-#ifdef XW_PROTOTYPE
-int PVALUE( double v, double xratio, double yratio )
-#else
-int PVALUE( v, xratio, yratio )
-double v, xratio, yratio;
-#endif /*XW_PROTOTYPE*/
-{
-  int result = 0;
-  try {
-    OCC_CATCH_SIGNALS
-    result = (int)( v / ( ( xratio + yratio ) / 2. ) );
-  }
-  catch (Standard_Failure) {
-    result = ROUND( v / ( ( xratio + yratio ) / 2. ) );
-  }
-  return result;
-}
-
diff --git a/src/Xw/Xw_convert_image.cxx b/src/Xw/Xw_convert_image.cxx
deleted file mode 100755 (executable)
index 8bad4ee..0000000
+++ /dev/null
@@ -1,581 +0,0 @@
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
-//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
-//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
-//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
-
-/*
-C<
-C***********************************************************************
-C
-C     FONCTION :
-C     ----------
-C
-C
-C$    HISTORIQUE DES MODIFICATIONS   :
-C     --------------------------------
-C       21-02-97 : GG ; G1334-PERF 
-C                 Ameliorer les performances de traduction
-C                 des images XWD.
-C                 >> Rempacer XGetPixel et XputPixel par des
-C                 directes dans le buffer image.
-C      07-05-97 : GG ; PRO7909
-C                 Eviter de detruire l'image convertie lorsqu'il n'y a pas
-C                 de conversion a faire !
-*/
-
-#define PRO7909
-#include <Xw_Extension.h>
-
-       /* ifdef then trace on */
-#ifdef TRACE
-#define TRACE_CONVERT_IMAGE
-#endif
-
-/*
-   XW_STATUS Xw_convert_image (awindow,aimage,acolors,ncolors):
-   XW_EXT_WINDOW *awindow
-   XW_EXT_IMAGEDATA   *aimage
-   XW_EXT_COLOR        *acolors        (can be NULL)
-   int ncolors
-
-       Convert an image depending of the window class
-
-       returns  ERROR if image can't be converted.
-       returns  SUCCESS if successfull
-
-*/
-
-#define CREATE_IMAGE(_fun,_out,_nbp) \
-                                /* Allocate the new pixel buffer */    \
-        if( !(_out = (unsigned char*) Xw_calloc(piimage->width * piimage->height,_nbp)) ) {\
-          /*ERROR*Bad Image allocation*/       \
-          Xw_set_error(60,_fun,0) ;    \
-          return NULL ;        \
-        }      \
-                                /* Create the new Image structure */   \
-        if( !(poimage = XCreateImage(_DISPLAY,_VISUAL,_DEPTH,ZPixmap,\
-                0,(char*)_out,piimage->width,piimage->height,_nbp*8,0)) ) {\
-          /* ERROR*XImage Creation failed */   \
-          Xw_set_error(62,_fun,0) ;    \
-          Xw_free((char*)_out) ;       \
-          return NULL ;        \
-        }
-
-#define COPY_PSEUDO_TO_PSEUDO(_fun,_in,_out) \
-        for( y=0 ; y<piimage->height ; y++ ) { \
-          for( x=0 ; x<piimage->width ; x++ ) {        \
-            ipixel = *_in++;   \
-            if( ipixel != lipixel ) {  \
-              lipixel = ipixel;        \
-              if( ipixel >= MAXCOLOR ) ipixel = 0 ;    \
-              opixel = mapping[ipixel] ;       \
-              if( !opixel ) {  \
-                for( i=0,j=ipixel ; i<ncolors ; i++,j++) {     \
-                  if( j >= ncolors ) j = 0 ;   \
-                  if( ipixel == pcolors[j].pixel ) break;      \
-                }      \
-                red = (float)pcolors[j].red/0xFFFF ;   \
-                green = (float)pcolors[j].green/0xFFFF ;       \
-                blue = (float)pcolors[j].blue/0xFFFF ; \
-                if( !Xw_get_color_pixel(_COLORMAP,red,green,blue,&opixel,&isapproximate)) {\
-                  /*ERROR*XImage Creation failed*/     \
-                  Xw_set_error(63,_fun,&_COLORMAP->info.colormap) ;\
-                }      \
-                mapping[ipixel] = opixel ;     \
-              }        \
-            }  \
-            *_out++ = opixel;  \
-          }    \
-          if( ipad > 0 ) pidata.cdata += ipad; \
-        }      
-
-#define COPY_PSEUDO_TO_TRUE(_fun,_in,_out) \
-        for( y=0 ; y<piimage->height ; y++ ) { \
-          for( x=0 ; x<piimage->width ; x++ ) {        \
-            ipixel = *_in++;   \
-            if( ipixel != lipixel ) {  \
-              lipixel = ipixel;        \
-              if( ipixel >= MAXCOLOR ) ipixel = 0 ;    \
-              opixel = mapping[ipixel] ;       \
-              if( !opixel ) {  \
-                for( i=0,j=ipixel ; i<ncolors ; i++,j++) {     \
-                  if( j >= ncolors ) j = 0 ;   \
-                  if( ipixel == pcolors[j].pixel ) break;      \
-                }      \
-                red = (float)pcolors[j].red/0xFFFF ;   \
-                green = (float)pcolors[j].green/0xFFFF ;       \
-                blue = (float)pcolors[j].blue/0xFFFF ; \
-                if( !Xw_get_color_pixel(_COLORMAP,red,green,blue,&opixel,&isapproximate)) {\
-                  /*ERROR*XImage Creation failed*/     \
-                  Xw_set_error(63,_fun,&_COLORMAP->info.colormap) ;\
-                }      \
-                mapping[ipixel] = opixel ;     \
-              }        \
-            }  \
-            *_out++ = opixel;  \
-          }    \
-          if( ipad > 0 ) pidata.cdata += ipad; \
-        }      
-
-#define COPY_TRUE_TO_PSEUDO(_fun,_in,_out) \
-        for( y=0 ; y<piimage->height ; y++ ) { \
-          for( x=0 ; x<piimage->width ; x++ ) {        \
-            ipixel = *_in++;   \
-           if( ipixel != lipixel ) {   \
-             lipixel = ipixel; \
-              red = (float)((ipixel >> sred) & cmask)/(float)cmask;    \
-              green = (float)((ipixel >> sgreen) & cmask)/(float)cmask;        \
-              blue = (float)((ipixel >> sblue) & cmask)/(float)cmask;  \
-              if( !Xw_get_color_pixel(_COLORMAP,red,green,blue,&opixel,&isapproximate)) {\
-                /*ERROR*XImage Creation failed*/       \
-                Xw_set_error(63,_fun,&_COLORMAP->info.colormap) ;      \
-              }        \
-           }   \
-            *_out++ = opixel;  \
-          }    \
-          if( ipad > 0 ) pidata.cdata += ipad; \
-        }      
-
-#define COPY_TRUE_TO_TRUE(_fun,_in,_out) \
-        for( y=0 ; y<piimage->height ; y++ ) { \
-          for( x=0 ; x<piimage->width ; x++ ) {        \
-            ipixel = *_in++;   \
-           if( ipixel != lipixel ) {   \
-             lipixel = ipixel; \
-              red = (float)((ipixel >> sred) & cmask)/(float)cmask;    \
-              green = (float)((ipixel >> sgreen) & cmask)/(float)cmask;        \
-              blue = (float)((ipixel >> sblue) & cmask)/(float)cmask;  \
-              if( !Xw_get_color_pixel(_COLORMAP,red,green,blue,&opixel,&isapproximate)) {\
-                /*ERROR*XImage Creation failed*/       \
-                Xw_set_error(63,_fun,&_COLORMAP->info.colormap) ;      \
-              }        \
-           }   \
-            *_out++ = opixel;  \
-          }    \
-          if( ipad > 0 ) pidata.cdata += ipad; \
-        }      
-
-
-#ifdef XW_PROTOTYPE
-static XImage* ConvertPseudoToPseudo(XW_EXT_WINDOW *pwindow,XImage *piimage,XColor *pcolors,int ncolors) ;
-static XImage* ConvertPseudoToTrue(XW_EXT_WINDOW *pwindow,XImage *piimage,XColor *pcolors,int ncolors) ;
-static XImage* ConvertTrueToPseudo(XW_EXT_WINDOW *pwindow,XImage *piimage) ;
-static XImage* ConvertTrueToTrue(XW_EXT_WINDOW *pwindow,XImage *piimage) ;
-#else
-static XImage* ConvertPseudoToPseudo() ;
-static XImage* ConvertPseudoToTrue() ;
-static XImage* ConvertTrueToPseudo() ;
-static XImage* ConvertTrueToTrue() ;
-#endif /*XW_PROTOTYPE*/
-
-#ifdef XW_PROTOTYPE
-XW_STATUS Xw_convert_image (void *awindow,void *aimage,void *acolors,int ncolors)
-#else
-XW_STATUS Xw_convert_image (awindow,aimage,acolors,ncolors)
-void *awindow;
-void *aimage;
-void *acolors;
-int ncolors;
-#endif /*XW_PROTOTYPE*/
-{
-XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow;
-XW_EXT_IMAGEDATA *pimage = (XW_EXT_IMAGEDATA*)aimage;
-XColor *pcolors = (XColor*)acolors;
-XImage *piimage,*poimage = NULL;
-XW_STATUS status = XW_ERROR;
-int i,iclass = 0;
-
-    if( !Xw_isdefine_window(pwindow) ) {
-        /*ERROR*Bad EXT_WINDOW Address*/
-        Xw_set_error(24,"Xw_convert_image",pwindow) ;
-        return (XW_ERROR) ;
-    }
-
-    if( !Xw_isdefine_image(pimage) ) {
-         /*ERROR*Bad EXT_IMAGEDATA Address*/
-         Xw_set_error(25,"Xw_convert_image",pimage) ;
-         return (XW_ERROR) ;
-    }
-
-    piimage = (_ZIMAGE) ? _ZIMAGE : _IIMAGE;
-
-    if( !pcolors && piimage->red_mask && 
-               piimage->green_mask && piimage->blue_mask ) iclass = TrueColor;
-    else iclass = PseudoColor;
-
-    switch ( iclass ) {
-      case PseudoColor :
-
-        if( !pcolors ) {
-          if( !_ICOLORMAP ) _ICOLORMAP = _COLORMAP;
-          ncolors = min(_IVISUAL->map_entries,MAXCOLOR);
-          pcolors = (XColor*) Xw_calloc(sizeof(XColor),ncolors);
-          for( i=0 ; i<ncolors ; i++ ) pcolors[i].pixel = i;
-          XQueryColors(_DISPLAY,_ICOLORMAP->info.colormap,pcolors,ncolors) ;
-        }
-
-       if( pcolors ) switch (_CLASS ) {
-        case PseudoColor :     /* Convert Pseudo to PseudoColor */
-          if( acolors || (_ICOLORMAP != _COLORMAP) ) {
-            poimage = ConvertPseudoToPseudo(pwindow,piimage,pcolors,ncolors) ;
-          } else {
-            poimage = piimage;
-          }
-          break ;
-        case TrueColor :       /* Convert Pseudo to TrueColor */
-          poimage = ConvertPseudoToTrue(pwindow,piimage,pcolors,ncolors) ;
-          break ;
-        default:
-           /*ERROR*Unimplemented Visual class*/
-           Xw_set_error(5,"Xw_convert_image",&_CLASS) ;
-        }
-#ifdef BUG     /* Cette memoire est liberee par Xw_load_image !! */
-       if( pcolors && !acolors ) Xw_free(pcolors);
-#endif
-        break ;
-
-      case TrueColor :
-       switch (_CLASS ) {
-        case PseudoColor :     /* Convert True to PseudoColor */
-          poimage = ConvertTrueToPseudo(pwindow,piimage) ;
-          break ;
-        case TrueColor :       /* Convert True to TrueColor */
-          poimage = ConvertTrueToTrue(pwindow,piimage) ;
-          break ;
-        default:
-           /*ERROR*Unimplemented Visual class*/
-           Xw_set_error(5,"Xw_convert_image",&_CLASS) ;
-       }
-       break ;
-
-       default:
-         /*ERROR*Unimplemented Visual class*/
-         Xw_set_error(5,"Xw_convert_image",&iclass) ;
-    }
-
-    _ICOLORMAP = _COLORMAP;
-    if( poimage ) {
-      status = XW_SUCCESS;
-                                /* Destroy the old image */
-      if( _ZIMAGE && (_ZIMAGE != _IIMAGE) ) {
-        XDestroyImage(_ZIMAGE);
-        _ZIMAGE = NULL;
-      }
-                                /* Initialize the output image */
-#ifdef PRO7909
-      if( _IIMAGE != poimage ) {
-       XDestroyImage(_IIMAGE);
-        _IIMAGE = poimage;
-      }
-#else
-      XDestroyImage(_IIMAGE);
-      _IIMAGE = poimage;
-#endif
-      pimage->zoom = 1.;
-    }
-
-#ifdef  TRACE_CONVERT_IMAGE
-if( Xw_get_trace() ) {
-    printf (" %d = Xw_convert_image(%lx,%lx,%lx,%d)\n",
-           status,(long ) pwindow,(long ) pimage,(long ) pcolors,ncolors);
-}
-#endif
-
-    return (status);
-}
-
-#ifdef XW_PROTOTYPE
-static XImage* ConvertTrueToPseudo(XW_EXT_WINDOW *pwindow,XImage *piimage)
-#else
-static XImage* ConvertTrueToPseudo(pwindow,piimage)
-XW_EXT_WINDOW *pwindow ;
-XImage *piimage ;
-#endif /*XW_PROTOTYPE*/
-/*
-       Convert TrueColor to PseudoColor Image
-*/
-{
-unsigned long ipixel,opixel,cmask ;
-unsigned long lipixel = 0xFFFFFFFF ;
-//int i,j,ipad,isapproximate ;
-int ipad,isapproximate ;
-int sred,sgreen,sblue ;
-float red,green,blue ;
-register union {
-  unsigned char *cdata ;
-  unsigned short *sdata ;
-  unsigned int *idata ;
-} pidata,podata;
-register int x,y;
-XImage *poimage = NULL ;
-
-#ifdef TRACE_CONVERT_IMAGE
-       if( Xw_get_trace() ) {
-           printf(" Xw_convert_image.TrueToPseudo()\n") ;
-       }
-#endif
-
-    ipad =  piimage->bytes_per_line - 
-                       piimage->width * piimage->bits_per_pixel/8 ;
-    pidata.cdata = (unsigned char*)piimage->data + piimage->xoffset;
-
-    sred = sgreen = sblue = 0 ;
-    cmask = piimage->red_mask ;
-    while ( !(cmask & 1) ) { cmask >>= 1 ; sred++ ; }
-    cmask = piimage->green_mask ;
-    while ( !(cmask & 1) ) { cmask >>= 1 ; sgreen++ ; }
-    cmask = piimage->blue_mask ;
-    while ( !(cmask & 1) ) { cmask >>= 1 ; sblue++ ; }
-
-    CREATE_IMAGE("ConvertTrueToPseudo",podata.cdata,1)
-    switch (piimage->bits_per_pixel) {
-      case 8 :
-         COPY_TRUE_TO_PSEUDO("ConvertTrueToPseudo",pidata.cdata,podata.cdata);
-        break;
-      case 16 :
-        COPY_TRUE_TO_PSEUDO("ConvertTrueToPseudo",pidata.sdata,podata.cdata);
-        break;
-      case 32 :
-        COPY_TRUE_TO_PSEUDO("ConvertTrueToPseudo",pidata.idata,podata.cdata);
-        break;
-      default:
-        /*ERROR*Unimplemented Image Visual depth*/
-        Xw_set_error(64,"ConvertTrueToPseudo",&piimage->bits_per_pixel);
-    }
-
-    return (poimage) ;
-}
-
-#ifdef XW_PROTOTYPE
-static XImage* ConvertPseudoToTrue(XW_EXT_WINDOW *pwindow,XImage *piimage,XColor *pcolors,int ncolors)
-#else
-static XImage* ConvertPseudoToTrue(pwindow,piimage,pcolors,ncolors)
-XW_EXT_WINDOW *pwindow ;
-XImage *piimage ;
-XColor *pcolors;
-int ncolors;
-#endif /*XW_PROTOTYPE*/
-/*
-       Convert PseudoColor to TrueColor Image
-*/
-{
-unsigned long ipixel,opixel ;
-unsigned long lipixel = 0xFFFFFFFF ;
-unsigned long mapping[MAXCOLOR];
-int i,j,ipad,isapproximate ;
-float red,green,blue ;
-register union {
-  unsigned char *cdata ;
-  unsigned short *sdata ;
-  unsigned int *idata ;
-} pidata,podata;
-register int x,y;
-XImage *poimage = NULL ;
-
-#ifdef TRACE_CONVERT_IMAGE
-       if( Xw_get_trace() ) {
-           printf(" Xw_convert_image.PseudoToTrue()\n") ;
-       }
-#endif
-
-    for( i=0 ; i<MAXCOLOR ; i++ ) mapping[i] = 0;
-    ipad =  piimage->bytes_per_line - 
-                       piimage->width * piimage->bits_per_pixel/8 ;
-    pidata.cdata = (unsigned char*)piimage->data + piimage->xoffset;
-
-    switch (_DEPTH) {
-      case 4 :
-      case 8 :
-        CREATE_IMAGE("ConvertPseudoToTrue",podata.cdata,1)
-       COPY_PSEUDO_TO_TRUE("ConvertPseudoToTrue",pidata.cdata,podata.cdata);
-       break;
-      case 12 :
-        CREATE_IMAGE("ConvertPseudoToTrue",podata.cdata,2)
-       COPY_PSEUDO_TO_TRUE("ConvertPseudoToTrue",pidata.cdata,podata.sdata);
-       break;
-      case 24 :
-        CREATE_IMAGE("ConvertPseudoToTrue",podata.cdata,4)
-       COPY_PSEUDO_TO_TRUE("ConvertPseudoToTrue",pidata.cdata,podata.idata);
-       break;
-      default:
-        /*ERROR*Unimplemented Image Visual depth*/
-        Xw_set_error(64,"ConvertPseudoToTrue",&_DEPTH);
-    }
-
-
-    return (poimage) ;
-}
-
-#ifdef XW_PROTOTYPE
-static XImage* ConvertPseudoToPseudo(XW_EXT_WINDOW *pwindow,XImage *piimage,XColor *pcolors,int ncolors)
-#else
-static XImage* ConvertPseudoToPseudo(pwindow,piimage,pcolors,ncolors)
-XW_EXT_WINDOW *pwindow ;
-XImage *piimage ;
-XColor *pcolors;
-int ncolors;
-#endif /*XW_PROTOTYPE*/
-/*
-       Convert PseudoColor to PseudoColor Image
-*/
-{
-unsigned long ipixel,opixel ;
-unsigned long lipixel = 0xFFFFFFFF ;
-unsigned long mapping[MAXCOLOR];
-int i,j,ipad,isapproximate ;
-float red,green,blue ;
-register union {
-  unsigned char *cdata ;
-  unsigned short *sdata ;
-  unsigned int *idata ;
-} pidata,podata;
-register int x,y;
-XImage *poimage = NULL ;
-
-#ifdef TRACE_CONVERT_IMAGE
-       if( Xw_get_trace() ) {
-           printf(" Xw_convert_image.PseudoToPseudo()\n") ;
-       }
-#endif
-
-    for( i=0 ; i<MAXCOLOR ; i++ ) mapping[i] = 0;
-    ipad =  piimage->bytes_per_line - 
-                       piimage->width * piimage->bits_per_pixel/8 ;
-    pidata.cdata = (unsigned char*)piimage->data + piimage->xoffset;
-
-    switch (_DEPTH) {
-      case 4 :
-      case 8 :
-        CREATE_IMAGE("ConvertPseudoToPseudo",podata.cdata,1)
-       COPY_PSEUDO_TO_PSEUDO("ConvertPseudoToPseudo",pidata.cdata,podata.cdata);
-       break;
-      default:
-        /*ERROR*Unimplemented Image Visual depth*/
-        Xw_set_error(64,"ConvertPseudoToPseudo",&_DEPTH);
-    }
-
-
-    return (poimage) ;
-}
-
-#ifdef XW_PROTOTYPE
-static XImage* ConvertTrueToTrue(XW_EXT_WINDOW *pwindow,XImage *piimage)
-#else
-static XImage* ConvertTrueToTrue(pwindow,piimage)
-XW_EXT_WINDOW *pwindow ;
-XImage *piimage ;
-#endif /*XW_PROTOTYPE*/
-/*
-       Convert TrueColor to TrueColor Image
-*/
-{
-unsigned long ipixel,opixel,cmask ;
-unsigned long lipixel = 0xFFFFFFFF ;
-//int i,j,ipad,isapproximate ;
-int ipad,isapproximate ;
-int sred,sgreen,sblue ;
-float red,green,blue ;
-register union {
-  unsigned char *cdata ;
-  unsigned short *sdata ;
-  unsigned int *idata ;
-} pidata,podata;
-register int x,y;
-XImage *poimage = NULL ;
-
-#ifdef TRACE_CONVERT_IMAGE
-       if( Xw_get_trace() ) {
-           printf(" Xw_convert_image.TrueToTrue()\n") ;
-       }
-#endif
-
-    if( (_DEPTH == piimage->depth) &&
-         (_VISUAL->red_mask == piimage->red_mask) &&
-           (_VISUAL->green_mask == piimage->green_mask) &&
-             (_VISUAL->blue_mask == piimage->blue_mask) ) return piimage;
-
-    ipad =  piimage->bytes_per_line - 
-                       piimage->width * piimage->bits_per_pixel/8 ;
-    pidata.cdata = (unsigned char*)piimage->data + piimage->xoffset;
-
-    sred = sgreen = sblue = 0 ;
-    cmask = piimage->red_mask ;
-    while ( !(cmask & 1) ) { cmask >>= 1 ; sred++ ; }
-    cmask = piimage->green_mask ;
-    while ( !(cmask & 1) ) { cmask >>= 1 ; sgreen++ ; }
-    cmask = piimage->blue_mask ;
-    while ( !(cmask & 1) ) { cmask >>= 1 ; sblue++ ; }
-
-    switch (_DEPTH) {
-      case 4 :
-      case 8 :
-        CREATE_IMAGE("ConvertTrueToTrue",podata.cdata,1)
-        switch (piimage->bits_per_pixel) {
-         case 8 :      
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.cdata,podata.cdata);
-           break;
-         case 16 :
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.sdata,podata.cdata);
-           break;
-         case 32 :
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.idata,podata.cdata);
-           break;
-          default:
-            /*ERROR*Unimplemented Image Visual depth*/
-            Xw_set_error(64,"ConvertTrueToTrue",&piimage->bits_per_pixel);
-       }
-       break;
-      case 12 :
-        CREATE_IMAGE("ConvertTrueToTrue",podata.cdata,2)
-        switch (piimage->bits_per_pixel) {
-         case 8 :      
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.cdata,podata.sdata);
-           break;
-         case 16 :
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.sdata,podata.sdata);
-           break;
-         case 32 :
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.idata,podata.sdata);
-           break;
-          default:
-            /*ERROR*Unimplemented Image Visual depth*/
-            Xw_set_error(64,"ConvertTrueToTrue",&piimage->bits_per_pixel);
-       }
-        break;
-      case 24 :
-        CREATE_IMAGE("ConvertTrueToTrue",podata.cdata,4)
-        switch (piimage->bits_per_pixel) {
-         case 8 :      
-            COPY_TRUE_TO_TRUE("ConvertTrueToTrue",pidata.cdata,podata.idata);
-           break;
-