0023663: Removing 2D viewer library
authoraba <aba@opencascade.com>
Fri, 25 Jan 2013 14:11:16 +0000 (18:11 +0400)
committeraba <aba@opencascade.com>
Fri, 25 Jan 2013 14:11:16 +0000 (18:11 +0400)
Deleted TKV2d toolkit and CGM, MFT,FontMFT, PlotMgt, PS packages. Deleted 2d test cases.
Deleted WNT_WDriver and Xw_Driver, edited Aspect_Driver.
Deleted trailing spaces, removed WNT_FontMapEntry, WNT_FontTable, WNT_HFontTable
Deleting tests for 2D viewer

488 files changed:
adm/UDLIST
src/AIS/AIS.cdl
src/AIS/AIS_AngleDimension.cdl
src/AIS/AIS_AngleDimension.cxx
src/AIS/AIS_Axis.cdl
src/AIS/AIS_Axis.cxx
src/AIS/AIS_Chamf2dDimension.cdl
src/AIS/AIS_Chamf2dDimension.cxx
src/AIS/AIS_Chamf3dDimension.cdl
src/AIS/AIS_Chamf3dDimension.cxx
src/AIS/AIS_Circle.cdl
src/AIS/AIS_Circle.cxx
src/AIS/AIS_ConcentricRelation.cdl
src/AIS/AIS_ConcentricRelation.cxx
src/AIS/AIS_ConnectedInteractive.cdl
src/AIS/AIS_ConnectedInteractive.cxx
src/AIS/AIS_ConnectedShape.cdl
src/AIS/AIS_ConnectedShape.cxx
src/AIS/AIS_DiameterDimension.cdl
src/AIS/AIS_DiameterDimension.cxx
src/AIS/AIS_EqualDistanceRelation.cdl
src/AIS/AIS_EqualDistanceRelation.cxx
src/AIS/AIS_EqualRadiusRelation.cdl
src/AIS/AIS_EqualRadiusRelation.cxx
src/AIS/AIS_FixRelation.cdl
src/AIS/AIS_FixRelation.cxx
src/AIS/AIS_IdenticRelation.cdl
src/AIS/AIS_IdenticRelation.cxx
src/AIS/AIS_LengthDimension.cdl
src/AIS/AIS_LengthDimension.cxx
src/AIS/AIS_Line.cdl
src/AIS/AIS_Line.cxx
src/AIS/AIS_MaxRadiusDimension.cdl
src/AIS/AIS_MaxRadiusDimension.cxx
src/AIS/AIS_MidPointRelation.cdl
src/AIS/AIS_MidPointRelation.cxx
src/AIS/AIS_MinRadiusDimension.cdl
src/AIS/AIS_MinRadiusDimension.cxx
src/AIS/AIS_MultipleConnectedInteractive.cdl
src/AIS/AIS_MultipleConnectedInteractive.cxx
src/AIS/AIS_MultipleConnectedShape.cdl
src/AIS/AIS_MultipleConnectedShape.cxx
src/AIS/AIS_OffsetDimension.cdl
src/AIS/AIS_OffsetDimension.cxx
src/AIS/AIS_ParallelRelation.cdl
src/AIS/AIS_ParallelRelation.cxx
src/AIS/AIS_PerpendicularRelation.cdl
src/AIS/AIS_PerpendicularRelation.cxx
src/AIS/AIS_Plane.cdl
src/AIS/AIS_Plane.cxx
src/AIS/AIS_PlaneTrihedron.cdl
src/AIS/AIS_PlaneTrihedron.cxx
src/AIS/AIS_Point.cdl
src/AIS/AIS_Point.cxx
src/AIS/AIS_RadiusDimension.cdl
src/AIS/AIS_RadiusDimension.cxx
src/AIS/AIS_Shape.cdl
src/AIS/AIS_Shape.cxx
src/AIS/AIS_SymmetricRelation.cdl
src/AIS/AIS_SymmetricRelation.cxx
src/AIS/AIS_TangentRelation.cdl
src/AIS/AIS_TangentRelation.cxx
src/AIS/AIS_Trihedron.cdl
src/AIS/AIS_Trihedron.cxx
src/AIS2D/AIS2D.cdl [deleted file]
src/AIS2D/AIS2D.cxx [deleted file]
src/AIS2D/AIS2D_GlobalStatus.cdl [deleted file]
src/AIS2D/AIS2D_GlobalStatus.cxx [deleted file]
src/AIS2D/AIS2D_GlobalStatus.lxx [deleted file]
src/AIS2D/AIS2D_InteractiveContext.cdl [deleted file]
src/AIS2D/AIS2D_InteractiveContext.cxx [deleted file]
src/AIS2D/AIS2D_InteractiveContext.lxx [deleted file]
src/AIS2D/AIS2D_InteractiveObject.cdl [deleted file]
src/AIS2D/AIS2D_InteractiveObject.cxx [deleted file]
src/AIS2D/AIS2D_InteractiveObject.lxx [deleted file]
src/AIS2D/AIS2D_LocalContext.cdl [deleted file]
src/AIS2D/AIS2D_LocalContext.cxx [deleted file]
src/AIS2D/AIS2D_LocalStatus.cdl [deleted file]
src/AIS2D/AIS2D_LocalStatus.cxx [deleted file]
src/AIS2D/AIS2D_LocalStatus.lxx [deleted file]
src/AIS2D/AIS2D_PrimitiveArchit.cdl [deleted file]
src/AIS2D/AIS2D_PrimitiveArchit.cxx [deleted file]
src/AIS2D/AIS2D_ProjShape.cdl [deleted file]
src/AIS2D/AIS2D_ProjShape.cxx [deleted file]
src/Aspect/Aspect_Driver.cdl
src/Aspect/Aspect_Driver.cxx
src/CGM/CGM.cdl [deleted file]
src/CGM/CGM_Driver.cdl [deleted file]
src/CGM/CGM_Driver.cxx [deleted file]
src/CGM/FILES [deleted file]
src/CGM/Gestfic.cxx [deleted file]
src/CGM/cgmatt.h [deleted file]
src/CGM/cgmelem.h [deleted file]
src/CGM/cgmerr.h [deleted file]
src/CGM/cgminit.h [deleted file]
src/CGM/cgmlib.hxx [deleted file]
src/CGM/cgmmach.h [deleted file]
src/CGM/cgmobin.c [deleted file]
src/CGM/cgmochar.c [deleted file]
src/CGM/cgmotext.c [deleted file]
src/CGM/cgmout.h [deleted file]
src/CGM/cgmpar.h [deleted file]
src/CGM/cgmstruc.h [deleted file]
src/CGM/cgmtypes.h [deleted file]
src/FontMFT/Courier-Bold.mft [deleted file]
src/FontMFT/Courier-BoldItalic.mft [deleted file]
src/FontMFT/Courier-Italic.mft [deleted file]
src/FontMFT/Courier-Oblique.mft [deleted file]
src/FontMFT/Courier.mft [deleted file]
src/FontMFT/Defaultfont.mft [deleted file]
src/FontMFT/FILES [deleted file]
src/FontMFT/Helvetica-Bold.mft [deleted file]
src/FontMFT/Helvetica-BoldOblique.mft [deleted file]
src/FontMFT/Helvetica-Medium.mft [deleted file]
src/FontMFT/Helvetica-Oblique.mft [deleted file]
src/FontMFT/Helvetica.mft [deleted file]
src/FontMFT/Symbol.mft [deleted file]
src/FontMFT/TABHZ1.mft [deleted file]
src/FontMFT/TABHZ2.mft [deleted file]
src/FontMFT/TABHZ3.mft [deleted file]
src/FontMFT/TABHZ4.mft [deleted file]
src/FontMFT/TABHZ5.mft [deleted file]
src/FontMFT/TABHZ6.mft [deleted file]
src/FontMFT/TABKJ.mft [deleted file]
src/FontMFT/TABTXT01.mft [deleted file]
src/FontMFT/TABTXT02.mft [deleted file]
src/FontMFT/TABTXT03.mft [deleted file]
src/FontMFT/TABTXT04.mft [deleted file]
src/FontMFT/TABTXT05.mft [deleted file]
src/FontMFT/TABTXT06.mft [deleted file]
src/FontMFT/TABTXT07.mft [deleted file]
src/FontMFT/TABTXT08.mft [deleted file]
src/FontMFT/TABTXT15.mft [deleted file]
src/FontMFT/Times-Bold.mft [deleted file]
src/FontMFT/Times-BoldItalic.mft [deleted file]
src/FontMFT/Times-Italic.mft [deleted file]
src/FontMFT/Times-Roman.mft [deleted file]
src/FontMFT/Times.mft [deleted file]
src/FontMFT/Utopia-Bold.mft [deleted file]
src/FontMFT/Utopia-BoldItalic.mft [deleted file]
src/FontMFT/Utopia-Italic.mft [deleted file]
src/FontMFT/Utopia-Regular.mft [deleted file]
src/GGraphic2d/FILES [deleted file]
src/GGraphic2d/GGraphic2d.cdl [deleted file]
src/GGraphic2d/GGraphic2d_Curve.cdl [deleted file]
src/GGraphic2d/GGraphic2d_Curve.cxx [deleted file]
src/GGraphic2d/GGraphic2d_SetOfCurves.cdl [deleted file]
src/GGraphic2d/GGraphic2d_SetOfCurves.cxx [deleted file]
src/GGraphic2d/Graphic2d_Curve.hxx [deleted file]
src/GGraphic2d/Graphic2d_CurveDefinitionError.hxx [deleted file]
src/GGraphic2d/Graphic2d_SetOfCurves.hxx [deleted file]
src/Graphic2d/FILES [deleted file]
src/Graphic2d/Graphic2d.cdl [deleted file]
src/Graphic2d/Graphic2d.edl [deleted file]
src/Graphic2d/Graphic2d_Buffer.cdl [deleted file]
src/Graphic2d/Graphic2d_Buffer.cxx [deleted file]
src/Graphic2d/Graphic2d_CBitFields8.cxx [deleted file]
src/Graphic2d/Graphic2d_CBitFields8.hxx [deleted file]
src/Graphic2d/Graphic2d_CMPLRS.edl [deleted file]
src/Graphic2d/Graphic2d_Circle.cdl [deleted file]
src/Graphic2d/Graphic2d_Circle.cxx [deleted file]
src/Graphic2d/Graphic2d_CircleMarker.cdl [deleted file]
src/Graphic2d/Graphic2d_CircleMarker.cxx [deleted file]
src/Graphic2d/Graphic2d_Drawer.cdl [deleted file]
src/Graphic2d/Graphic2d_Drawer.cxx [deleted file]
src/Graphic2d/Graphic2d_Ellips.cdl [deleted file]
src/Graphic2d/Graphic2d_Ellips.cxx [deleted file]
src/Graphic2d/Graphic2d_EllipsMarker.cdl [deleted file]
src/Graphic2d/Graphic2d_EllipsMarker.cxx [deleted file]
src/Graphic2d/Graphic2d_FramedText.cdl [deleted file]
src/Graphic2d/Graphic2d_FramedText.cxx [deleted file]
src/Graphic2d/Graphic2d_GraphicObject.cdl [deleted file]
src/Graphic2d/Graphic2d_GraphicObject.cxx [deleted file]
src/Graphic2d/Graphic2d_GraphicObject.pxx [deleted file]
src/Graphic2d/Graphic2d_HidingGraphicObject.cdl [deleted file]
src/Graphic2d/Graphic2d_HidingGraphicObject.cxx [deleted file]
src/Graphic2d/Graphic2d_HidingText.cdl [deleted file]
src/Graphic2d/Graphic2d_HidingText.cxx [deleted file]
src/Graphic2d/Graphic2d_Image.cdl [deleted file]
src/Graphic2d/Graphic2d_Image.cxx [deleted file]
src/Graphic2d/Graphic2d_Image.pxx [deleted file]
src/Graphic2d/Graphic2d_ImageFile.cdl [deleted file]
src/Graphic2d/Graphic2d_ImageFile.cxx [deleted file]
src/Graphic2d/Graphic2d_InfiniteLine.cdl [deleted file]
src/Graphic2d/Graphic2d_InfiniteLine.cxx [deleted file]
src/Graphic2d/Graphic2d_Line.cdl [deleted file]
src/Graphic2d/Graphic2d_Line.cxx [deleted file]
src/Graphic2d/Graphic2d_Marker.cdl [deleted file]
src/Graphic2d/Graphic2d_Marker.cxx [deleted file]
src/Graphic2d/Graphic2d_Paragraph.cdl [deleted file]
src/Graphic2d/Graphic2d_Paragraph.cxx [deleted file]
src/Graphic2d/Graphic2d_Polyline.cdl [deleted file]
src/Graphic2d/Graphic2d_Polyline.cxx [deleted file]
src/Graphic2d/Graphic2d_PolylineMarker.cdl [deleted file]
src/Graphic2d/Graphic2d_PolylineMarker.cxx [deleted file]
src/Graphic2d/Graphic2d_Primitive.cdl [deleted file]
src/Graphic2d/Graphic2d_Primitive.cxx [deleted file]
src/Graphic2d/Graphic2d_Primitive.pxx [deleted file]
src/Graphic2d/Graphic2d_Segment.cdl [deleted file]
src/Graphic2d/Graphic2d_Segment.cxx [deleted file]
src/Graphic2d/Graphic2d_SetOfMarkers.cdl [deleted file]
src/Graphic2d/Graphic2d_SetOfMarkers.cxx [deleted file]
src/Graphic2d/Graphic2d_SetOfPolylines.cdl [deleted file]
src/Graphic2d/Graphic2d_SetOfPolylines.cxx [deleted file]
src/Graphic2d/Graphic2d_SetOfSegments.cdl [deleted file]
src/Graphic2d/Graphic2d_SetOfSegments.cxx [deleted file]
src/Graphic2d/Graphic2d_Text.cdl [deleted file]
src/Graphic2d/Graphic2d_Text.cxx [deleted file]
src/Graphic2d/Graphic2d_TransientManager.cdl [deleted file]
src/Graphic2d/Graphic2d_TransientManager.cxx [deleted file]
src/Graphic2d/Graphic2d_VectorialMarker.cdl [deleted file]
src/Graphic2d/Graphic2d_VectorialMarker.cxx [deleted file]
src/Graphic2d/Graphic2d_Vertex.cdl [deleted file]
src/Graphic2d/Graphic2d_Vertex.cxx [deleted file]
src/Graphic2d/Graphic2d_View.cdl [deleted file]
src/Graphic2d/Graphic2d_View.cxx [deleted file]
src/Graphic2d/Graphic2d_ViewMapping.cdl [deleted file]
src/Graphic2d/Graphic2d_ViewMapping.cxx [deleted file]
src/Graphic2d/Graphic2d_WOKSteps.edl [deleted file]
src/MFT/FILES [deleted file]
src/MFT/MFT.cdl [deleted file]
src/MFT/MFT.cxx [deleted file]
src/MFT/MFT.edl [deleted file]
src/MFT/MFT_CMPLRS.edl [deleted file]
src/MFT/MFT_CommandDescriptor.cxx [deleted file]
src/MFT/MFT_CommandDescriptor.hxx [deleted file]
src/MFT/MFT_FileHandle.hxx [deleted file]
src/MFT/MFT_FilePosition.hxx [deleted file]
src/MFT/MFT_FileRecord.cxx [deleted file]
src/MFT/MFT_FileRecord.hxx [deleted file]
src/MFT/MFT_FontManager.cdl [deleted file]
src/MFT/MFT_FontManager.cxx [deleted file]
src/MFT/MFT_TextManager.cdl [deleted file]
src/MFT/MFT_TextManager.cxx [deleted file]
src/MFT/MFT_WOKSteps.edl [deleted file]
src/OS/Visualization.tcl
src/PS/FILES [deleted file]
src/PS/PS.cdl [deleted file]
src/PS/PS.edl [deleted file]
src/PS/PS_CMPLRS.edl [deleted file]
src/PS/PS_Driver.cdl [deleted file]
src/PS/PS_Driver.cxx [deleted file]
src/PlotMgt/FILES [deleted file]
src/PlotMgt/PlotMgt.cdl [deleted file]
src/PlotMgt/PlotMgt.cxx [deleted file]
src/PlotMgt/PlotMgt_ImageDriver.cdl [deleted file]
src/PlotMgt/PlotMgt_ImageDriver.cxx [deleted file]
src/PlotMgt/PlotMgt_Plotter.cdl [deleted file]
src/PlotMgt/PlotMgt_Plotter.cxx [deleted file]
src/PlotMgt/PlotMgt_PlotterDriver.cdl [deleted file]
src/PlotMgt/PlotMgt_PlotterDriver.cxx [deleted file]
src/PlotMgt/PlotMgt_PlotterParameter.cdl [deleted file]
src/PlotMgt/PlotMgt_PlotterParameter.cxx [deleted file]
src/PlotMgt/PlotMgt_PlotterTools.cxx [deleted file]
src/PlotMgt/PlotMgt_PlotterTools.hxx [deleted file]
src/PlotMgt/PlotMgt_Plotter_1.cxx [deleted file]
src/PlotMgt/PlotMgt_Plotter_2.cxx [deleted file]
src/PlotMgt/PlotMgt_TextManager.cdl [deleted file]
src/PlotMgt/PlotMgt_TextManager.cxx [deleted file]
src/PlotMgt/PlotMgt_fill.hxx [deleted file]
src/PlotMgt/PlotMgt_fillpolyarc.cxx [deleted file]
src/PlotMgt/PlotMgt_fillpolygon.cxx [deleted file]
src/Prs2d/Prs2d.cdl [deleted file]
src/Prs2d/Prs2d_Angle.cdl [deleted file]
src/Prs2d/Prs2d_Angle.cxx [deleted file]
src/Prs2d/Prs2d_Angle.lxx [deleted file]
src/Prs2d/Prs2d_Angularity.cdl [deleted file]
src/Prs2d/Prs2d_Angularity.cxx [deleted file]
src/Prs2d/Prs2d_Arrow.cdl [deleted file]
src/Prs2d/Prs2d_Arrow.cxx [deleted file]
src/Prs2d/Prs2d_AspectFramedText.cdl [deleted file]
src/Prs2d/Prs2d_AspectFramedText.cxx [deleted file]
src/Prs2d/Prs2d_AspectHidingPoly.cdl [deleted file]
src/Prs2d/Prs2d_AspectHidingPoly.cxx [deleted file]
src/Prs2d/Prs2d_AspectHidingText.cdl [deleted file]
src/Prs2d/Prs2d_AspectHidingText.cxx [deleted file]
src/Prs2d/Prs2d_AspectLine.cdl [deleted file]
src/Prs2d/Prs2d_AspectLine.cxx [deleted file]
src/Prs2d/Prs2d_AspectRoot.cdl [deleted file]
src/Prs2d/Prs2d_AspectRoot.cxx [deleted file]
src/Prs2d/Prs2d_AspectText.cdl [deleted file]
src/Prs2d/Prs2d_AspectText.cxx [deleted file]
src/Prs2d/Prs2d_Axis.cdl [deleted file]
src/Prs2d/Prs2d_Axis.cxx [deleted file]
src/Prs2d/Prs2d_Circularity.cdl [deleted file]
src/Prs2d/Prs2d_Circularity.cxx [deleted file]
src/Prs2d/Prs2d_Concentric.cdl [deleted file]
src/Prs2d/Prs2d_Concentric.cxx [deleted file]
src/Prs2d/Prs2d_Cylindric.cdl [deleted file]
src/Prs2d/Prs2d_Cylindric.cxx [deleted file]
src/Prs2d/Prs2d_Diameter.cdl [deleted file]
src/Prs2d/Prs2d_Diameter.cxx [deleted file]
src/Prs2d/Prs2d_Diameter.lxx [deleted file]
src/Prs2d/Prs2d_Dimension.cdl [deleted file]
src/Prs2d/Prs2d_Dimension.cxx [deleted file]
src/Prs2d/Prs2d_Dimension.lxx [deleted file]
src/Prs2d/Prs2d_DrawSymbol.cdl [deleted file]
src/Prs2d/Prs2d_DrawSymbol.cxx [deleted file]
src/Prs2d/Prs2d_Drawer.cdl [deleted file]
src/Prs2d/Prs2d_Drawer.cxx [deleted file]
src/Prs2d/Prs2d_Flatness.cdl [deleted file]
src/Prs2d/Prs2d_Flatness.cxx [deleted file]
src/Prs2d/Prs2d_Length.cdl [deleted file]
src/Prs2d/Prs2d_Length.cxx [deleted file]
src/Prs2d/Prs2d_Length.lxx [deleted file]
src/Prs2d/Prs2d_LineProfile.cdl [deleted file]
src/Prs2d/Prs2d_LineProfile.cxx [deleted file]
src/Prs2d/Prs2d_Parallelism.cdl [deleted file]
src/Prs2d/Prs2d_Parallelism.cxx [deleted file]
src/Prs2d/Prs2d_Perpendicular.cdl [deleted file]
src/Prs2d/Prs2d_Perpendicular.cxx [deleted file]
src/Prs2d/Prs2d_Point.cdl [deleted file]
src/Prs2d/Prs2d_Point.cxx [deleted file]
src/Prs2d/Prs2d_Position.cdl [deleted file]
src/Prs2d/Prs2d_Position.cxx [deleted file]
src/Prs2d/Prs2d_Radius.cdl [deleted file]
src/Prs2d/Prs2d_Radius.cxx [deleted file]
src/Prs2d/Prs2d_Radius.lxx [deleted file]
src/Prs2d/Prs2d_RadiusIndep.cdl [deleted file]
src/Prs2d/Prs2d_RadiusIndep.cxx [deleted file]
src/Prs2d/Prs2d_Repere.cdl [deleted file]
src/Prs2d/Prs2d_Repere.cxx [deleted file]
src/Prs2d/Prs2d_Repere.lxx [deleted file]
src/Prs2d/Prs2d_Straightness.cdl [deleted file]
src/Prs2d/Prs2d_Straightness.cxx [deleted file]
src/Prs2d/Prs2d_SurfProfile.cdl [deleted file]
src/Prs2d/Prs2d_SurfProfile.cxx [deleted file]
src/Prs2d/Prs2d_SymCircular.cdl [deleted file]
src/Prs2d/Prs2d_SymCircular.cxx [deleted file]
src/Prs2d/Prs2d_SymTotal.cdl [deleted file]
src/Prs2d/Prs2d_SymTotal.cxx [deleted file]
src/Prs2d/Prs2d_Symmetry.cdl [deleted file]
src/Prs2d/Prs2d_Symmetry.cxx [deleted file]
src/Prs2d/Prs2d_Taper.cdl [deleted file]
src/Prs2d/Prs2d_Taper.cxx [deleted file]
src/Prs2d/Prs2d_Tolerance.cdl [deleted file]
src/Prs2d/Prs2d_Tolerance.cxx [deleted file]
src/Prs2d/Prs2d_ToleranceFrame.cdl [deleted file]
src/Prs2d/Prs2d_ToleranceFrame.cxx [deleted file]
src/PrsMgr/PrsMgr.cdl
src/PrsMgr/PrsMgr_PresentableObject.cdl
src/PrsMgr/PrsMgr_PresentableObject.cxx
src/PrsMgr/PrsMgr_Presentation2d.cdl [deleted file]
src/PrsMgr/PrsMgr_Presentation2d.cxx [deleted file]
src/PrsMgr/PrsMgr_PresentationManager2d.cdl [deleted file]
src/PrsMgr/PrsMgr_PresentationManager2d.cxx [deleted file]
src/QABugs/QABugs_11.cxx
src/QABugs/QABugs_17.cxx
src/QABugs/QABugs_18.cxx
src/QADraw/QADraw.cxx
src/QADraw/QADraw_Additional.cxx
src/QAViewer2dTest/FILES [deleted file]
src/QAViewer2dTest/QAViewer2dTest.cdl [deleted file]
src/QAViewer2dTest/QAViewer2dTest.cxx [deleted file]
src/QAViewer2dTest/QAViewer2dTest_CMPLRS.edl [deleted file]
src/QAViewer2dTest/QAViewer2dTest_DisplayCommands.cxx [deleted file]
src/QAViewer2dTest/QAViewer2dTest_GeneralCommands.cxx [deleted file]
src/QAViewer2dTest/QAViewer2dTest_ObjectCommands.cxx [deleted file]
src/QAViewer2dTest/QAViewer2dTest_ViewerCommands.cxx [deleted file]
src/Select2D/Select2D.cdl [deleted file]
src/Select2D/Select2D_Projector.cdl [deleted file]
src/Select2D/Select2D_Projector.cxx [deleted file]
src/Select2D/Select2D_SensitiveArc.cdl [deleted file]
src/Select2D/Select2D_SensitiveArc.cxx [deleted file]
src/Select2D/Select2D_SensitiveBox.cdl [deleted file]
src/Select2D/Select2D_SensitiveBox.cxx [deleted file]
src/Select2D/Select2D_SensitiveCircle.cdl [deleted file]
src/Select2D/Select2D_SensitiveCircle.cxx [deleted file]
src/Select2D/Select2D_SensitiveCircle.lxx [deleted file]
src/Select2D/Select2D_SensitiveEntity.cdl [deleted file]
src/Select2D/Select2D_SensitiveEntity.cxx [deleted file]
src/Select2D/Select2D_SensitiveEntity.lxx [deleted file]
src/Select2D/Select2D_SensitivePoint.cdl [deleted file]
src/Select2D/Select2D_SensitivePoint.cxx [deleted file]
src/Select2D/Select2D_SensitivePoint.lxx [deleted file]
src/Select2D/Select2D_SensitiveSegment.cdl [deleted file]
src/Select2D/Select2D_SensitiveSegment.cxx [deleted file]
src/Select2D/Select2D_SensitiveSegment.lxx [deleted file]
src/StdSelect/StdSelect.cdl
src/StdSelect/StdSelect_SensitiveText2d.cdl [deleted file]
src/StdSelect/StdSelect_SensitiveText2d.cxx [deleted file]
src/StdSelect/StdSelect_SensitiveText2d.lxx [deleted file]
src/StdSelect/StdSelect_Shape.cdl
src/StdSelect/StdSelect_Shape.cxx
src/StdSelect/StdSelect_TextProjector2d.cdl [deleted file]
src/StdSelect/StdSelect_TextProjector2d.cxx [deleted file]
src/StdSelect/StdSelect_TextProjector2d.lxx [deleted file]
src/StdSelect/StdSelect_ViewerSelector2d.cdl [deleted file]
src/StdSelect/StdSelect_ViewerSelector2d.cxx [deleted file]
src/StdSelect/StdSelect_ViewerSelector2d.lxx [deleted file]
src/TKCAF/EXTERNLIB
src/TKDCAF/EXTERNLIB
src/TKMeshVS/EXTERNLIB
src/TKPCAF/EXTERNLIB
src/TKQADraw/EXTERNLIB
src/TKService/PACKAGES
src/TKTopTest/EXTERNLIB
src/TKV2d/EXTERNLIB [deleted file]
src/TKV2d/FILES [deleted file]
src/TKV2d/PACKAGES [deleted file]
src/TKV3d/EXTERNLIB
src/TKViewerTest/EXTERNLIB
src/TKViewerTest/PACKAGES
src/TKVoxel/EXTERNLIB
src/TKXCAF/EXTERNLIB
src/TKXSDRAW/EXTERNLIB
src/V2d/V2d.cdl [deleted file]
src/V2d/V2d.cxx [deleted file]
src/V2d/V2d_BackgroundGraphicObject.cdl [deleted file]
src/V2d/V2d_BackgroundGraphicObject.cxx [deleted file]
src/V2d/V2d_CircularGraphicGrid.cdl [deleted file]
src/V2d/V2d_CircularGraphicGrid.cxx [deleted file]
src/V2d/V2d_CircularGrid.cdl [deleted file]
src/V2d/V2d_CircularGrid.cxx [deleted file]
src/V2d/V2d_DefaultMap.cdl [deleted file]
src/V2d/V2d_DefaultMap.cxx [deleted file]
src/V2d/V2d_RectangularGraphicGrid.cdl [deleted file]
src/V2d/V2d_RectangularGraphicGrid.cxx [deleted file]
src/V2d/V2d_RectangularGrid.cdl [deleted file]
src/V2d/V2d_RectangularGrid.cxx [deleted file]
src/V2d/V2d_View.cdl [deleted file]
src/V2d/V2d_View.cxx [deleted file]
src/V2d/V2d_Viewer.cdl [deleted file]
src/V2d/V2d_Viewer.cxx [deleted file]
src/V3d/V3d.cdl
src/V3d/V3d_View.cdl
src/V3d/V3d_View.cxx
src/Viewer2dTest/FILES [deleted file]
src/Viewer2dTest/Viewer2dTest.cdl [deleted file]
src/Viewer2dTest/Viewer2dTest.cxx [deleted file]
src/Viewer2dTest/Viewer2dTest_CMPLRS.edl [deleted file]
src/Viewer2dTest/Viewer2dTest_DisplayCommands.cxx [deleted file]
src/Viewer2dTest/Viewer2dTest_EventManager.cdl [deleted file]
src/Viewer2dTest/Viewer2dTest_EventManager.cxx [deleted file]
src/Viewer2dTest/Viewer2dTest_GeneralCommands.cxx [deleted file]
src/Viewer2dTest/Viewer2dTest_ObjectCommands.cxx [deleted file]
src/Viewer2dTest/Viewer2dTest_ViewerCommands.cxx [deleted file]
src/ViewerTest/ViewerTest.cxx
src/ViewerTest/ViewerTest_ObjectCommands.cxx
src/WNT/FILES
src/WNT/WNT.cdl
src/WNT/WNT_DDriver.cdl [deleted file]
src/WNT/WNT_DDriver.cxx [deleted file]
src/WNT/WNT_FontMapEntry.cdl [deleted file]
src/WNT/WNT_FontMapEntry.cxx [deleted file]
src/WNT/WNT_FontMapEntry.lxx [deleted file]
src/WNT/WNT_ImageManager.cdl
src/WNT/WNT_MFTDraw.cxx [deleted file]
src/WNT/WNT_MFTDraw.hxx [deleted file]
src/WNT/WNT_TextManager.cdl [deleted file]
src/WNT/WNT_TextManager.cxx [deleted file]
src/WNT/WNT_WDriver.cdl [deleted file]
src/WNT/WNT_WDriver.cxx [deleted file]
src/WNT/WNT_Window.cdl
src/Xw/Xw.cdl
src/Xw/Xw_Driver.cdl [deleted file]
src/Xw/Xw_Driver.cxx [deleted file]
src/Xw/Xw_TextManager.cdl [deleted file]
src/Xw/Xw_TextManager.cxx [deleted file]
src/Xw/Xw_Window.cdl
tests/bugs/end
tests/bugs/vis/buc60747 [deleted file]
tests/bugs/vis/bug153 [deleted file]
tests/bugs/vis/bug154_1 [deleted file]
tests/bugs/vis/bug154_2 [deleted file]
tests/bugs/vis/bug155_1 [deleted file]
tests/bugs/vis/bug155_2 [deleted file]
tests/bugs/vis/bug155_3 [deleted file]
tests/bugs/vis/bug193 [deleted file]
tests/bugs/vis/bug194_1 [deleted file]
tests/bugs/vis/bug194_2 [deleted file]
tests/bugs/vis/bug195 [deleted file]
tests/bugs/vis/bug196 [deleted file]
tests/bugs/vis/bug198_1 [deleted file]
tests/bugs/vis/bug198_2 [deleted file]
tests/bugs/vis/bug200 [deleted file]
tests/bugs/vis/bug224 [deleted file]
tests/bugs/vis/bug225 [deleted file]
tests/bugs/vis/bug38 [deleted file]
tests/bugs/vis/bug389 [deleted file]
tests/bugs/vis/bug402 [deleted file]
tests/bugs/vis/bug403 [deleted file]
tests/bugs/vis/bug404 [deleted file]
tests/bugs/vis/bug627 [deleted file]
tests/bugs/vis/bug672_1 [deleted file]
tests/bugs/vis/bug672_2 [deleted file]
tests/bugs/vis/bug672_3 [deleted file]
tests/bugs/vis/bug672_4 [deleted file]

index cc72240..e55a28e 100644 (file)
@@ -208,33 +208,23 @@ t TKTopAlgo
 t TKXMesh
 n InterfaceGraphic
 p AIS
-p AIS2D
 p AlienImage
 p Aspect
-p CGM
 p DsgPrs
-p GGraphic2d
-p Graphic2d
 p Graphic3d
 p Image
 p ImageUtility
-p MFT
 p MeshVS
 p NIS
 p OpenGl
-p PS
-p PlotMgt
-p Prs2d
 p Prs3d
 p PrsMgr
-p Select2D
 p Select3D
 p SelectBasics
 p SelectMgr
 p StdPrs
 p StdSelect
 p TColQuantity
-p V2d
 p V3d
 p Viewer
 p Visual3d
@@ -242,13 +232,11 @@ p Voxel
 p WNT
 p Xw
 p Cocoa
-r FontMFT
 r Textures
 t TKMeshVS
 t TKNIS
 t TKOpenGl
 t TKService
-t TKV2d
 t TKV3d
 t TKVoxel
 n BinTObjDrivers
@@ -475,7 +463,6 @@ p TObjDRAW
 p TestTopOpe
 p TestTopOpeDraw
 p TestTopOpeTools
-p Viewer2dTest
 p ViewerTest
 p XDEDRAW
 p XSDRAW
@@ -497,7 +484,6 @@ p QANCollection
 p QANewBRepNaming
 p QANewDBRepNaming
 p QANewModTopOpe
-p QAViewer2dTest
 r QAResources
 t TKQADraw
 p QADNaming
index 63fbf91..b52fe7b 100755 (executable)
@@ -141,7 +141,6 @@ uses
     Geom,
     Bnd,
     Aspect,
-    Graphic2d,
     Graphic3d,
     V3d,
     TopAbs,
index 69d4b44..c0be9ef 100755 (executable)
@@ -39,9 +39,7 @@ uses Shape                 from TopoDS,
      Line                  from Geom,
      Ax1                   from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,
+     Transformation        from Geom,
      Plane                 from Geom,
      Surface               from Geom,
      ExtendedString        from TCollection,
@@ -191,12 +189,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
-    
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 85590f7..9736e2c 100755 (executable)
@@ -472,19 +472,6 @@ void AIS_AngleDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : : to avoid warning
-//=======================================================================
-
-void AIS_AngleDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d, 
-                                const Handle(Graphic2d_GraphicObject)& aGraphicObject, 
-                                const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_AngleDimension::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_AngleDimension::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_AngleDimension::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index f7590d7..87758c3 100755 (executable)
@@ -39,8 +39,6 @@ uses
     Selection             from SelectMgr,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,
     Pnt                   from gp,
     Dir                   from gp,    
     LineAspect            from Prs3d,
@@ -134,13 +132,7 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
+    is redefined static private;
 
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
index d6a98f3..55c00c2 100755 (executable)
@@ -252,16 +252,6 @@ void AIS_Axis::SetWidth(const Standard_Real aValue)
 //function : Compute
 //purpose  : to avoid warning
 //=======================================================================
-void AIS_Axis::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                         const Handle(Graphic2d_GraphicObject)&,
-                         const Standard_Integer)
-{
-}
-
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
 void AIS_Axis::Compute(const Handle(Prs3d_Projector)&, 
                       const Handle(Prs3d_Presentation)&)
 {
index e9e2f20..f7b0b16 100755 (executable)
@@ -39,8 +39,6 @@ uses
     Dir                   from gp,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     ExtendedString        from TCollection,
     ArrowSide             from DsgPrs,
     KindOfDimension       from AIS 
@@ -94,12 +92,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;           
-
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index c09c403..043d72a 100755 (executable)
@@ -242,19 +242,6 @@ void AIS_Chamf2dDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void AIS_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d,
-                                  const Handle(Graphic2d_GraphicObject)& aGraphicObject, 
-                                  const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_Chamf2dDimension::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_Chamf2dDimension::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index 6fa0771..b172382 100755 (executable)
@@ -38,8 +38,6 @@ uses
     Dir                   from gp,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     ExtendedString        from TCollection,
     ArrowSide             from DsgPrs,
     KindOfDimension       from AIS 
@@ -90,11 +88,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;           
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 8bfba3e..0b3bfd7 100755 (executable)
@@ -217,19 +217,6 @@ void AIS_Chamf3dDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void AIS_Chamf3dDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d,
-                                  const Handle(Graphic2d_GraphicObject)& aGraphicObject, 
-                                  const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_Chamf3dDimension::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_Chamf3dDimension::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_Chamf3dDimension::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index 2d5798d..9b8e5df 100755 (executable)
@@ -36,8 +36,6 @@ uses
     Selection             from SelectMgr,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     Line                  from AIS,
     KindOfInteractive from AIS
     
@@ -68,12 +66,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
-
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
             aTrsf         : Transformation from Geom;
index 92fbb3c..c12dd36 100755 (executable)
@@ -254,15 +254,6 @@ void AIS_Circle::ComputeArcSelection(const Handle(SelectMgr_Selection)& aSelecti
                                                                      myComponent,myUStart,myUEnd);
   aSelection->Add(seg);
 }
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_Circle::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                         const Handle(Graphic2d_GraphicObject)&,
-                         const Standard_Integer)
-{
-}
 
 //=======================================================================
 //function : Compute
index cab3165..6f8262d 100755 (executable)
@@ -40,8 +40,6 @@ uses
     Dir                   from gp,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d ,   
     Plane                 from Geom
     
 is
@@ -68,12 +66,6 @@ is
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;               
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index c586d2b..bff6f65 100755 (executable)
@@ -239,17 +239,6 @@ void AIS_ConcentricRelation::Compute(const Handle(Prs3d_Projector)&,
 }
 
 //=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void AIS_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                                    const Handle(Graphic2d_GraphicObject)&,
-                                    const Standard_Integer)
-{
-}
-
-//=======================================================================
 //function : ComputeSelection
 //purpose  : 
 //=======================================================================
index 5d532f5..238f67f 100755 (executable)
@@ -49,8 +49,6 @@ uses
     Location              from TopLoc,
     Transformation        from Geom,
     PresentationManager3d from PrsMgr,
-    GraphicObject         from Graphic2d,
-    PresentationManager2d from PrsMgr,
     Presentation          from Prs3d,
     TypeOfPresentation3d  from PrsMgr,
     Selection             from SelectMgr,
@@ -145,18 +143,6 @@ is
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
     is redefined;     
-
-    Compute(me:mutable;
-               aPresentationManager: PresentationManager2d from PrsMgr;
-                aPresentation: mutable GraphicObject from Graphic2d;
-                aMode: Integer from Standard = 0)
-       ---Level: Internal 
-       ---Purpose: this method should fill the presentation according to the
-       --          enumerated mode of the application and to the display parameter
-       --          of the application.
-               
-    raises NotImplemented from Standard
-    is redefined;
     
     ComputeSelection(me:mutable; aSelection :mutable Selection from SelectMgr;
                                  aMode      : Integer) is redefined virtual private;
index 72a3a31..a524dcc 100755 (executable)
@@ -152,12 +152,6 @@ void AIS_ConnectedInteractive::Compute(const Handle_Prs3d_Projector& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-void AIS_ConnectedInteractive::Compute(const Handle_PrsMgr_PresentationManager2d& aPresentationManager2d, const Handle_Graphic2d_GraphicObject& aGraphicObject, const int anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_ConnectedInteractive::Compute(const Handle_PrsMgr_PresentationManager2d&, const Handle_Graphic2d_GraphicObject&, const int)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 //=======================================================================
 //function : ComputeSelection
 //purpose  : 
index 1bc1467..4efdf25 100755 (executable)
@@ -42,9 +42,7 @@ uses
     Integer              from Standard,
     Shape                from AIS,
     TypeOfPresentation3d from PrsMgr,
-    GraphicObject         from Graphic2d,
     PresentationManager3d from PrsMgr,
-    PresentationManager2d from PrsMgr,
     InteractiveObject    from AIS,
     KindOfInteractive    from AIS,
     Location             from TopLoc,
@@ -113,17 +111,6 @@ is
            aPresentation        : mutable Presentation from Prs3d)
     is redefined virtual private;
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    raises NotImplemented from Standard
-    is redefined;
-       ---Level: Internal 
-       ---Purpose: this method should fill the presentation according to the
-       --          enumerated mode of the application and to the display parameter
-       --          of the application.
-
     ComputeSelection(me:mutable; aSelection :mutable Selection from SelectMgr;
                                  aMode      :        Integer   from Standard)
     is redefined virtual private;
index ff63d24..c79a6b8 100755 (executable)
@@ -167,19 +167,6 @@ void AIS_ConnectedShape::Compute(const Handle(Prs3d_Projector)& aProjector,
 }
 
 //=======================================================================
-//function : Compute
-//purpose  : 
-//=======================================================================
-
-void AIS_ConnectedShape::Compute(const Handle_PrsMgr_PresentationManager2d& aPresentationManager2d,
-                                 const Handle_Graphic2d_GraphicObject& aGraphicObject,
-                                 const int anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_ConnectedShape::Compute(const Handle_PrsMgr_PresentationManager2d&, const Handle_Graphic2d_GraphicObject&, const int)");
- AIS_ConnectedInteractive::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ; 
-}
-
-//=======================================================================
 //function : ComputeSelection 
 //purpose  : Attention fragile...
 //=======================================================================
index 8a69e02..7dae78c 100755 (executable)
@@ -46,9 +46,7 @@ uses
      PresentationManager3d from PrsMgr,
      Selection             from SelectMgr,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,    
+     Transformation        from Geom,
      ExtendedString        from TCollection,    
      ArrowSide             from DsgPrs, 
      KindOfSurface         from AIS,
@@ -126,12 +124,6 @@ is
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index dd220f4..a51fa6b 100755 (executable)
@@ -168,19 +168,6 @@ void AIS_DiameterDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void AIS_DiameterDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager,
-                                    const Handle(Graphic2d_GraphicObject)& aPresentation,
-                                    const Standard_Integer aMode)
-{
-// Standard_NotImplemented::Raise("AIS_DiameterDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager, const Handle(Graphic2d_GraphicObject)& aPresentation, const Standard_Integer aMode)");
- PrsMgr_PresentableObject::Compute( aPresentationManager ,aPresentation,aMode) ;
-}
-
 void AIS_DiameterDimension::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_DiameterDimension::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index da4075f..0b5b572 100755 (executable)
@@ -35,8 +35,6 @@ uses
     Presentation from Prs3d,
     Projector from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject from Graphic2d,
     Selection from SelectMgr,
     Pnt from gp,
     Drawer from AIS,
@@ -102,13 +100,7 @@ is
     Compute( me            : mutable;
             aProjector    : Projector from Prs3d;
              aPresentation : mutable Presentation from Prs3d )
-    is redefined static private;     
-
-    Compute( me                  : mutable;
-           aPresentationManager : PresentationManager2d from PrsMgr;
-            aPresentation        : mutable GraphicObject from Graphic2d;
-            aMode                : Integer from Standard = 0 )
-    is redefined static private;       
+    is redefined static private;
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index 3a1198b..58d623c 100755 (executable)
@@ -221,21 +221,6 @@ void AIS_EqualDistanceRelation::Compute( const Handle( Prs3d_Projector )& aProje
 // PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ; 
 }
 
-
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning at compilation (SUN)
-//=======================================================================
-
-void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManager2d )& aPresentationManager2d,
-                                        const Handle( Graphic2d_GraphicObject )& aGraphicObject,
-                                        const Standard_Integer anInteger) 
-{
-// Standard_NotImplemented::Raise("AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManager2d )&,
-//  const Handle( Graphic2d_GraphicObject )&,const Standard_Integer )");
-// PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 //=======================================================================
 //function : Compute
 //purpose  : to avoid warning at compilation (SUN)
index 595137b..2e0e298 100755 (executable)
@@ -31,8 +31,6 @@ uses
     Presentation from Prs3d,
     Projector from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject from Graphic2d,
     Selection from SelectMgr,
     Pnt from gp
     
@@ -56,13 +54,7 @@ is
     Compute( me            : mutable;
             aProjector    : Projector from Prs3d;
              aPresentation : mutable Presentation from Prs3d )
-    is redefined static private;     
-
-    Compute( me                  : mutable;
-           aPresentationManager : PresentationManager2d from PrsMgr;
-            aPresentation        : mutable GraphicObject from Graphic2d;
-            aMode                : Integer from Standard = 0 )
-    is redefined static private;       
+    is redefined static private;
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index 473ca34..50704c8 100755 (executable)
@@ -166,19 +166,6 @@ void AIS_EqualRadiusRelation::Compute( const Handle( Prs3d_Projector )& /*aProje
 
 //=======================================================================
 //function : Compute
-//purpose  : to avoid warning at compilation (SUN)
-//=======================================================================
-
-void AIS_EqualRadiusRelation::Compute( const Handle( PrsMgr_PresentationManager2d )& /*aPresentationManager2d*/,
-                                      const Handle( Graphic2d_GraphicObject )& /*aGraphicObject*/,
-                                      const Standard_Integer /*anInteger*/)
-{
-// Standard_NotImplemented::Raise("AIS_EqualRadiusRelation::Compute( const Handle( PrsMgr_PresentationManager2d )&,const Handle( Graphic2d_GraphicObject )&,const Standard_Integer )");
-// PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
-//=======================================================================
-//function : Compute
 //purpose  : 
 //=======================================================================
 
index f59540d..b6ce1a8 100755 (executable)
@@ -45,8 +45,6 @@ uses
     Pnt                   from gp,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     Plane                 from Geom
 
 is
@@ -109,14 +107,8 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
     is redefined static private;
-    
+
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 9334d9c..04b77d7 100755 (executable)
@@ -237,19 +237,6 @@ void AIS_FixRelation::Compute(const Handle(Prs3d_Projector)& aProjector,
 
 //=======================================================================
 //function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void AIS_FixRelation::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d,
-                             const Handle(Graphic2d_GraphicObject)& aGraphicObject,
-                             const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_FixRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ; 
-}
-
-//=======================================================================
-//function : Compute
 //purpose  : 
 //=======================================================================
 
index b262ba9..0aabd2c 100755 (executable)
@@ -34,9 +34,7 @@ uses
      PresentationManager3d from PrsMgr,
      Selection             from SelectMgr,
      Projector             from Prs3d,
-    Transformation         from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,
+     Transformation         from Geom,
      Plane                 from Geom,
      Curve                 from Geom,
      Line                  from Geom,
@@ -75,12 +73,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;
-    
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 784ed82..26fac69 100755 (executable)
@@ -379,18 +379,6 @@ void AIS_IdenticRelation::Compute(const Handle(Prs3d_Projector)& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : 
-//=======================================================================
-void AIS_IdenticRelation::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d, 
-                                 const Handle(Graphic2d_GraphicObject)& aGraphicObject, 
-                                 const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_IdenticRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ; 
-}
-
 void AIS_IdenticRelation::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_IdenticRelation::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index a7ae6c2..6752244 100755 (executable)
@@ -34,9 +34,7 @@ uses Shape                 from TopoDS,
      Dir                   from gp,
      Pnt                   from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,
+     Transformation        from Geom,
      ExtendedString        from TCollection,
      Plane                 from Geom,
      TypeOfDist            from AIS,
@@ -150,12 +148,6 @@ is
             aPresentation : mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;
-
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index a260c6e..8c053de 100755 (executable)
@@ -387,19 +387,6 @@ void AIS_LengthDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void AIS_LengthDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d,
-                                  const Handle(Graphic2d_GraphicObject)& aGraphicObject,
-                                  const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_LengthDimension::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_LengthDimension::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_LengthDimension::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index e45a69f..dac1156 100755 (executable)
@@ -36,8 +36,6 @@ uses
     Selection             from SelectMgr,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     Line                  from AIS,
     KindOfInteractive     from AIS
 
@@ -61,13 +59,7 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
+    is redefined static private;
 
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
index 95dfca0..9e9fed2 100755 (executable)
@@ -298,15 +298,6 @@ void AIS_Line::ComputeSegmentLineSelection(const Handle(SelectMgr_Selection)& aS
                                                                        myEndPoint->Pnt());
   aSelection->Add(seg);
 }
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_Line::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                         const Handle(Graphic2d_GraphicObject)&,
-                         const Standard_Integer)
-{
-}
 
 //=======================================================================
 //function : Compute
index e18c56d..5b0e582 100755 (executable)
@@ -40,9 +40,7 @@ uses
      PresentationManager3d from PrsMgr,
      Selection             from SelectMgr,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,    
+     Transformation        from Geom,
      ExtendedString        from TCollection,    
      ArrowSide             from DsgPrs, 
      KindOfSurface         from AIS,
@@ -85,13 +83,7 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
+    is redefined static private;
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index 05c853a..a5cf43b 100755 (executable)
@@ -148,19 +148,6 @@ void  AIS_MaxRadiusDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
 
 //=======================================================================
 //function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void  AIS_MaxRadiusDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager,
-                                      const Handle(Graphic2d_GraphicObject)& aPresentation,
-                                      const Standard_Integer aMode)
-{
-// Standard_NotImplemented::Raise("AIS_MaxRadiusDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager, const Handle(Graphic2d_GraphicObject)& aPresentation, const Standard_Integer aMode)");
- PrsMgr_PresentableObject::Compute( aPresentationManager ,aPresentation,aMode) ;
-}
-
-//=======================================================================
-//function : Compute
 //purpose  : 
 //=======================================================================
 
index 1c646a6..5ac4066 100755 (executable)
@@ -26,10 +26,8 @@ uses
     ExtendedString        from TCollection,
     Projector             from Prs3d,
     Presentation          from Prs3d,
-    PresentationManager2d from PrsMgr,
     PresentationManager3d from PrsMgr,
     Selection             from SelectMgr,
-    GraphicObject         from Graphic2d,
     Dir                   from gp,
     Pnt                   from gp,
     Lin                   from gp,
@@ -71,12 +69,6 @@ is
     is redefined static private;     
 
     Compute(me: mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation       : mutable GraphicObject from Graphic2d;
-            aMode               : Integer from Standard = 0)
-    is redefined static private;       
-
-    Compute(me: mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
            aPresentation : mutable Presentation from Prs3d)
index 84e54d7..ced1fa0 100755 (executable)
@@ -155,18 +155,6 @@ void AIS_MidPointRelation::Compute(const Handle(Prs3d_Projector)& /*aProjector*/
 // PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning at compilation (SUN)
-//=======================================================================
-void AIS_MidPointRelation::Compute(const Handle(PrsMgr_PresentationManager2d)& /*aPresentationManager2d*/,
-                                   const Handle(Graphic2d_GraphicObject)& /*aGraphicObject*/,
-                                   const Standard_Integer /*anInteger*/)
-{
-// Standard_NotImplemented::Raise("AIS_MidPointRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
-// PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_MidPointRelation::Compute(const Handle_Prs3d_Projector& aProjector,
                                   const Handle_Geom_Transformation& aTransformation,
                                   const Handle_Prs3d_Presentation& aPresentation)
index 28cf8fe..1786ef8 100755 (executable)
@@ -39,9 +39,7 @@ uses
      PresentationManager3d from PrsMgr,
      Selection             from SelectMgr,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,    
+     Transformation        from Geom,
      ExtendedString        from TCollection,    
      ArrowSide             from DsgPrs, 
      KindOfSurface         from AIS,
@@ -87,12 +85,6 @@ is
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index 1b5a5aa..0053a0a 100755 (executable)
@@ -150,19 +150,6 @@ void  AIS_MinRadiusDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
 
 //=======================================================================
 //function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-
-void  AIS_MinRadiusDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager,
-                                      const Handle(Graphic2d_GraphicObject)& aPresentation,
-                                      const Standard_Integer aMode)
-{
-// Standard_NotImplemented::Raise("AIS_MinRadiusDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager, const Handle(Graphic2d_GraphicObject)& aPresentation, const Standard_Integer aMode)");
- PrsMgr_PresentableObject::Compute( aPresentationManager ,aPresentation,aMode) ;
-}
-
-//=======================================================================
-//function : Compute
 //purpose  : 
 //=======================================================================
 
index 19081b8..3c36466 100755 (executable)
@@ -38,8 +38,6 @@ uses
     SequenceOfInteractive  from AIS,
     KindOfInteractive      from AIS,
     PresentationManager3d  from PrsMgr,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     Presentation           from Prs3d,
     Projector             from Prs3d,
     Transformation        from Geom,
@@ -97,12 +95,6 @@ is
     --          a transformation if there's one stored. 
     is redefined virtual protected; 
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined;      
-
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 03efed5..e3b776e 100755 (executable)
@@ -176,19 +176,6 @@ void AIS_MultipleConnectedInteractive::Compute(const Handle_Prs3d_Projector& aPr
 //purpose  : 
 //=======================================================================
 
-void AIS_MultipleConnectedInteractive::Compute(const Handle_PrsMgr_PresentationManager2d& aPresentationManager2d,
-                                               const Handle_Graphic2d_GraphicObject& aGraphicObject,
-                                               const int anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_MultipleConnectedInteractive::Compute(const Handle_PrsMgr_PresentationManager2d&, const Handle_Graphic2d_GraphicObject&, const int)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
-//=======================================================================
-//function : Compute
-//purpose  : 
-//=======================================================================
-
 void AIS_MultipleConnectedInteractive::Compute(const Handle_Prs3d_Projector& aProjector,
                                                const Handle_Geom_Transformation& aTransformation,
                                                const Handle_Prs3d_Presentation& aPresentation)
index 0cf096a..7c461ce 100755 (executable)
@@ -33,8 +33,6 @@ class MultipleConnectedShape from AIS inherits MultipleConnectedInteractive from
 uses
 
     PresentationManager3d  from PrsMgr,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,    
     Shape                from TopoDS,
     Projector            from Prs3d,
     Presentation         from Prs3d,
@@ -108,18 +106,6 @@ is
        --          presentation of this last object, with
        --          a transformation if there's one stored. 
     is redefined virtual private;
-
-    Compute(me:mutable;
-               aPresentationManager: PresentationManager2d from PrsMgr;
-                aPresentation: mutable GraphicObject from Graphic2d;
-                aMode: Integer from Standard = 0)
-       ---Level: Internal 
-       ---Purpose: this method should fill the presentation according to the
-       --          enumerated mode of the application and to the display parameter
-       --          of the application.
-               
-    raises NotImplemented from Standard
-    is redefined;
     
 fields
     myShape : Shape   from TopoDS; -- celle qui sert au compute Hidden lines et selection
index b0a24b7..b61967c 100755 (executable)
@@ -172,19 +172,6 @@ void AIS_MultipleConnectedShape::Compute(const Handle_PrsMgr_PresentationManager
 }
 
 //=======================================================================
-//function : Compute
-//purpose  : 
-//=======================================================================
-
-void AIS_MultipleConnectedShape::Compute(const Handle_PrsMgr_PresentationManager2d& aPresentationManager2d,
-                                         const Handle_Graphic2d_GraphicObject& aGraphicObject,
-                                         const int anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_MultipleConnectedShape::Compute(const Handle_PrsMgr_PresentationManager2d&, const Handle_Graphic2d_GraphicObject&, const int)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
-//=======================================================================
 //function : ComputeSelection 
 //purpose  : 
 //=======================================================================
index 00a7b47..012f201 100755 (executable)
@@ -32,11 +32,9 @@ uses
      Shape                 from TopoDS,
      Presentation          from Prs3d,
      Projector             from Prs3d,
-    Transformation        from Geom,
+     Transformation        from Geom,
      PresentationManager3d from PrsMgr,
-     PresentationManager2d from PrsMgr,
      Selection             from SelectMgr,
-     GraphicObject         from Graphic2d,
      Dir                   from gp,
      Pnt                   from gp,
      Trsf                  from gp,
@@ -62,12 +60,6 @@ is
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index 816c688..7e690d2 100755 (executable)
@@ -148,18 +148,6 @@ void AIS_OffsetDimension::Compute(const Handle(Prs3d_Projector)& /*aProjector*/,
 // PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning at compilation (SUN)
-//=======================================================================
-void AIS_OffsetDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& /*aPresentationManager2d*/,
-                                 const Handle(Graphic2d_GraphicObject)& /*aGraphicObject*/,
-                                 const Standard_Integer /*anInteger*/)
-{
-// Standard_NotImplemented::Raise("AIS_OffsetDimension::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
-// PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_OffsetDimension::Compute(const Handle(Prs3d_Projector)& aProjector, 
                                  const Handle(Geom_Transformation)& aTransformation,
                                  const Handle(Prs3d_Presentation)& aPresentation)
index 9d6ec61..db842a7 100755 (executable)
@@ -34,9 +34,7 @@ uses Shape                 from TopoDS,
      Dir                   from gp,
      Pnt                   from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,    
+     Transformation        from Geom,
      ArrowSide             from DsgPrs 
 
 is
@@ -79,13 +77,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;           
-    
-
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 1578640..6b3d6a6 100755 (executable)
@@ -145,18 +145,6 @@ void AIS_ParallelRelation::Compute(const Handle(Prs3d_Projector)& aProjector,
   PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_ParallelRelation::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d, 
-                                  const Handle(Graphic2d_GraphicObject)& aGraphicObject,
-                                  const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_ParallelRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
-  PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_ParallelRelation::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_ParallelRelation::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index efeeea2..daceb4a 100755 (executable)
@@ -30,9 +30,7 @@ uses Shape                 from TopoDS,
      Pnt                   from gp,
      Dir                   from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,     
+     Transformation        from Geom,
      Plane                 from Geom
 
 is
@@ -69,12 +67,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;           
-
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 10b620a..1a0fe0c 100755 (executable)
@@ -129,19 +129,6 @@ void AIS_PerpendicularRelation::Compute(const Handle(Prs3d_Projector)& aProjecto
  PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_PerpendicularRelation::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d,
-                                       const Handle(Graphic2d_GraphicObject)& 
-aGraphicObject,
-                                       const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_PerpendicularRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
- PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_PerpendicularRelation::Compute(const Handle_Prs3d_Projector& aProjector, const Handle_Geom_Transformation& aTransformation, const Handle_Prs3d_Presentation& aPresentation)
 {
 // Standard_NotImplemented::Raise("AIS_PerpendicularRelation::Compute(const Handle_Prs3d_Projector&, const Handle_Geom_Transformation&, const Handle_Prs3d_Presentation&)");
index 8b0d149..aa4c4f9 100755 (executable)
@@ -38,8 +38,6 @@ uses
     Pnt                   from gp,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,        
     NameOfMaterial        from Graphic3d,
     TypeOfPlane           from AIS, 
     Axis2Placement        from Geom,
@@ -200,13 +198,7 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined virtual private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined virtual private;          
+    is redefined virtual private;
 
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
index 570177e..2737f49 100755 (executable)
@@ -539,16 +539,6 @@ void AIS_Plane::ComputeFrame()
 //function : Compute
 //purpose  : to avoid warning
 //=======================================================================
-void AIS_Plane::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                          const Handle(Graphic2d_GraphicObject)&,
-                          const Standard_Integer)
-{
-}
-
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
 void AIS_Plane::Compute(const Handle(Prs3d_Projector)&, 
                           const Handle(Prs3d_Presentation)&)
 {
index 3c67a8d..552904c 100755 (executable)
@@ -55,8 +55,6 @@ uses
     Projector             from Prs3d,
     Transformation        from Geom,
     Drawer                from Prs3d,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,
     Line                  from AIS,
     Point                 from AIS,
     Plane                 from Geom,
@@ -109,11 +107,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
 
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
index 947c25c..7b5686e 100755 (executable)
@@ -291,15 +291,6 @@ void AIS_PlaneTrihedron::SetColor(const Quantity_Color &aCol)
   myDrawer->DatumAspect()->SecondAxisAspect()->SetColor(aCol);
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_PlaneTrihedron::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                              const Handle(Graphic2d_GraphicObject)&,
-                              const Standard_Integer)
-{
-}
 
 void AIS_PlaneTrihedron::Compute(const Handle(Prs3d_Projector)&, 
                               const Handle(Prs3d_Presentation)&)
index b2cc71e..e25a56e 100755 (executable)
@@ -36,8 +36,6 @@ uses
     Selection             from SelectMgr,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,
     Vertex                from TopoDS,
     KindOfInteractive     from AIS   
 
@@ -75,13 +73,7 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
+    is redefined static private;
 
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
index a9a13b6..39a22a6 100755 (executable)
@@ -168,15 +168,7 @@ TopoDS_Vertex AIS_Point::Vertex() const
   return BRepBuilderAPI_MakeVertex(P);
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_Point::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                          const Handle(Graphic2d_GraphicObject)&,
-                          const Standard_Integer)
-{
-}
+
 //=======================================================================
 //function : Compute
 //purpose  : to avoid warning
index cce14fe..e8c8dc3 100755 (executable)
@@ -42,9 +42,7 @@ uses Shape                 from TopoDS,
      Lin                   from gp,
      Circ                  from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,    
+     Transformation        from Geom,
      ExtendedString        from TCollection,
      ArrowSide             from DsgPrs,
      KindOfDimension       from AIS      
@@ -114,12 +112,6 @@ is
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
     
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index 0ea3551..afbb4d8 100755 (executable)
@@ -294,18 +294,6 @@ void AIS_RadiusDimension::Compute(const Handle(Prs3d_Projector)& aProjector,
 
 //=======================================================================
 //function : Compute
-//purpose  :  to avoid warning
-//=======================================================================
-void AIS_RadiusDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager, 
-                                 const Handle(Graphic2d_GraphicObject)& aPresentation, 
-                                 const Standard_Integer aMode)
-{
-// Standard_NotImplemented::Raise("AIS_RadiusDimension::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager,const Handle(Graphic2d_GraphicObject)& aPresentation,const Standard_Integer aMode)");
- PrsMgr_PresentableObject::Compute( aPresentationManager ,aPresentation,aMode) ;
-}
-
-//=======================================================================
-//function : Compute
 //purpose  : 
 //=======================================================================
 
index 4b563f5..d18fbf4 100755 (executable)
@@ -58,13 +58,11 @@ uses
     Box                   from Bnd,
     ShapeEnum             from TopAbs,
     Shape                 from TopoDS,
-    GraphicObject         from Graphic2d,
     NameOfMaterial        from Graphic3d ,
     ---NameOfPhysicalMaterial  from Graphic3d ,
     MaterialAspect        from Graphic3d, 
     Presentation          from Prs3d,
     Projector             from Prs3d,
-    PresentationManager2d from PrsMgr,
     PresentationManager3d from PrsMgr,
     Selection             from SelectMgr,
     KindOfInteractive     from AIS,
@@ -175,11 +173,6 @@ uses
     is redefined virtual protected;
 
     Compute(me                   : mutable;
-            aPresentationManager : PresentationManager2d from PrsMgr;
-            aPresentation        : mutable GraphicObject from Graphic2d;aMode:Integer from Standard = 0) 
-    is redefined virtual protected;
-  
-    Compute(me                   : mutable;
            aProjector           : Projector from Prs3d;
             aPresentation        : mutable Presentation from Prs3d)
     is redefined virtual protected;
index 864bf78..91cfc10 100755 (executable)
@@ -277,17 +277,6 @@ void AIS_Shape::Compute(const Handle(PrsMgr_PresentationManager3d)& /*aPresentat
 
 //=======================================================================
 //function : Compute
-//purpose  : 
-//=======================================================================
-
-void AIS_Shape::Compute(const Handle(PrsMgr_PresentationManager2d)& /*aPresentationManager*/,
-                        const Handle(Graphic2d_GraphicObject)& /*aGRO*/,
-                        const Standard_Integer /*aMode*/)
-{
-}
-
-//=======================================================================
-//function : Compute
 //purpose  : Hidden Line Removal
 //=======================================================================
 void AIS_Shape::Compute(const Handle(Prs3d_Projector)& aProjector,
index 61a4595..b6163b6 100755 (executable)
@@ -34,9 +34,7 @@ uses Shape                 from TopoDS,
      Dir                   from gp,
      Pnt                   from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,
+     Transformation        from Geom,
      ExtendedString        from TCollection,
      Plane                 from Geom
 
@@ -87,12 +85,6 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
-    
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
            aTrsf         : Transformation from Geom;
index 8929246..1d6620a 100755 (executable)
@@ -141,19 +141,6 @@ void AIS_SymmetricRelation::Compute(const Handle(Prs3d_Projector)& /*aProjector*
 // PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning at compilation (SUN)
-//=======================================================================
-void AIS_SymmetricRelation::Compute
-  (const Handle(PrsMgr_PresentationManager2d)& /*aPresentationManager2d*/,
-   const Handle(Graphic2d_GraphicObject)& /*aGraphicObject*/,
-   const Standard_Integer /*anInteger*/)
-{
-// Standard_NotImplemented::Raise("AIS_SymmetricRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
-// PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_SymmetricRelation::Compute(const Handle_Prs3d_Projector& aProjector,
                                     const Handle_Geom_Transformation& aTransformation,
                                     const Handle_Prs3d_Presentation& aPresentation)
index fbdd9ee..71ff8a6 100755 (executable)
@@ -30,9 +30,7 @@ uses Shape                 from TopoDS,
      Pnt                   from gp,
      Dir                   from gp,
      Projector             from Prs3d,
-    Transformation        from Geom,
-     PresentationManager2d from PrsMgr,
-     GraphicObject         from Graphic2d,    
+     Transformation        from Geom,
      Plane                 from Geom
 
 is
@@ -75,13 +73,7 @@ is
     Compute(me:mutable;
                aProjector: Projector from Prs3d;
                 aPresentation: mutable Presentation from Prs3d)
-    is redefined static private;     
-
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;           
+    is redefined static private;
 
     Compute(me            : mutable;
            aProjector    : Projector from Prs3d;
index f9e3545..9c5d22e 100755 (executable)
@@ -129,18 +129,6 @@ void AIS_TangentRelation::Compute(const Handle(Prs3d_Projector)& aProjector,
   PrsMgr_PresentableObject::Compute( aProjector , aPresentation ) ;
 }
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_TangentRelation::Compute(const Handle(PrsMgr_PresentationManager2d)& aPresentationManager2d,
-                                 const Handle(Graphic2d_GraphicObject)& aGraphicObject,
-                                 const Standard_Integer anInteger)
-{
-// Standard_NotImplemented::Raise("AIS_TangentRelation::Compute(const Handle(PrsMgr_PresentationManager2d)&,const Handle(Graphic2d_GraphicObject)&,const Standard_Integer)");
-  PrsMgr_PresentableObject::Compute( aPresentationManager2d ,aGraphicObject,anInteger) ;
-}
-
 void AIS_TangentRelation::Compute(const Handle_Prs3d_Projector& aProjector,
                                  const Handle_Geom_Transformation& aTransformation,
                                  const Handle_Prs3d_Presentation& aPresentation)
index cf29d66..3188e7b 100755 (executable)
@@ -58,8 +58,6 @@ uses
     Selection             from SelectMgr,
     Projector             from Prs3d,
     Transformation        from Geom,
-    PresentationManager2d from PrsMgr,
-    GraphicObject         from Graphic2d,      
     Axis                  from AIS,
     Point                 from AIS,
     Plane                 from AIS,
@@ -141,11 +139,7 @@ is
                 aPresentation: mutable Presentation from Prs3d)
     is redefined static private;     
 
-    Compute(me:mutable;
-           aPresentationManager: PresentationManager2d from PrsMgr;
-            aPresentation: mutable GraphicObject from Graphic2d;
-            aMode: Integer from Standard = 0)
-    is redefined static private;       
+
 
     Compute(me            : mutable;
             aProjector    : Projector from Prs3d;
index 4d3434f..52b1eb4 100755 (executable)
@@ -519,15 +519,6 @@ Quantity_NameOfColor AIS_Trihedron::ArrowColor() const {
 }
 #endif
 
-//=======================================================================
-//function : Compute
-//purpose  : to avoid warning
-//=======================================================================
-void AIS_Trihedron::Compute(const Handle(PrsMgr_PresentationManager2d)&, 
-                              const Handle(Graphic2d_GraphicObject)&,
-                              const Standard_Integer)
-{
-}
 
 //=======================================================================
 //function : Compute
diff --git a/src/AIS2D/AIS2D.cdl b/src/AIS2D/AIS2D.cdl
deleted file mode 100755 (executable)
index d488cc1..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
--- Created on: 2000-04-07
--- Created by: Tanya COOL
--- Copyright (c) 2000-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 AIS2D
-
-       ---Purpose: FOR APPLICATION INTERACTIVE SERVICES
-       --          
-       --          This package provides the classes and methods
-       --          to the maintenance of the high level 2D visualization . 
-       --          The central entity is Interactive Context for easily 
-       --          piloting presentation and selection.
-       --          AIS2D package proposes the classes of standard Interactive Objects  
-       --          and this one allows to implement users classes of interactive objects,
-       --          by respecting a certain rules of creating of Interactive Object.
-
- uses
-
-   Aspect,
-   Quantity,
-   TColStd,
-   TCollection,
-   V2d,
-   Graphic2d,
-   GGraphic2d,
-   TopoDS,
-   TopTools,
-   HLRAlgo,
-   HLRBRep,
-   Prs2d
-
- is
-
-  enumeration KindOfIO is
-    
-    KOI_None,
-    KOI_DATUM,
-    KOI_DIMENSION,
-    KOI_SHAPE,
-    KOI_PROJSHAPE,
-    KOI_COMPOUND
-    
-  end KindOfIO;
-
-  enumeration KindOfDimension is
-    
-    KOD_NONE,
-    KOD_LENGTH,
-    KOD_ANGLE,
-    KOD_DIAMETER,
-    KOD_RADIUS
-
-  end KindOfDimension;
-
-  enumeration KindOfPrimitive is
-    
-    KOP_NONE,
-    KOP_CIRCLE,
-    KOP_CIRCLEMARKER,
-    KOP_ELLIPS,
-    KOP_ELLIPSEMARKER,
-    KOP_FRAMEDTEXT,
-    KOP_HIDINGTEXT,
-    KOP_IMAGE,
-    KOP_IMAGEFILE,
-    KOP_INFINITELINE,
-    KOP_MARKER,
-    KOP_PARAGRAPH,
-    KOP_POLYLINE,
-    KOP_POLYLINEMARKER,
-    KOP_SEGMENT,
-    KOP_SETOFMARKERS,
-    KOP_SETOFPOLYLINES,
-    KOP_SETOFSEGMENTS,
-    KOP_TEXT,
-    KOP_CURVE,
-    KOP_SETOFCURVES,
-    KOP_ANGLE,
-    KOP_ANGULARITY,
-    KOP_ARROW,
-    KOP_AXIS,
-    KOP_CIRCULARITY,
-    KOP_CONCENTRIC,
-    KOP_CYLINDRIC,
-    KOP_DIAMETER,
-    KOP_FLATNESS,
-    KOP_LENGTH,
-    KOP_LINEPROFILE,
-    KOP_PARALLELISM,
-    KOP_PERPENDICULAR,
-    KOP_POINT,
-    KOP_RADIUS,
-    KOP_RADIUSINDEP,
-    KOP_REPERE,
-    KOP_STRAIGHTNESS,
-    KOP_SURFPROFILE,
-    KOP_SYMCIRCULAR,
-    KOP_SYMMETRY,
-    KOP_SYMTOTAL,
-    KOP_TAPER,
-    KOP_TOLERANCEFRAME
-
-  end KindOfPrimitive;
-
-  enumeration TypeOfAxis is 
-    
-       TOAX_Unknown,
-       TOAX_XAxis,
-       TOAX_YAxis
-
-  end TypeOfAxis;
-
-  enumeration DisplayStatus is
-
-    DS_Displayed,  -- displayed in main viewer
-    DS_Erased,     -- erased in the collector
-    DS_FullErased, -- erased but not in the collector
-    DS_Temporary,  -- temporary displayed
-    DS_None        -- nowhere
-
-  end DisplayStatus;
-
-  enumeration SelectStatus is
-
-    SS_Added,
-    SS_Removed,
-    SS_NotDone
-
-  end SelectStatus;
-
-  enumeration StatusOfPick is
-
-    SOP_Error,
-    SOP_NothingSelected,
-    SOP_Removed,
-    SOP_OneSelected,
-    SOP_SeveralSelected
-
-  end StatusOfPick;
-
-  enumeration StatusOfDetection is
-
-    SOD_Error,
-    SOD_Nothing,
-    SOD_AllBad,
-    SOD_Selected,
-    SOD_OnlyOneDetected,
-    SOD_OnlyOneGood,
-    SOD_SeveralGood
-
-  end StatusOfDetection;
-
-  enumeration TypeOfDetection is
-    TOD_OBJECT,
-    TOD_PRIMITIVE,
-    TOD_ELEMENT,
-    TOD_VERTEX,
-    TOD_NONE
-  end TypeOfDetection;
-
- enumeration ClearMode is
-
-    CM_All,
-    CM_Interactive,
-    CM_StandardModes,
-    CM_TemporaryShapePrs
-
-  end ClearMode;
-
-  class InteractiveContext;
-  class InteractiveObject;
-  class ProjShape;
-  
-  private class LocalStatus;
-  private class GlobalStatus;
-  private class LocalContext;
-
-  private class PrimitiveArchit;
-  
-  private class SequenceOfIO instantiates Sequence from TCollection
-      ( InteractiveObject from AIS2D );
-
-  private class HSequenceOfIO instantiates HSequence from TCollection
-      ( InteractiveObject from AIS2D, SequenceOfIO from AIS2D );
-
-  private class SequenceOfPrimArchit instantiates Sequence from TCollection
-      ( PrimitiveArchit from AIS2D );
-
-  private class HSequenceOfPrimArchit instantiates HSequence from TCollection
-      ( PrimitiveArchit from AIS2D, SequenceOfPrimArchit from AIS2D );
-  
-  private class DataMapOfIOStatus instantiates DataMap from TCollection
-       ( InteractiveObject from AIS2D,
-         GlobalStatus from AIS2D,
-         MapTransientHasher from TColStd );
-  -- Management of interactiveObjects Status...
-
-  class ListOfIO instantiates List from TCollection
-      ( InteractiveObject from AIS2D );
-
-  class DataMapOfPrimAspects instantiates DataMap from TCollection 
-       ( Primitive from Graphic2d,
-        AspectRoot from Prs2d,
-        MapTransientHasher from TColStd);
-
-  private class DataMapOfLC instantiates DataMap from TCollection
-      ( Integer from Standard,
-        LocalContext from AIS2D,
-        MapIntegerHasher from TColStd );
-
-  private class DataMapOfLocStat instantiates DataMap from TCollection
-      ( InteractiveObject from AIS2D,
-        LocalStatus from AIS2D,
-        MapTransientHasher from TColStd );
-    -- to tell if an object is sensitive to Standard Modes Of Selection....
-
-
-  pointer PToListOfInt to ListOfInteger from TColStd;
-   
-  Save( aCntx: InteractiveContext from AIS2D; aFile: CString from Standard )
-       returns Boolean; 
-  Retrieve( aCntx: InteractiveContext from AIS2D; aFile: CString from Standard )
-       returns InteractiveObject from AIS2D;
-
-end AIS2D;
diff --git a/src/AIS2D/AIS2D.cxx b/src/AIS2D/AIS2D.cxx
deleted file mode 100755 (executable)
index 284c487..0000000
+++ /dev/null
@@ -1,144 +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 <AIS2D.hxx>
-#include <Graphic2d_Primitive.hxx>
-#include <Graphic2d_DisplayList.hxx>
-#include <Graphic2d_Circle.hxx>
-#include <Graphic2d_CircleMarker.hxx>
-#include <Graphic2d_Ellips.hxx>
-#include <Graphic2d_EllipsMarker.hxx>
-#include <Graphic2d_InfiniteLine.hxx>
-#include <Graphic2d_Marker.hxx>
-#include <Graphic2d_VectorialMarker.hxx>
-#include <Graphic2d_PolylineMarker.hxx>
-#include <Graphic2d_SetOfMarkers.hxx>
-#include <Graphic2d_SetOfSegments.hxx>
-#include <Graphic2d_Segment.hxx>
-#include <Graphic2d_Polyline.hxx>
-#include <Graphic2d_SetOfPolylines.hxx>
-#include <Graphic2d_Image.hxx>
-#include <Graphic2d_ImageFile.hxx>
-#include <Graphic2d_Text.hxx>
-#include <Graphic2d_FramedText.hxx>
-#include <Graphic2d_HidingText.hxx>
-#include <GGraphic2d_Curve.hxx>
-#include <GGraphic2d_SetOfCurves.hxx>
-#include <Graphic2d_View.hxx>
-#include <Graphic2d_Paragraph.hxx>
-
-#include <V2d_Viewer.hxx>
-
-#include <Quantity_Color.hxx>
-
-#include <Prs2d_AspectRoot.hxx>
-#include <Prs2d_AspectLine.hxx>
-#include <Prs2d_AspectText.hxx>
-#include <Prs2d_Angle.hxx>
-
-#include <AIS2D_InteractiveContext.hxx>
-#include <AIS2D_InteractiveObject.hxx>
-#include <AIS2D_KindOfPrimitive.hxx>
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <Standard_Stream.hxx>
-Standard_Boolean AIS2D::Save( const Handle(AIS2D_InteractiveContext)& aCntx,
-                              const Standard_CString aFile ) {
-
-
- if ( !aCntx.IsNull() ) {
-
-  Handle( Graphic2d_DisplayList ) theDL = aCntx->CurrentViewer()->View()->DisplayList();
-  if ( !theDL->IsEmpty() ) {
-   
-   Aspect_FStream ofs = new ofstream;
-   ofs->open( aFile, ios::out );
-
-   int LnOfDL = theDL->Length();
-   TCollection_AsciiString thestr;
-   for ( int i = 1; i <= LnOfDL; ++i )
-   {
-      Handle(AIS2D_InteractiveObject) theIO = 
-             Handle(AIS2D_InteractiveObject)::DownCast( theDL->Value(i) ); 
-      theIO->Save( ofs );
-
-  /*   int lnOfPr = theIO->Length();
-
-     for ( int j = 1; j <= lnOfPr; j++ ) {
-
-       Handle(Graphic2d_Primitive) thePrm = theIO->Primitive( j );
-       Handle( Prs2d_AspectRoot ) theAsp = theIO->GetAspect( thePrm );
-
-       if ( thePrm->IsKind( STANDARD_TYPE( Graphic2d_Line ) ) ) {
-         Handle(Prs2d_AspectLine) theAL = Handle(Prs2d_AspectLine)::DownCast( theAsp );
-         Quantity_Color theColor;
-         Aspect_TypeOfLine theTOL;
-         Aspect_WidthOfLine theWOL;
-         theAL->ValuesOfLine( theColor, theTOL, theWOL );
-         Standard_Real R1, R2, R3;
-         theColor.Values( R1, R2, R3, Quantity_TOC_RGB );
-         
-       } else if ( thePrm->IsKind( STANDARD_TYPE( Graphic2d_Paragraph ) ) ) {
-       
-       } else if ( thePrm->IsKind( STANDARD_TYPE( Graphic2d_Image ) ) ) {
-
-       } else if ( thePrm->IsKind( STANDARD_TYPE( Graphic2d_ImageFile ) ) ) {
-       
-       } else if ( thePrm->IsKind( STANDARD_TYPE( Graphic2d_Text ) ) ) {     
-
-         Handle(Prs2d_AspectText) theAT = Handle(Prs2d_AspectText)::DownCast( theAsp );
-         Quantity_Color aColor;
-         Aspect_FontStyle aFont;
-         Quantity_PlaneAngle aSlant;
-         Aspect_TypeOfText aType; 
-         Standard_Boolean isUnderlined;
-         theAT->Values( aColor, aFont, aSlant, aType, isUnderlined );
-       }    
-    }*/
-   }
-     ofs->close();
-  } //if sequence of displyed objects isn't empty
- } // if context isn't NULL
-    return Standard_False;
-}
-
- Handle (AIS2D_InteractiveObject)
- AIS2D::Retrieve( const Handle(AIS2D_InteractiveContext)& /*aCntx*/,
-                  const Standard_CString aFile )
-{
-       char buf[100];
-       Aspect_IFStream ifs = new ifstream;
-       Handle(AIS2D_InteractiveObject) theIO;
-       ifs->open(aFile, ios::in);
-       ifs->getline(buf, 100);
-       while (! ifs->eof())
-       {
-               if (! strcmp(buf, "AIS2D_InteractiveObject"))
-               {
-                       theIO = new AIS2D_InteractiveObject();
-                       theIO->Retrieve(ifs);
-               }
-               ifs->getline(buf, 100);
-       }
-       ifs->close();
-
-       return theIO;
-}
diff --git a/src/AIS2D/AIS2D_GlobalStatus.cdl b/src/AIS2D/AIS2D_GlobalStatus.cdl
deleted file mode 100755 (executable)
index e57cb07..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
--- Created by: Tanya COOL
--- Copyright (c) 2000-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.
-
-
-private class GlobalStatus from AIS2D inherits TShared from MMgt
-    ---Purpose: Stores  information  about objects in graphic context:
-    --          - Status Of Display : in the main viewer 
-    --                                in the  collector
-    --                                fully Erased
-    --          - Displayed Modes 
-    --          - Active Selection Modes
-    --          - is the Interactive Object Current ?
-    --          - Layer Index
-
-
-uses 
-
-    ListOfInteger from TColStd,
-    PToListOfInt  from AIS2D,
-    DisplayStatus from AIS2D,
-    NameOfColor   from Quantity
-
-is
-
-    Create returns mutable GlobalStatus from AIS2D;
-    ---Purpose: Initialize GlobalStatus the default properties
-
-    Create( aStat             : DisplayStatus from AIS2D;
-           aDMode            : Integer from Standard;
-                   aSMode            : Integer from Standard;
-            isHighlight       : Boolean from Standard=Standard_False;
-               aHighlCol         : NameOfColor from Quantity = Quantity_NOC_WHITE;
-               aLayerIndex       : Integer from Standard = 0)
-           returns mutable GlobalStatus from AIS2D;
-   ---Purpose: Initialize GlobalStatus the concrete properties
-                   
-    SetGraphicStatus( me: mutable; aStat :  DisplayStatus from AIS2D );
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Sets the graphic status <aStat>
-
-    AddDisplayMode( me: mutable; aMode: Integer from Standard );
-    ---Level: Internal
-    ---Purpose: Adds the display mode <aMode> to the list of display modes
-   
-    RemoveDisplayMode( me: mutable; aMode: Integer from Standard);
-    ---Level: Internal
-    ---Purpose: Removes the display mode <aMode> from the list of display modes
-
-    IsDModeIn( me; aMode: Integer from Standard ) returns Boolean from Standard;
-    ---Level: Internal
-    ---Purpose: Returns True if the list of display modes 
-    --          contains the display mode <aMode> 
-
-    AddSelectionMode( me: mutable; aMode: Integer from Standard );
-    ---Level: Internal
-    ---Purpose: Adds the selection mode <aMode> to the list of selection modes
-
-    RemoveSelectionMode( me: mutable; aMode: Integer from Standard );
-    ---Level: Internal
-    ---Purpose: Removes the selection mode <aMode> from the list of selection modes
-
-    ClearSelectionModes( me: mutable );
-    ---Level: Internal
-    ---Purpose: Removes all selection modes from the list of selection modes
-
-    IsSModeIn( me; aMode: Integer from Standard ) returns Boolean from Standard;
-    ---Level: Internal
-    ---Purpose: Returns True if the list of selection modes 
-    --          contains the selection mode <aMode> 
-    
-    SetLayerIndex( me: mutable; anIndex: Integer from Standard );
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Sets the layer index <anIndex>
-
-    SetHighlightStatus( me: mutable; aStat: Boolean from Standard ); 
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Sets the highlight status
-
-    SetHighlightColor( me: mutable; aHiCol: NameOfColor from Quantity );
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Sets the color of highight
-
-    IsSubIntensityOn( me ) returns Boolean from Standard; 
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Return True if SubIntensity is on
-
-    SubIntensityOn( me: mutable ); 
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Sets the SubIntensity
-
-    SubIntensityOff( me: mutable );
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Unsets the SubIntensity
-         
-    GraphicStatus( me ) returns DisplayStatus from AIS2D;
-    ---C++: inline    
-    ---Level: Internal
-    ---Purpose: Indicates the display status
-
-    DisplayedModes( me: mutable ) returns PToListOfInt from AIS2D;
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: keeps the information of displayed modes in the 
-    --          main viewer.
-    --          (The convention is that the object is displayed
-    --          with the mode 0 in the collector...)
-    
-    SelectionModes( me: mutable ) returns PToListOfInt from AIS2D;
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: keeps the active selection modes of the object
-    --          in the main viewer.
-    --          (The convention is that the active selection mode
-    --          for an object in the collector is the mode 0).
-
-    IsHighlight(me) returns Boolean from Standard;
-    ---C++: inline
-    ---Level: Internal
-    ---Purpose: Returns True if highlight is on
-    HighlightColor( me ) returns NameOfColor from Quantity;
-    ---C++: inline   
-    ---Level: Internal
-    ---Purpose: Returns the color of highlight
-
-fields
-
-    myStatus     : DisplayStatus from AIS2D;
-    myDispModes  : ListOfInteger from TColStd;
-    mySelModes   : ListOfInteger from TColStd;
-    myLayerIndex : Integer       from Standard;
-    myIsHighl    : Boolean       from Standard;
-    myHiCol      : NameOfColor   from Quantity;
-    mySubInt     : Boolean       from Standard;
-
-end GlobalStatus;
diff --git a/src/AIS2D/AIS2D_GlobalStatus.cxx b/src/AIS2D/AIS2D_GlobalStatus.cxx
deleted file mode 100755 (executable)
index df6ae02..0000000
+++ /dev/null
@@ -1,97 +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 <AIS2D_GlobalStatus.ixx>
-#include <TColStd_ListIteratorOfListOfInteger.hxx>
-
-static TColStd_ListIteratorOfListOfInteger It;
-
-
-AIS2D_GlobalStatus::AIS2D_GlobalStatus():
-  
-   myStatus( AIS2D_DS_None ),
-   myDispModes(),
-   mySelModes(),
-   myLayerIndex( 0 ),
-   myIsHighl( Standard_False ),
-   myHiCol( Quantity_NOC_WHITE ),
-   mySubInt( Standard_False )
-{
-}
-
-AIS2D_GlobalStatus::AIS2D_GlobalStatus( 
-                                  const AIS2D_DisplayStatus DS,
-                                  const Standard_Integer DMode,
-                                  const Standard_Integer SMode,
-                                  const Standard_Boolean /*isHighlight*/,
-                                  const Quantity_NameOfColor aHighlCol,
-                                  const Standard_Integer aLayerIndex ):
-   myStatus( DS ),
-   myLayerIndex( aLayerIndex ),
-   myIsHighl( Standard_False ),
-   myHiCol( aHighlCol ),
-   mySubInt( Standard_False )
-{
-   myDispModes.Append( DMode );
-   mySelModes.Append( SMode );
-}
-
-
-void AIS2D_GlobalStatus::RemoveDisplayMode( const Standard_Integer aMode ) {
-
-  for ( It.Initialize( myDispModes ); It.More(); It.Next() )
-    if ( It.Value() == aMode ) { 
-               myDispModes.Remove( It );
-           return;
-       }
-}
-
-void AIS2D_GlobalStatus::RemoveSelectionMode( const Standard_Integer aMode) {
-  
-  for ( It.Initialize( mySelModes ); It.More(); It.Next() ) 
-    if ( It.Value() == aMode ) { 
-               mySelModes.Remove( It );
-               return;
-       }
-}
-
-void AIS2D_GlobalStatus::ClearSelectionModes() {
-  mySelModes.Clear();
-}
-
-void AIS2D_GlobalStatus::AddSelectionMode( const Standard_Integer aMode ) {
-  if ( !IsSModeIn( aMode ) )
-       mySelModes.Append( aMode );
-}
-
-Standard_Boolean AIS2D_GlobalStatus::IsDModeIn( const Standard_Integer aMode) const {
-  for ( It.Initialize( myDispModes ); It.More(); It.Next() )
-    if ( It.Value() == aMode ) return Standard_True;
-  return Standard_False;
-}
-
-Standard_Boolean AIS2D_GlobalStatus::IsSModeIn( const Standard_Integer aMode) const {
-  for ( It.Initialize( mySelModes ); It.More(); It.Next() )
-    if ( It.Value() == aMode ) return Standard_True;
-  return Standard_False;
-}
-
-void AIS2D_GlobalStatus::AddDisplayMode( const Standard_Integer aMode ) {
-  if ( !IsDModeIn( aMode ) ) 
-        myDispModes.Append( aMode );
-}
-
diff --git a/src/AIS2D/AIS2D_GlobalStatus.lxx b/src/AIS2D/AIS2D_GlobalStatus.lxx
deleted file mode 100755 (executable)
index cc00645..0000000
+++ /dev/null
@@ -1,64 +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.
-
-inline void AIS2D_GlobalStatus::SetGraphicStatus( const AIS2D_DisplayStatus aStat ) {
-  myStatus = aStat;
-}
-
-inline void AIS2D_GlobalStatus::SetLayerIndex( const Standard_Integer AnIndex ) {
-  myLayerIndex=AnIndex;
-}
-
-inline void AIS2D_GlobalStatus::SetHighlightStatus( const Standard_Boolean aStat ) {
-  myIsHighl = aStat;
-}
-
-inline void AIS2D_GlobalStatus::SetHighlightColor( const Quantity_NameOfColor aCol ) {
-       myHiCol = aCol;
-}
-
-inline Standard_Boolean  AIS2D_GlobalStatus::IsSubIntensityOn() const {
-  return mySubInt;
-}
-
-inline void AIS2D_GlobalStatus::SubIntensityOn() {
-  mySubInt = Standard_True;
-}
-inline void AIS2D_GlobalStatus::SubIntensityOff() {
-  mySubInt = Standard_False;
-}
-
-inline AIS2D_DisplayStatus AIS2D_GlobalStatus::GraphicStatus() const {
-  return myStatus;
-}
-
-inline AIS2D_PToListOfInt AIS2D_GlobalStatus::DisplayedModes() {
-  return & myDispModes;
-}
-
-inline AIS2D_PToListOfInt AIS2D_GlobalStatus::SelectionModes() {
-  return & mySelModes;
-}
-
-inline Standard_Boolean AIS2D_GlobalStatus::IsHighlight() const {
-  return myIsHighl;
-}
-
-inline Quantity_NameOfColor AIS2D_GlobalStatus::HighlightColor() const {
-       return myHiCol;
-}
-
diff --git a/src/AIS2D/AIS2D_InteractiveContext.cdl b/src/AIS2D/AIS2D_InteractiveContext.cdl
deleted file mode 100755 (executable)
index 5bf6dad..0000000
+++ /dev/null
@@ -1,776 +0,0 @@
--- Created by: Tanya COOL
--- Copyright (c) 2000-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.
-
-
--- Modified:  EAV:  07-09-01 :  NbSelected(),  InitSelected(),   
---                              MoreSelected(),  NextSelected()
-
---            SAV:  15/11/01    MoveCircleTo(). detection by circle. SetDetectionMode().
---                              Detect() - internal
-
-class InteractiveContext from AIS2D inherits TShared from MMgt
-
- ---Purpose: The InteractiveContext class allows you to manage 
- --          graphic behavior and selection of Interactive Objects 
- --          in one or more viewers. 
-
-uses
-  TypeOfLine            from Aspect,
-  WidthOfLine           from Aspect,
-  MarkerStyle           from Aspect,
-  TypeOfMarker          from Aspect,
-  FontStyle             from Aspect,
-  GenericColorMap       from Aspect, 
-  TypeMap               from Aspect,
-  WidthMap              from Aspect,
-  MarkMap               from Aspect,
-  FontMap               from Aspect,
-  GridType              from Aspect,
-  GridDrawMode          from Aspect,
-  CardinalPoints        from Aspect,
-  Color                 from Quantity,
-  PlaneAngle            from Quantity,
-  Length                from Quantity,
-  NameOfColor           from Quantity,
-  ExtendedString        from TCollection,
-  Primitive             from Graphic2d,
-  PickMode              from Graphic2d,
-  TransientManager      from Graphic2d,
-  DisplayList           from Graphic2d,
-  Viewer                from V2d,
-  View                 from V2d,
-  Drawer                from Prs2d,
-  InteractiveObject     from AIS2D,
-  KindOfIO              from AIS2D,
-  DataMapOfIOStatus     from AIS2D,
-  DataMapOfLC           from AIS2D,
-  StatusOfDetection     from AIS2D,
-  DisplayStatus         from AIS2D,
-  StatusOfPick          from AIS2D,
-  TypeOfDetection       from AIS2D,
-  PToListOfInt          from AIS2D,
-  ListOfIO              from AIS2D,
-  HSequenceOfIO         from AIS2D
-  
-is 
-
-  Create( MainViewer: Viewer from V2d )
-    returns mutable InteractiveContext from  AIS2D;
-  ---Purpose: Initiates <MainViewer>
-
-  Create( MainViewer, aCollector: Viewer from V2d)
-    returns mutable InteractiveContext from  AIS2D;
-  ---Purpose: Initiates the principal viewer and Collector(trash) viewer together
-
-  -- *************************************************************
-  ---Category: Editing general Display Services 
-  -- *************************************************************
-  
-  Display( me        : mutable;
-          anIObj    : InteractiveObject from AIS2D;
-          UpdateVwr : Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Display when no local context is opened.
-  --          if <anIObj> has no proper display mode, the defaut
-  --          display mode of the session is used
-  --          Same for the selection Mode (by default =0)
-
-  Display( me                 : mutable;
-          anIObj             : InteractiveObject from AIS2D;
-          aDispMode          : Integer from Standard ;
-          aSelectMode        : Integer from Standard;
-          UpdateVwr          : Boolean from Standard = Standard_True;
-          AllowDecomp        : Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Use only if a local context is opened. Displays the
-  --          <aDispMode> the presentation of interactive object,
-  --          activates the selection mode <aSelectMode> if
-  --          <UpdateVwr> =  Standard_False,  the  object is
-  --          displayed but no viewer will be updated; CONVENTION :
-  --          <aSelectMode> = -1 means no activation for <anIObj>
-  --          : it will be displayed but not  selectable.  (Option
-  --          only available for local context...)
-  --          <AllowDecomp>  = true  means  that <anIObj>  is
-  --          able to have subshapes detected by selection mechanisms.
-  --          2 conditions: <anIObj> must be able to give a shape
-  --          selection modes fit the AIS2D_Shape
-  --          selection modes ( 1->vertex, 2->edges, 3->wires...)
-
-  Load( me: mutable;
-        anIObj: InteractiveObject from AIS2D;
-        SelMode : Integer from Standard = -1;
-        AllowDecomp   : Boolean from Standard = Standard_False );
-  ---Purpose: Available when opened local contexts only;
-  --          option to load in the selector objects which will
-  --          be selectable but not displayed. Nevertheless, they
-  --          will be hilighted when detected by the selector.
-  --          ex : be able to select center of a line without
-  --               displaying all centers before selection process
-
-  Erase( me             : mutable; 
-         anIObj         : InteractiveObject from AIS2D;
-            UpdateVwr      : Boolean from Standard = Standard_True;
-         PutInCollector : Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: Erases presentations in current local context, 
-  --          or failing that, in other local contexts which allow erasing.
-  --          If <PutInCollector> is false, the object is erased but 
-  --          not put in the Collector.
-
-  EraseAll( me             : mutable;
-            PutInCollector : Boolean from Standard = Standard_True;
-           updateVwr      : Boolean from Standard = Standard_True );
-  ---Purpose: Every erased object goes into the Collector viewer
-
-  DisplayAll( me                : mutable;
-              OnlyFromCollector : Boolean from Standard = Standard_True;
-             updateVwr         : Boolean from Standard = Standard_True);
-  ---Purpose: Displays all erased objects, in other words, 
-  --          all objects in the Collector viewer.
-
-  EraseSelected( me             : mutable;
-                PutInCollector : Boolean from Standard = Standard_True;
-                updateVwr      : Boolean from Standard = Standard_True );
-  ---Purpose: Erases selected objects if a local context is open. 
-  --          Erases current objects if there is no active local context.
-  --          If a local context is open and if <updateVwr> equals 
-  --          Standard_False, the presentation of the Interactive Object 
-  --          activates the selection mode; the object is displayed but 
-  --          no viewer will be updated.
-
-  DisplaySelected( me        : mutable;
-                   updateVwr : Boolean from Standard = Standard_True );
-  ---Purpose: Displays or erases selected objects if a local
- --  context is open. If no active local context is found,
- --  only current objects can be displayed or erased.
-  KeepTemporary( me          :  mutable; 
-                anIObj      :  InteractiveObject from AIS2D; 
-                InWhichLocal:  Integer  from  Standard  =  -1)
-    returns  Boolean  from  Standard;
-  ---Purpose: Changes the status of a temporary object it will be --
-  --          kept at the  neutral point, i.e.   put in the list  of
-  --           displayed  objects,  with  its  temporary  attributes
-  --          (displaymode,selection  mode) returns true  if done --
-  --          inWhichLocal means that gives   the local context   in
-  --          which <anIObj> is displayed.  By default, -1 means the
-  --          last opened one
-  
-  Redisplay( me        : mutable;
-            anIObj    : InteractiveObject from AIS2D;
-                updateVwr : Boolean from Standard = Standard_True;
-            allModes : Boolean from Standard = Standard_False);
-  ---Purpose: Forces Recompute of the seen presentations of the object;
-  --          if <allModes>= True -> recomputes all the
-  --          presentations .
-
-  --***********************************************************************
-  ---Category:     Querying and Editing Selection Process
-  --***********************************************************************    
-
-  IsCurrent( me; anIObj: InteractiveObject from AIS2D ) 
-           returns Boolean from Standard;
-  ---Purpose: Finds the current selected entity <anIObj> in Neutral Point.
-
-  IsSelected( me; anIObj: InteractiveObject from AIS2D ) 
-          returns Boolean from Standard;
-  ---Purpose: Confirms selection. Returns true if <anIObj> is selected in the interactive context
-   
-  Highlight( me      : mutable;
-           anIObj   : InteractiveObject from AIS2D;
-               updateVwr: Boolean from Standard = Standard_True);
-  ---Purpose: Updates the display in the viewer to take dynamic detection 
-  --          into account. 
-  --          If a local context is open and if <updateVwr> equals Standard_False, 
-  --          the presentation of the Interactive Object activates the selection 
-  --          mode; the object is displayed but no viewer will be updated.
-
-  HighlightWithColor( me: mutable;
-                     anIObj:InteractiveObject from AIS2D;
-                         aCol: NameOfColor from Quantity;
-                         updateVwr: Boolean from Standard = Standard_True );
-  ---Purpose: Changes the color of the object in view <anIObj>. 
-  --          It paints this object the color passed as the argument <aCol>
-  --          If a local context is open and if <updateVwr> equals Standard_False, 
-  --          the presentation of the Interactive Object activates the selection 
-  --          mode; the object is displayed but no viewer will be updated.
-
-  Unhighlight( me        : mutable;
-              anIObj    : InteractiveObject from AIS2D;
-                  updateVwr : Boolean from Standard = Standard_True );
-  ---Purpose: Removes hilighting from the entity <anIObj>. Updates the viewer.
-  --          If a local context is open and if <updateVwr> equals Standard_False, 
-  --          the presentation of the Interactive Object activates the selection 
-  --          mode; the object is displayed but no viewer will be updated.
-
-  
-  --****************************************************************
-  ---Category:    Graphic Detection and Selection
-  --****************************************************************
-
-  SetPrecision( me: mutable; aPrec: Integer from Standard );
-  ---C++: inline
-  ---Level: Public 
-  ---Purpose: Sets the precision of detection
-  
-  DetectPrecision( me ) returns Integer from Standard;
-  ---C++: inline
-  ---Level: Public 
-  ---Purpose: Returns the precision of detection
-  
-  Place( me          : mutable; 
-         XPix, YPix  : Integer from Standard; 
-                aView       : View from V2d; 
-                anIO        : InteractiveObject from AIS2D;
-                isTemporary : Boolean from Standard = Standard_False );
-  ---Level: Public
-  ---Purpose: Places object <anIO> to the pixel position (XPix, YPix) 
-  --          in the view <aView> is using TransientManager.
-  --          It's possible to use without preliminary application of  Display method.
-
-  Drag( me         : mutable; 
-        XPix, YPix : Integer from Standard; 
-               aView      : View from V2d;
-               isTemporary: Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: Places selected objects  to the pixel position (XPix, YPix) 
-  --          in the view <aView>. If <isTemporary> is True,  is used TransientManager.
-  
-  MoveTo( me: mutable; 
-          XPix, YPix: Integer from Standard; 
-                 aView: View from V2d ) returns StatusOfDetection from AIS2D;
-  ---Level: Public
-  ---Purpose: Relays mouse position in pixels XPix and YPix to the 
-  --          interactive context selectors. This is done by the view <aView>
-  --          passing this position to the main viewer and updating it.
-  --          Functions in both Neutral Point and local contexts.
-   
-  ---SAV
-  MoveCircleTo( me: mutable; XPix, YPix, Radius : Integer from Standard; 
-                            aView: View from V2d ) returns StatusOfDetection from AIS2D;
-  ---Level: Public
-  ---Purpose: Relays mouse position in circle <XPix, YPix> and <Radius> to the 
-  --          interactive context selectors. This is done by the view <aView>
-  --          passing this position to the main viewer and updating it.
-  --          Functions in both Neutral Point and local contexts.
-   
-  MoveTo( me: mutable; 
-          Xmin, Ymin, Xmax, Ymax: Integer from Standard; 
-                 aView: View from V2d ) returns StatusOfDetection from AIS2D;
-  ---Level: Public
-  ---Purpose: Relays mouse position in rectangle Xmin, Ymin, Xmax, Ymax to the 
-  --          interactive context selectors. This is done by the view <aView>
-  --          passing this position to the main viewer and updating it.
-  --          Functions in both Neutral Point and local contexts.
-  
-
-  ---SAV
-  Detect( me: mutable; dList : DisplayList from Graphic2d; aView : View from V2d )
-  returns StatusOfDetection from AIS2D is private;
-  
-  Select( me        : mutable;
-         UpdateVwr : Boolean from Standard = Standard_True) 
-      returns StatusOfPick from AIS2D;
-  ---Level: Public
-  ---Purpose: Stores  and hilights the previous detected; Unhilights
-  --          the previous picked.
-
-  ShiftSelect( me: mutable;    UpdateVwr: Boolean from Standard = Standard_True )
-    returns StatusOfPick from AIS2D;
-  ---Level: Public
-  ---Purpose: adds the last detected to the list of previous picked.
-  --          if the last detected was already declared as picked,
-  --          removes it from the Picked List.
-    
-  ShiftSelect( me: mutable; XPMin, YPMin, XPMax, YPMax: Integer from Standard; 
-               aView: View from V2d; UpdateVwr : Boolean from Standard = Standard_True) 
-             returns StatusOfPick from AIS2D;
-  ---Level: Public
-  ---Purpose: rectangle  of selection  ; adds new detected entities into the
-  --          picked list, removes the detected entities that were already stored...
-
-
-  SetHighlightColor( me: mutable; aCol: NameOfColor from Quantity );
-  ---Purpose: Allows to set the color used to show highlighted entities, 
-  --          that is, entities picked out by the mouse.
-
-  SetSelectionColor( me: mutable; aCol: NameOfColor from Quantity );
-  ---Purpose: Sets the color used to show selected entities
-
-  SetSubIntensityColor( me: mutable; aCol: NameOfColor from Quantity );
-  ---Purpose: Allows you to set the color used to show that an object 
-  --          is not currently selected
-
-  DisplayMode( me ) returns Integer from Standard; 
-  ---C++: inline
-  ---Purpose: Returns the display mode setting
-
-  HighlightColor( me ) returns NameOfColor from Quantity;
-  ---C++: inline
-  ---Level: Public
-  ---Purpose: Returns the name of the color used to show highlighted entities, 
-  --          that is, entities picked out by the mouse
-
-  SelectionColor( me ) returns NameOfColor from Quantity;
-  ---C++: inline
-  ---Level: Public
-  ---Purpose: Returns the name of the color used to show selected entities.
-
-  SubIntensityColor( me ) returns NameOfColor from Quantity;
-  ---C++: inline
-  ---Level: Public
-  ---Purpose: Returns the name of the color used to show 
-  --          that an object is not currently selected.
-
-  SubIntensityOn( me        : mutable;
-                 anIObj    : InteractiveObject from AIS2D;
-                         UpdateVwr : Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Highlights, and removes highlights from, the displayed object 
-  --          <anIObj> which is displayed at Neutral Point with subintensity 
-  --          color; available only for active local context. 
-  --          There is no effect if there is no local context.
-
-  SubIntensityOff( me        : mutable;
-                  anIObj    : InteractiveObject from AIS2D;
-                          UpdateVwr : Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Removes the subintensity option for the entity <anIObj>.
-
-
-  -- *************************************************************   
-  --          Management of the Trash Bin Viewer
-  -- *************************************************************
-
-  IsCollectorClosed( me ) returns Boolean from Standard; 
-  ---C++: inline
-  ---Level: Internal
-  ---Purpose: 
-     
-  CloseCollector( me: mutable ); 
-  ---C++: inline
-  ---Level: Internal
-  ---Purpose: Allows to close Collector
-
-  OpenCollector( me: mutable );
-  ---Level: Internal
-  ---Purpose: Allows to open Collector
-
-  --************************************************************************
-  ---Category:   Specific Local Context Action
-  --************************************************************************
-  OpenLocalContext( me              : mutable;
-                   UseDispObj      : Boolean from Standard = Standard_True;
-                   AllowDecomposit : Boolean from Standard = Standard_True;
-                           AcceptEraseOfObj: Boolean from Standard = Standard_False )
-    returns Integer from Standard;
-  ---Level: Public
-  ---Purpose: Opens a local context of display and selection
-  --          returns the index of new opened local context.
-  --          Must be stored and used to close the local context.
-  
-  CloseLocalContext( me        : mutable;
-                    ind       : Integer from Standard = -1;
-                    updateVwr : Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: close the current opened local context.
-  --          Use <ind> to be sure to close the local context you Opened !
-  --          if <ind> == -1 the current local context is closed
-  --          WITHOUT VERIFICATION.
-  --          if <ind> is greater than the current opened local context,
-  --          nothing is done.
-
-  IndexOfCurrentLocal( me ) returns Integer from Standard;
-  ---Level: Public
-  ---Purpose: returns -1 if no opened local context.
-
-  CloseAllContext( me: mutable; updateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Allows to close all local contexts at one go and return to 
-  --          Neutral Point.
-
-  --****************************************************************
-  ---Category: non interactive actions about Selection
-  --           2 categories are distinct:
-  --           - Current Objects 
-  --           - Selected Objects
-  --           a Current object is the object picked
-  --           at neutral Point.
-  --           The Selected objects are objects picked
-  --           when a local context is opened
-
-
-  SetCurrentObject( me       : mutable;
-                   anIObj   : InteractiveObject from AIS2D;
-                   UpdateVwr: Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: Updates the view of the current object in open context.
-  --          Objects selected when there is no open local context 
-  --          are called current objects; those selected in open local context, 
-  --          selected objects.
-   
-  AddOrRemoveCurObject( me        : mutable;
-                       anIObj    : InteractiveObject from AIS2D;
-                       UpdateVwr : Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Allows to add a current object to the list of current objects 
-  --          or remove it from that list.
-  --          Objects selected when there is no open local context are called 
-  --          current objects; those selected in open local context, 
-  --          selected objects.
-
-                            
-  UpdateCurrent( me: mutable );
-  ---Level: Public
-  ---Purpose: updates the list of current objects
-  --          i.e. hilights new current objects,
-  --          unhighlights old current objects
-  --          
-
-  SetOkCurrent( me: mutable );
-  ---Level: Internal
-  ---Purpose: 
-  --FirstCurrentObject( me: mutable ) returns InteractiveObject from AIS2D;
-  ---Level: Public
-  ---Purpose: Returns the first current object in the list of current objects.
-
-  HighlightCurrent( me: mutable; 
-                     UpdateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Highlights current objects.
-
-  UnhighlightCurrent( me: mutable; 
-                      UpdateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Unhighlights current objects.
-   
-  ClearCurrent(me: mutable; UpdateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Empties previous current objects in order to get the current 
-  --          objects detected by the selector using UpdateCurrent.
-
-  SetSelected( me: mutable; anIObj: InteractiveObject from AIS2D; 
-               UpdateVwr: Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: Puts the selected <anIObj> in the current objects list.
-
-  SetSelectedCurrent( me: mutable );
-  ---Level: Public
-  ---Purpose: Puts the selected list in the current objects list.
-
-  UpdateSelected( me: mutable; 
-                 UpdateVwr: Boolean from Standard=Standard_True );
-  ---Level: Public
-  ---Purpose: Updates the list of selected objects, i.e. hilights 
-  --          new selected objects, removes hilighting from former 
-  --          selected objects.
-
-  AddOrRemoveSelected( me: mutable;
-                          anIObj   : InteractiveObject from AIS2D; 
-                          UpdateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Allows you to add a selected object <anIObj> to the list of selected 
-  --          objects or remove it from that list. 
-  
-  HighlightSelected( me: mutable; 
-                   UpdateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Highlights selected objects.
-
-  UnhighlightSelected( me: mutable; 
-                      UpdateVwr: Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: UnHighlights selected objects.
-
-  ClearSelected( me: mutable; 
-                UpdateVwr: Boolean from Standard = Standard_True);
-  ---Level: Public
-  ---Purpose: Empties previous selected objects in order to get 
-  --          the selected objects detected by the selector using UpdateSelected.
-
-  NbSelected(  me  )  returns  Integer  from  Standard; 
-  ---Level:  Public 
-  ---Purpose:  Returns  number of objects selected  in   
-  ---          local context ( if opened ) or in neutral context
-  InitSelected(  me:  mutable  );   
-  ---Level: Public 
-  ---Purpose:  Iteration  
-   
-  MoreSelected(  me  )  returns  Boolean  from  Standard;   
-  ---Level: Public 
-  ---Purpose:  Iteration  
-            
-  NextSelected(  me:  mutable  );  
-  ---Level: Public 
-  ---Purpose:  Iteration
-
-  SelectedObject(  me  )  returns TShared  from  MMgt;  
-  ---Level: Public 
-  ---Purpose:  Returns  current  selected  object  (  see  InitSelected()  ..  ) 
-  --           The  object type depends  on  highlight  mode   
-  --           (  OBJECT,  PRIMITIVE  etc  )   
-
-
- --*****************************************************************
-  --            Querying Graphic Attributes
-  --*****************************************************************
-
-  DisplayStatus( me; anIObj: InteractiveObject from AIS2D )
-    returns DisplayStatus from AIS2D;
-  ---Level: Public
-  ---Purpose: Returns the display status of the entity <anIObj>.
-
-  DisplayedModes( me; anIObj: InteractiveObject from AIS2D )
-    returns PToListOfInt from AIS2D;
-  ---Level: Public
-  ---Purpose: Returns the list of active display modes for the entity <anIObj>
-
-  IsDisplayed( me; anIObj:InteractiveObject from AIS2D )
-    returns Boolean from Standard;
-  ---Level: Public
-  ---Purpose: Returns true if <anIObj> is displayed in the interactive context
-
-  IsDisplayed( me;
-               anIObj: InteractiveObject from AIS2D;
-               aMode : Integer from Standard ) 
-    returns Boolean  from  Standard;
-  ---Level: Public
-  ---Purpose: Returns true if <anIObj> is displayed in the interactive context with <aMode> display mode
-
-  IsHighlighted( me; anIObj: InteractiveObject from AIS2D ) 
-    returns Boolean from Standard;
-  ---Level: Public
-  ---Purpose: Returns true if the Interactive Object <anIObj>
-  --          is highlighted in the interactive context.
-
-  IsHighlighted( me;
-                 anIObj    : InteractiveObject from AIS2D;
-                        WithColor : out Boolean from Standard;
-                 theHiCol  : out NameOfColor from Quantity )
-    returns Boolean from Standard;
-  ---Level: Public
-  ---Purpose: if <anIObj> is highlighted with a specific color
-  --          <WithColor> will be returned TRUE
-  --          <theHiCol> gives the name of the hilightcolor
-
-  IsInCollector( me; anIObj: InteractiveObject from AIS2D ) 
-    returns Boolean from Standard;
-  ---Level: Public
-  ---Purpose: Returns true if the entity <anIObj> is in the Collector viewer.
-
-  Status( me;
-          anIObj : InteractiveObject from AIS2D;
-         aStatus: in out ExtendedString from TCollection);
-  ---Level: Public
-  ---Purpose: Modified the status of the entity <anIObj>
-
-  UpdateCurrentViewer( me: mutable );
-  ---Level: Public
-  ---Purpose: Updates the current viewer, the viewer in Neutral Point.
-
-  UpdateCollector( me: mutable );
-  ---Level: Public
-  ---Purpose: Updates the Collector viewer
-
-  --********************************************************************************
-  ---Category:            Information methods - Get Fields
-  --********************************************************************************
-  
-  CurrentViewer( me ) returns any Viewer from V2d;
-  ---C++: inline
-  ---Level: Public
-  ---Purpose: Returns the current viewer.
-
-  HasOpenedContext( me ) returns Boolean from Standard; 
-  ---C++: inline
-  ---Level: Public
-  ---Purpose: Returns true if there is an open context.
-
-  DisplayedObjects( me;
-                   aListOfIO       : in out ListOfIO from AIS2D;
-                   OnlyFromNeutral : Boolean from Standard = Standard_False );
-  ---Level: Public
-  ---Purpose: gives the list of displayed objects in the main viewer.
-
-  --********************************************************************************
-
-  GetDefModes( me;
-               anIObj  : InteractiveObject from AIS2D;
-              Dmode   : out Integer from Standard;
-                          HiMod   : out TypeOfDetection from AIS2D; 
-                          SelMode : out Integer from Standard ) is private;
-  ---Level: Public
-  ---Purpose: Returns display, highlight and selection modes of the <anIObj>
-                          
-  EraseGlobal( me             : mutable;
-              anIObj         : InteractiveObject from AIS2D;
-                      UpdateVwr      : Boolean from Standard = Standard_True;
-              PutInCollector : Boolean from Standard = Standard_True) is private;
-  ---Level: Internal
-  ---Purpose: 
-
-  SetPickMode( me: mutable; aMode: PickMode from Graphic2d );
-   ---C++: inline
-   ---Level: Public
-   ---Purpose: Allows to provide settings for pick mode.
-
-   GetPickMode( me) returns PickMode from Graphic2d;
-   ---C++: inline
-   ---Level: Public
-   ---Purpose: Returns the pick mode
-
-
-  --**********************************************************************************
-
-  HighestIndex( me ) returns Integer from Standard;
-  ---Level: Internal
-  ---Purpose: 
-
-  --**********************************************************************************
-  -- Category: initialization of the attributes
-  --**********************************************************************************
-   
-  InitializeColor( me: mutable; aColor: Color from Quantity ) returns Integer from Standard;
-  ---Purpose: Initialize <aColor> in the color map
-
-  InitializeStyle( me: mutable; aType: TypeOfLine from Aspect ) returns Integer from Standard;
-  ---Purpose: Initialize <aType> in the type map
-
-  InitializeWidth( me: mutable; aWidth: WidthOfLine from Aspect ) returns Integer from Standard;
-  ---Purpose: Initialize <aWidth> in the width map
-
-  InitializeMarker( me: mutable; aMark: TypeOfMarker from Aspect ) returns Integer from Standard;
-  ---Purpose: Initialize <aMark> in the mark map
-
-  InitializeFont( me: mutable; aFont: FontStyle from Aspect ) returns Integer from Standard;
-  ---Purpose: Initialize <aFont> in the font map
-
-  --**********************************************************************************
-  ResetOriginalState( me        : mutable;
-                      updateVwr : Boolean from Standard = Standard_True );
-  ---Level: Public
-  ---Purpose: to be used only with no  opened
-  --        local context..  displays and activates objects in their
-  --        original state before local contexts were opened...
-
-
-  DrawObject( me: mutable; anObj: InteractiveObject from AIS2D; aDispMode: Integer from Standard ) 
-    is private;
-
-  AvailableToDetect( me; anObj: InteractiveObject from AIS2D ) returns Boolean from Standard 
-                   is private;
-  DoDetectObject( me: mutable; anObj: InteractiveObject from AIS2D; aDrawer: TransientManager from Graphic2d )
-                   is private;
-  IsIOPicked( me; anObj: InteractiveObject from AIS2D ) 
-              returns Boolean from Standard is private;
-  IsPrimPicked( me; anObj: InteractiveObject from AIS2D; aPrim: Primitive from Graphic2d ) 
-              returns Boolean from Standard is private;
-  IsElemPicked( me; anObj: InteractiveObject from AIS2D; 
-                aPrim: Primitive from Graphic2d; ind: Integer from Standard ) 
-                returns Boolean from Standard is private;
-  IsElemSelected( me; anObj: InteractiveObject from AIS2D; 
-                  aPrim: Primitive from Graphic2d; ind: Integer from Standard ) 
-                returns Boolean from Standard is private;
-
-  IsIOSelected( me; anObj: InteractiveObject from AIS2D ) 
-              returns Boolean from Standard is private;
-  IsPrimSelected( me; anObj: InteractiveObject from AIS2D;
-                  aPrim: Primitive from Graphic2d ) 
-              returns Boolean from Standard is private;
-  
-  --**********************************************************************************
-  -- Category: immediate mode management
-  --**********************************************************************************
-
-  BeginImmediateDraw( me: mutable; aView: View from V2d );
-  ---Level: Public
-  ---Purpose:  switches on immediate mode 
-
-  ImmediateDraw(me: mutable; anIObj: InteractiveObject from AIS2D; aView: View from V2d );
-  ---Level: Public
-  ---Purpose: draws object <anIObj> into immediate mode
-
-  EndImmediateDraw( me: mutable; aView: View from V2d );
-  ---Level: Public
-  ---Purpose: switches of immediate mode 
-
-  IsImmediateModeOn( me; aView: View from V2d ) returns Boolean from Standard;
-  ---Level: Public
-  ---Purpose: returns true if immediate mode is on
-
-  ---SAV
-  SetDetectionMode(me:mutable; mode  : TypeOfDetection from AIS2D);
-    
-fields
-
-    myMainVwr      : Viewer from V2d;
-    myCollectorVwr : Viewer from V2d;
-    myIsCollClosed : Boolean from Standard;
-    myObjects      : DataMapOfIOStatus from AIS2D;
-
-    -- the selection and current objects.
-
-    myDetectPrecision: Integer         from Standard;
-    myResetDetect    : Boolean         from Standard;
-
-    myLastPicked     : InteractiveObject from AIS2D;
-    myLastinMain     : InteractiveObject from AIS2D;
-    myLastinColl     : InteractiveObject from AIS2D;
-
-       mySeqOfDetIO     : HSequenceOfIO   from AIS2D;
-    mySeqOfSelIO     : HSequenceOfIO   from AIS2D;
-
-       myCurDetectMode  : TypeOfDetection from AIS2D;
-
-    myWasLastMain    : Boolean from Standard;
-    myPickMode       : PickMode from Graphic2d;
-
-       -- the attributes of session...
-
-    myHighlightColor    : NameOfColor from Quantity;
-    mySelectionColor    : NameOfColor from Quantity;
-    mySubIntensity      : NameOfColor from Quantity;
-    myDisplayMode       : Integer     from Standard;
-
-    -- The Local Context...
-       
-    myLocalContexts     : DataMapOfLC  from AIS2D;
-    myCurLocalIndex     : Integer      from Standard;
-    myLastMoveView      : View         from V2d;
-
-    myColorMap : GenericColorMap  from Aspect is protected;
-    myTypeMap  : TypeMap   from Aspect is protected;
-    myWidthMap : WidthMap  from Aspect is protected;
-    myMarkMap  : MarkMap   from Aspect is protected;
-    myFontMap  : FontMap   from Aspect is protected;
-
-    --  Iteration  
-    
-    myCurSelected  :  Integer  from  Standard;  
-    myMaxSelected  :  Integer  from  Standard;       
-         
-friends
-
-    class LocalContext from AIS2D
-
-end InteractiveContext;
diff --git a/src/AIS2D/AIS2D_InteractiveContext.cxx b/src/AIS2D/AIS2D_InteractiveContext.cxx
deleted file mode 100755 (executable)
index 6f0824a..0000000
+++ /dev/null
@@ -1,2602 +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.
-
-#define IMP140901       //GG 14/09/01 goback to avoid a regression
-//                     See V2d_Viewer
-
-// SAV 14/11/01 - modification for detection/highlighting/selection elements of
-//                SetOf<>. Fully used for SetOfMarkers.
-
-#define OCC197 // jfa 01/03/2002 // for multiple selection of elements
-#define OCC146 // jfa 01/03/2002 // for single selection two times
-#define OCC154 // jfa 06/03/2002 // for correct erasing
-#define OCC389 // vro 19/06/2002 // for Display(obj,dispMode...) setting a view for the IO
-
-#include <Standard_Stream.hxx>
-
-#include <AIS2D_InteractiveContext.ixx>
-#include <Aspect_ColorMap.hxx>
-#include <Aspect_GenericColorMap.hxx>
-#include <Aspect_FontMap.hxx>
-#include <Aspect_MarkMap.hxx>
-#include <Aspect_TypeMap.hxx>
-#include <Aspect_WidthMap.hxx>
-#include <Aspect_FontStyle.hxx>
-#include <Aspect_LineStyle.hxx>
-#include <Aspect_TypeOfMarker.hxx>
-#include <Aspect_TypeOfLine.hxx>
-#include <Aspect_WidthOfLine.hxx>
-#include <Aspect_ColorMapEntry.hxx>
-#include <Aspect_TypeMapEntry.hxx>
-#include <Aspect_WidthMapEntry.hxx>
-#include <Aspect_FontMapEntry.hxx>
-#include <Aspect_MarkMapEntry.hxx>
-#include <gp_GTrsf2d.hxx>
-#include <gp_Trsf2d.hxx>
-
-#include <Graphic2d_Primitive.hxx>
-#include <Graphic2d_SequenceOfPrimitives.hxx>
-
-#include <Graphic2d_View.hxx>
-#include <Graphic2d_DisplayList.hxx>
-#include <V2d_View.hxx>
-#include <Prs2d_Point.hxx>
-#include <Prs2d_Drawer.hxx>
-#include <Prs2d_AspectLine.hxx>
-
-#include <TColStd_ListIteratorOfListOfInteger.hxx>
-#include <TColStd_MapIteratorOfMapOfTransient.hxx>
-#include <TColStd_MapOfTransient.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <AIS2D_DataMapIteratorOfDataMapOfLC.hxx>
-#include <AIS2D_DataMapIteratorOfDataMapOfIOStatus.hxx>
-#include <AIS2D_ListIteratorOfListOfIO.hxx>
-#include <AIS2D_PrimitiveArchit.hxx>
-#include <AIS2D_HSequenceOfPrimArchit.hxx>
-#include <AIS2D_GlobalStatus.hxx>
-#include <AIS2D_LocalStatus.hxx>
-#include <AIS2D_LocalContext.hxx>
-#include <AIS2D_ProjShape.hxx>
-
-//SAV
-#include <TColStd_MapOfInteger.hxx>
-#include <TColStd_MapIteratorOfMapOfInteger.hxx>
-
-static TColStd_ListIteratorOfListOfInteger ItL;
-static Standard_Boolean RectMoveTo = Standard_False;
-
-AIS2D_InteractiveContext::AIS2D_InteractiveContext(const Handle(V2d_Viewer)& MainViewer):
-    myMainVwr( MainViewer ),
-    myDetectPrecision( 4 ),
-    myResetDetect( Standard_True ),
-    myLastPicked(),
-    myLastinMain(),
-    myLastinColl(),
-    mySeqOfDetIO( new AIS2D_HSequenceOfIO() ),
-    mySeqOfSelIO( new AIS2D_HSequenceOfIO() ),
-    myCurDetectMode( AIS2D_TOD_NONE ),
-    myWasLastMain(),
-    myPickMode( Graphic2d_PM_INCLUDE ),
-    myHighlightColor( Quantity_NOC_CYAN1 ),
-    mySelectionColor( Quantity_NOC_GRAY80 ),
-    mySubIntensity( Quantity_NOC_GRAY40 ),
-    myDisplayMode( 0 ),
-    myLocalContexts( ),
-    myCurLocalIndex( 0 ),
-    myLastMoveView() ,
-    myCurSelected( 0 ),  
-     myMaxSelected( 0 ) 
-{
-
-  myMainVwr->View()->SetDefaultOverrideColor( myMainVwr->InitializeColor( mySelectionColor ) );
-}
-
-AIS2D_InteractiveContext::AIS2D_InteractiveContext(const Handle(V2d_Viewer)& MainViewer,const Handle(V2d_Viewer)& aCollector):
-    myMainVwr( MainViewer ), 
-       
-    myCollectorVwr( aCollector ),
-    myIsCollClosed( Standard_False ),
-    myDetectPrecision( 4 ),
-    myResetDetect( Standard_True ),
-    myLastPicked(),
-    myLastinMain(),
-    myLastinColl(),
-    mySeqOfDetIO( new AIS2D_HSequenceOfIO() ),
-    mySeqOfSelIO( new AIS2D_HSequenceOfIO() ),
-    myCurDetectMode( AIS2D_TOD_NONE ),
-    myWasLastMain(),
-    myPickMode( Graphic2d_PM_INCLUDE ),
-    myHighlightColor( Quantity_NOC_CYAN1 ),
-    mySelectionColor( Quantity_NOC_GRAY80 ),
-    mySubIntensity( Quantity_NOC_GRAY40 ),
-    myDisplayMode( 0 ),
-    myLocalContexts( ),
-    myCurLocalIndex( 0 ),
-    myLastMoveView()
-{  
-  myMainVwr->View()->SetDefaultOverrideColor( myMainVwr->InitializeColor( mySelectionColor ) );
-  myCollectorVwr->View()->SetDefaultOverrideColor( myMainVwr->InitializeColor( mySelectionColor ) );
-}
-
-
- //*************************************************************   
- //          Management of the Trash Bin Viewer
- // *************************************************************
-
- void AIS2D_InteractiveContext::OpenCollector() {
-        myIsCollClosed = Standard_False;
- }
-
- // *************************************************************
- //        Editing general Display Services 
- // *************************************************************
-  
-void AIS2D_InteractiveContext::Display( const Handle(AIS2D_InteractiveObject)& anIObj, 
-                                           const Standard_Boolean UpdateVwr ) {
-    
- if ( anIObj.IsNull() ) return;
-
- Standard_Integer DispMode, SelMode;
- AIS2D_TypeOfDetection HiMod;
- Standard_Boolean UpdateCol;
- Handle( AIS2D_GlobalStatus ) GStatus;
-
- GetDefModes( anIObj, DispMode, HiMod, SelMode );
-  
- if ( !anIObj->HasInteractiveContext() ) 
-      anIObj->SetContext( this );
-   
- anIObj->SetView( myMainVwr->View() );
-
- if ( !HasOpenedContext() ) {
-
-  if ( IsDisplayed( anIObj ) ) return;
-  UpdateCol = Standard_False;
-     
-  if ( !myObjects.IsBound( anIObj ) ) {
-
-     GStatus = new AIS2D_GlobalStatus( AIS2D_DS_Displayed, DispMode, 0);
-     myObjects.Bind( anIObj, GStatus );
-     DrawObject( anIObj, DispMode ) ;
-     
-  } else {
-  
-     GStatus = myObjects( anIObj );
-     switch ( GStatus->GraphicStatus() ) {
-
-     case AIS2D_DS_Erased: {
-
-      if ( GStatus->IsHighlight() )
-        UpdateCol = UpdateVwr ;
-     }
-     case AIS2D_DS_FullErased: {
-
-      for ( ItL.Initialize( * GStatus -> DisplayedModes()); ItL.More(); ItL.Next()) 
-           if ( GStatus->IsSubIntensityOn() ) {
-        //          Standard_Integer indCol = myMainVwr->InitializeColor(mySubIntensity);
-               //               myMainPM->SetHighlightColor(indCol);    
-               //               myMainPM->ColorHighlight( anIObj, indCol, ItL.Value() );
-        }
-         for ( ItL.Initialize( * GStatus -> SelectionModes() ); ItL.More();ItL.Next() )
-          //  mySelectorMgr->Activate( anIObj, ItL.Value(), myMainSelector );
-               GStatus->SetGraphicStatus( AIS2D_DS_Displayed );
-               if ( GStatus->IsHighlight() )
-                    Highlight( anIObj, HiMod );
-               break;
-     }
-     default:
-     break;
-     } // end switch
-  }  //endif !myObjects.IsBound  
-   
-  anIObj->Display();
-
-  if ( UpdateCol && !myCollectorVwr.IsNull() ) myCollectorVwr->UpdateNew();
-
- } else {
-
-   myLocalContexts( myCurLocalIndex )->Display( anIObj, DispMode, Standard_True,SelMode );
-
- }//endif !HasOpenedContext
-   
- if ( UpdateVwr ) myMainVwr->UpdateNew();
-
-}
-
-void AIS2D_InteractiveContext::Display(
-                       const Handle(AIS2D_InteractiveObject)& anIObj,
-                       const Standard_Integer                 aDispMode,
-                       const Standard_Integer                 aSelectMode,
-                       const Standard_Boolean                 UpdateVwr,
-                       const Standard_Boolean                 AllowDecomp) {
-
-   if ( anIObj.IsNull() ) return;
-   if ( !anIObj->HasInteractiveContext() ) anIObj->SetContext(this);
-
-#ifdef OCC389
-   anIObj->SetView(myMainVwr->View());
-#endif
-   
-   if ( !HasOpenedContext() ) {
-    
-       if ( !anIObj->HasDisplayMode() )
-          anIObj->SetDisplayMode(aDispMode);
-    
-       if ( !myObjects.IsBound(anIObj) ) {
-      Handle(AIS2D_GlobalStatus) GStatus=
-            new AIS2D_GlobalStatus( AIS2D_DS_Displayed, aDispMode, aSelectMode );
-      myObjects.Bind( anIObj, GStatus );
-     DrawObject( anIObj, aDispMode );
-
-     if ( aSelectMode != -1 ) {
-       //if ( !mySelectorMgr->Contains( anIObj ) )
-            // mySelectorMgr->Load( anIObj, myMainSelector,aSelectMode );
-           //mySelectorMgr->Activate( anIObj, aSelectMode, myMainSelector );
-     }
-     
-         anIObj->SetSelectionMode(aSelectMode);
-
-    } else {
-       
-      Handle(AIS2D_GlobalStatus) GStatus = myObjects( anIObj );
-      if ( !GStatus->IsDModeIn( aDispMode ) ) {
-       DrawObject( anIObj, aDispMode );
-       GStatus->AddDisplayMode( aDispMode );
-               if ( GStatus->IsSubIntensityOn() ) {
-#ifdef DEB
-                  Standard_Integer indCol = myMainVwr->InitializeColor(mySubIntensity);
-           //myMainPM->SetHighlightColor( indCol );
-              //myMainPM->ColorHighlight( anIObj, indCol, aDispMode );
-#endif
-               }
-      }
-      if ( aSelectMode != -1 ) {
-           GStatus->AddSelectionMode( aSelectMode );
-           //mySelectorMgr->Activate( anIObj, aSelectMode, myMainSelector );
-      }
-     
-    }
-   anIObj->Display();
-  }    else 
-     
-     myLocalContexts(myCurLocalIndex)->Display( anIObj, aDispMode, AllowDecomp, aSelectMode);
-      
-  if (UpdateVwr) myMainVwr->Update();
-
-}
-
-void AIS2D_InteractiveContext::Redisplay( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                     const Standard_Boolean updateVwr,
-                                                         const Standard_Boolean /*allModes*/ ) {
-  
-  if ( anIObj.IsNull() ) return;
-  //anIObj->Update(allModes);
-  
-  if ( updateVwr )  {
-    if ( HasOpenedContext() )
-      myMainVwr->Update();
-    else {
-      if ( myObjects.IsBound( anIObj ) ) {
-          switch ( myObjects(anIObj)->GraphicStatus() ) {
-            case AIS2D_DS_Displayed:
-             DrawObject( anIObj, 0 );
-                myMainVwr->Update();
-                break;
-            case AIS2D_DS_Erased: 
-              if ( !myCollectorVwr.IsNull() )
-                 myCollectorVwr->Update();
-            default:
-            break;
-       }
-      }
-    }
-  }
-
-}
-
-void AIS2D_InteractiveContext::Load(
-                 const Handle(AIS2D_InteractiveObject)& anIObj,
-                 const Standard_Integer SelMode,
-                 const Standard_Boolean AllowDecomp) {
-
-  if ( anIObj.IsNull() ) return;
-  if ( !anIObj->HasInteractiveContext() ) anIObj->SetContext( this );
-  if ( !HasOpenedContext() ) {
-    if ( SelMode == -1 && !AllowDecomp ) {
-      Standard_Integer DispMode;
-      AIS2D_TypeOfDetection HiMod;
-      Standard_Integer selMode = SelMode;
-      
-      GetDefModes( anIObj, DispMode, HiMod, selMode );
-      Handle(AIS2D_GlobalStatus) GStatus= 
-            new AIS2D_GlobalStatus( AIS2D_DS_FullErased, DispMode, selMode );
-      myObjects.Bind( anIObj,GStatus );      
-      return;
-       }
-  }
-  //endif !HasOpenedContext
-  myLocalContexts(myCurLocalIndex)->Load( anIObj, AllowDecomp, SelMode);
-}
-
-void AIS2D_InteractiveContext::Erase(
-                     const Handle(AIS2D_InteractiveObject)& anIObj,
-                     const Standard_Boolean UpdateVwr,
-                                 const Standard_Boolean /*PutInCollector*/) {
-          
-  if ( anIObj.IsNull() ) return;
-  
-  if ( !HasOpenedContext() )
-#ifdef OCC154
-  {
-    anIObj->Erase();
-    if (myObjects.IsBound(anIObj)) 
-      myObjects(anIObj)->SetGraphicStatus(AIS2D_DS_Erased);
-  }
-#else
-     anIObj->Remove();
-#endif
-  if ( UpdateVwr ) myMainVwr->UpdateNew();
-   
-}
-
-void AIS2D_InteractiveContext::EraseAll (const Standard_Boolean /*PutInCollector*/, 
-                                         const Standard_Boolean UpdateVwr)
-{
-  if ( !HasOpenedContext() )
-#ifdef OCC154
-  {
-    myMainVwr->View()->Erase();
-    AIS2D_DataMapIteratorOfDataMapOfIOStatus anItr (myObjects);
-    for (; anItr.More(); anItr.Next())
-    {
-      anItr.Value()->SetGraphicStatus(AIS2D_DS_Erased);
-    }
-  }
-#else
-     myMainVwr->View()->Remove();
-#endif
-  if ( UpdateVwr ) myMainVwr->Update();
-}
-
-void AIS2D_InteractiveContext::DisplayAll (const Standard_Boolean /*OnlyFromCollector*/,
-                                           const Standard_Boolean /*updateVwr*/) {
-
-}
-
-void AIS2D_InteractiveContext::EraseSelected (const Standard_Boolean PutInCollector,
-                                              const Standard_Boolean UpdateVwr) {
-  if ( !HasOpenedContext() ) {
-    Standard_Boolean found = Standard_False;
-    if ( mySeqOfSelIO->IsEmpty() ) return;
-    for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i )
-         Erase( mySeqOfSelIO->Value(i), Standard_False, PutInCollector );
-         found = Standard_True;
-    if ( found && UpdateVwr ) {
-      myMainVwr->Update();
-      if ( PutInCollector && !myCollectorVwr.IsNull() )
-           myCollectorVwr->Update();
-       }
-  }
-
-}
-
-void AIS2D_InteractiveContext::DisplaySelected( const Standard_Boolean updateVwr ) {
-
-  if ( !HasOpenedContext() ) {
-    Standard_Boolean found = Standard_False;
-    if ( mySeqOfSelIO->IsEmpty() ) return;
-    for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i ) {
-      Display( mySeqOfSelIO->Value(i), Standard_False );
-      found = Standard_True;
-    }
-    if ( found && updateVwr ) {
-      myMainVwr->Update();
-      if ( !(myIsCollClosed && myCollectorVwr.IsNull()) ) 
-       myCollectorVwr->Update();
-    }
-  }
-
-}
-
-Standard_Boolean AIS2D_InteractiveContext::KeepTemporary( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                          const Standard_Integer WhichContext ) { 
-
-  if ( anIObj.IsNull() ) return Standard_False;
-
-  if ( !HasOpenedContext() ) return Standard_False;
-  if ( myObjects.IsBound(anIObj) ) return Standard_False;
-  if ( WhichContext != -1 && !myLocalContexts.IsBound(WhichContext) ) return Standard_False;
-  
-  Standard_Integer IsItInLocal = myCurLocalIndex;
-  Standard_Boolean Found( Standard_False );
-
-  while ( IsItInLocal > 0 && !Found ) {
-    if ( !myLocalContexts.IsBound( IsItInLocal ) )
-      IsItInLocal--;
-    else if ( myLocalContexts(IsItInLocal)->IsIn( anIObj ) )
-      Found = Standard_True;
-    else
-      IsItInLocal--;
-  }
-
-  if ( !Found ) return Standard_False;
-  
-  Handle(AIS2D_LocalStatus) LS = myLocalContexts(IsItInLocal)->Status(anIObj);
-  
-  
-  if ( LS->IsTemporary() ){
-    Standard_Integer DM,SM;
-    AIS2D_TypeOfDetection HM;
-    GetDefModes( anIObj, DM, HM, SM );
-    
-    SM = LS->SelectionModes()->IsEmpty() ? SM : LS->SelectionModes()->First();
-    if (LS->DisplayMode() != DM ) {
-      Standard_Integer LSM =  LS->SelectionModes()->IsEmpty() ? -1 : LS->SelectionModes()->First();
-      myLocalContexts(IsItInLocal)->Display(anIObj,DM,LS->Decomposed(),LSM);
-    }
-
-    Handle(AIS2D_GlobalStatus) GS = new AIS2D_GlobalStatus( AIS2D_DS_Displayed,
-                                                                                       DM, SM, Standard_False);
-    myObjects.Bind( anIObj, GS );
-    
-    LS->SetTemporary(Standard_False);
-  }                                
-  return Standard_True;
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsSelected(const Handle(AIS2D_InteractiveObject)& anIObj) const {
-
-  if ( anIObj.IsNull() ) return Standard_False;
-  if ( !HasOpenedContext() ) 
-    return ( anIObj->State() == 1 );
-  else 
-    return myLocalContexts(myCurLocalIndex)->IsSelected(anIObj);
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsCurrent(const Handle(AIS2D_InteractiveObject)& anIObj) const {
-                       
-  if ( anIObj.IsNull() ) return Standard_False;
-  return ( anIObj->State() );
-}
-
-Standard_Integer AIS2D_InteractiveContext::OpenLocalContext( const Standard_Boolean UseDispObj,
-                                                             const Standard_Boolean AllowDecomposit,
-                                                             const Standard_Boolean AcceptEraseOfObj ) {
-  if ( !IsCurrent( myLastPicked ) ) 
-    if ( !myLastPicked.IsNull() ) {
-      myLastPicked->Unhighlight();
-        }
-  
-  if ( !myLastMoveView.IsNull() )
-    if ( myCurLocalIndex > 0 )
-      myLocalContexts( myCurLocalIndex )->UnhighLastDetect( myLastMoveView  );
-    
-  myLastinMain.Nullify();
-  myLastinColl.Nullify();
-  myLastPicked.Nullify();
-  myWasLastMain = Standard_True;
-  
-//  Standard_Integer untilNow = myCurLocalIndex;
-  
-  myCurLocalIndex = HighestIndex() + 1;
-  
-  Handle(AIS2D_LocalContext) NewLocal= new AIS2D_LocalContext(this,
-                                  myCurLocalIndex,
-                                                          UseDispObj,
-                                                          AllowDecomposit,
-                                                          AcceptEraseOfObj );
-   
-  myLocalContexts.Bind( myCurLocalIndex, NewLocal );
-  if ( UseDispObj ) {
-     if ( AllowDecomposit )
-      cout<<"\t\tDecomposition Authorized for Loaded Shapes"<<endl;
-     else
-      cout<<"\t\tNo Decomposition Authorized for Loaded Shapes"<<endl;
-  } else
-    cout<<"\t\tNo Objects Were Loaded "<<endl;
-
-  return myCurLocalIndex;
-
-}
-
-void AIS2D_InteractiveContext::CloseLocalContext( const Standard_Integer ind,
-                                                  const Standard_Boolean updateVwr ) {
-
- Standard_Integer GoodIndex = ( ind == -1 ) ? myCurLocalIndex : ind;
- if ( !HasOpenedContext() ) return;
- if ( !myLocalContexts.IsBound(GoodIndex) ) return;
- if ( myLocalContexts.Extent() == 1 && GoodIndex == myCurLocalIndex ) {
-   
-   myLocalContexts(myCurLocalIndex)->Terminate();
-   myLocalContexts.UnBind(myCurLocalIndex);
-   myCurLocalIndex = 0;
-
-   ResetOriginalState(Standard_False);
- } else {
-
-   myLocalContexts(GoodIndex)->Terminate();
-   myLocalContexts.UnBind(GoodIndex);
-   
-   if ( GoodIndex == myCurLocalIndex ) {
-     myCurLocalIndex = HighestIndex();
-   }
-   
- }
-
- if ( updateVwr ) myMainVwr->Update();
-
-}
-
-Standard_Integer AIS2D_InteractiveContext::IndexOfCurrentLocal() const {
-        return myCurLocalIndex;
-}
-
-void AIS2D_InteractiveContext::CloseAllContext( const Standard_Boolean /*updateVwr*/ ) {
-
-
-
-}
-
-void AIS2D_InteractiveContext::SetCurrentObject( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                 const Standard_Boolean UpdateVwr ) {
-
-  if ( anIObj.IsNull() ) return;
-    
-  /*if ( NbCurrents() == 1 && anIObj->State() == 1 ) {
-    Quantity_NameOfColor HiCol;
-    Standard_Boolean HasHiCol;
-    if ( IsHighlighted( anIObj, HasHiCol, HiCol ) )
-      if ( HasHiCol && HiCol != mySelectionColor ) 
-             Highlight( anIObj, UpdateVwr );
-    return;
-  }
-  */
-  if ( !HasOpenedContext() ) {
-    if ( !myObjects.IsBound(anIObj) ) 
-      HighlightWithColor( anIObj, mySelectionColor, Standard_False );
-    
-    anIObj->SetState(1);
-    Quantity_NameOfColor HiCol;
-    Standard_Boolean HasHiCol;
-    if ( IsHighlighted( anIObj, HasHiCol, HiCol ) ) {
-      if ( HasHiCol && HiCol != mySelectionColor ) 
-           Highlight( anIObj,UpdateVwr );
-    } else {
-      Highlight( anIObj, UpdateVwr );
-    }
-    //if (UpdateVwr) 
-    //  UpdateCurrentViewer();
-  } 
-
-}
-
-void AIS2D_InteractiveContext::AddOrRemoveCurObject( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                     const Standard_Boolean UpdateVwr ) {
-
-
-  if ( !HasOpenedContext() ) {
-    if ( anIObj.IsNull() ) return;
-
-    switch ( anIObj->HighlightMode() ) { 
-    default:
-    case AIS2D_TOD_OBJECT: {
-      if ( IsIOSelected( anIObj ) ) {
-        Unhighlight( anIObj, Standard_False );
-        anIObj->SetState( 0 );
-        for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i )
-            if ( mySeqOfSelIO->Value(i) == anIObj ) {
-                mySeqOfSelIO->Remove(i);             
-                break;   
-             }
-      } else {
-        anIObj->SetState( 1 );
-        Highlight( anIObj, Standard_False );
-        mySeqOfSelIO->Append(anIObj);
-      }
-     }
-     break;                 
-    case AIS2D_TOD_PRIMITIVE: {
-      Standard_Boolean found = Standard_False;
-      Handle(AIS2D_HSequenceOfPrimArchit) thePA;
-      Handle(Graphic2d_Primitive) thePrim = anIObj->Primitive(anIObj->PickedIndex());
-      thePA = anIObj->GetSelectedSeqPrim();
-      for ( int i = 1; i <= thePA->Length(); ++i )
-          if ( thePA->Value(i)->GetPrimitive() == thePrim ) {
-              //thePrim->Unhighlight();    
-              Unhighlight( anIObj, Standard_False );
-              thePA->Remove(i);
-              found = Standard_True;
-              break;
-          } 
-      if ( !found ) {
-         Highlight( anIObj, Standard_False );
-         thePrim->Highlight();
-         anIObj->AddSelectPrim( thePrim, 0 );
-         if ( ! IsIOSelected( anIObj ) ) {
-            mySeqOfSelIO->Append(anIObj);  
-            anIObj->SetState( 1 );          
-         }
-      }
-     }
-     break;
-    case AIS2D_TOD_ELEMENT:{
-      Standard_Boolean found = Standard_False;
-      Handle(AIS2D_HSequenceOfPrimArchit) thePA;
-      Handle(Graphic2d_Primitive) thePrim = anIObj->Primitive(anIObj->PickedIndex());
-      Standard_Integer ind = thePrim->PickedIndex();
-      thePA = anIObj->GetSelectedSeqPrim();
-      for ( int i = 1; i <= thePA->Length(); ++i )
-          if ( thePA->Value(i)->GetPrimitive() == thePrim &&
-               thePA->Value(i)->GetIndex() == ind ) {
-#ifdef OCC197
-            // unhighlight the element
-            // thePrim->Unhighlight(ind);
-            Handle(TColStd_HSequenceOfInteger) aHiInds = thePrim->HighlightIndices();
-            for (int k = 1; k <= aHiInds->Length(); k++)
-            {
-              if (aHiInds->Value(k) == ind)
-              {
-                aHiInds->Remove(k);
-                break;
-              }
-            }
-            // unhighlight entire object only if we remove last selected element of it
-            if (thePA->Length() == 1)
-#endif
-               Unhighlight( anIObj, Standard_False );
-               thePA->Remove(i);
-               found = Standard_True;
-              break;
-          }
-      if ( !found ) {
-         Highlight( anIObj, Standard_False );
-         thePrim->Highlight( ind );
-         anIObj->AddSelectPrim( thePrim, ind );
-         if ( ! IsIOSelected( anIObj ) ) {
-            mySeqOfSelIO->Append(anIObj);  
-            anIObj->SetState( 1 );          
-         }
-      }
-     }
-     break;
-    case AIS2D_TOD_VERTEX: {
-      Standard_Boolean found = Standard_False;
-      Handle(AIS2D_HSequenceOfPrimArchit) thePA;
-      Handle(Graphic2d_Primitive) thePrim = anIObj->Primitive(anIObj->PickedIndex());
-      Standard_Integer ind = thePrim->PickedIndex();
-      thePA = anIObj->GetSelectedSeqPrim();
-      for ( int i = 1; i <= thePA->Length(); ++i )
-          if ( thePA->Value(i)->GetPrimitive() == thePrim &&
-               thePA->Value(i)->GetIndex() == ind ) {
-#ifdef OCC197
-            // unhighlight the vertex
-            // thePrim->Unhighlight(ind);
-            Handle(TColStd_HSequenceOfInteger) aHiInds = thePrim->HighlightIndices();
-            for (int k = 1; k <= aHiInds->Length(); k++)
-            {
-              if (aHiInds->Value(k) == ind)
-              {
-                aHiInds->Remove(k);
-                break;
-              }
-            }
-            // unhighlight entire object only if we remove last selected vertex of it
-            if (thePA->Length() == 1)
-#endif
-               Unhighlight( anIObj, Standard_False );
-               thePA->Remove(i);
-               found = Standard_True;
-              break;
-          } 
-      if ( !found ) {
-         Highlight( anIObj, Standard_False );
-         thePrim->Highlight( ind );
-         anIObj->AddSelectPrim( thePrim, ind );
-         if ( ! IsIOSelected( anIObj ) ) {
-            mySeqOfSelIO->Append(anIObj);  
-            anIObj->SetState( 1 );          
-         }
-       }
-     }
-     break;
-      
-     } // end switch
-
-#ifdef OCC197
-    if ( UpdateVwr ) myWasLastMain ? myMainVwr->Update() : UpdateCollector();
-#else
-    if ( UpdateVwr ) UpdateCurrentViewer();
-#endif
-  } else {
-
-//    cout<<"Nothing Done : Opened Local Context"<<endl;
-  }
-
-}
-
-void AIS2D_InteractiveContext::UpdateCurrent() {
-
-
-}
-
-void AIS2D_InteractiveContext::SetOkCurrent() {
-
-}
-
-/*Handle(AIS2D_InteractiveObject) AIS2D_InteractiveContext::FirstCurrentObject() {
-  Handle(AIS2D_InteractiveObject) IO ;
-  InitCurrent();
-  if ( MoreCurrent() )
-    return Current();
-  return IO;
-}
-*/
-void AIS2D_InteractiveContext::HighlightCurrent(const Standard_Boolean UpdateVwr) {
-  if ( mySeqOfSelIO->IsEmpty() ) return;
-  Handle(AIS2D_InteractiveObject) IO;
-  AIS2D_TypeOfDetection theTOD;
-  for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i ) {
-      IO = mySeqOfSelIO->Value(i);
-      theTOD = IO->HighlightMode();
-      if ( theTOD == AIS2D_TOD_OBJECT )
-           Highlight(IO,Standard_False);
-      else if ( theTOD == AIS2D_TOD_PRIMITIVE || 
-                theTOD == AIS2D_TOD_ELEMENT ||
-                theTOD == AIS2D_TOD_VERTEX ) {
-           Standard_Integer pLength = IO->PickList()->Length();
-           if ( pLength ) {
-               IO->Highlight(myMainVwr->InitializeColor( mySelectionColor ));
-               IO->Unhighlight();
-               for ( int j = 1; j <= pLength; j++ )    
-                  IO->Primitive(IO->PickList()->Value(j))->Highlight();
-           }                
-      }        
-  } // end for
-  if ( UpdateVwr ) 
-         UpdateCurrentViewer();
-
-}
-
-void AIS2D_InteractiveContext::UnhighlightCurrent(const Standard_Boolean UpdateVwr) {
-  if ( mySeqOfSelIO->IsEmpty() ) return;
-  for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i ) {
-     Unhighlight( mySeqOfSelIO->Value(i), Standard_False );
-     mySeqOfSelIO->Value(i)->SetState(0);
-  }
-  if ( UpdateVwr )
-    UpdateCurrentViewer();
-}
-
-
-void AIS2D_InteractiveContext::ClearCurrent(const Standard_Boolean UpdateVwr) {
-  if ( mySeqOfSelIO->IsEmpty() ) return;
-  for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i ) 
-     Unhighlight( mySeqOfSelIO->Value(i), Standard_False );
-        
-  if ( UpdateVwr )
-    UpdateCurrentViewer();
-}
-
-void AIS2D_InteractiveContext::SetSelectedCurrent() {
-
-}
-
-// SAV - just appending object
-void AIS2D_InteractiveContext::SetSelected( const Handle(AIS2D_InteractiveObject)& obj,
-                                           const Standard_Boolean update )
-{
-  mySeqOfSelIO->Append( obj );
-  for( Standard_Integer i = 1; i <= obj->Length(); i++ )
-    obj->AddSelectPrim( obj->Primitive( i ), i );
-}
-
-void AIS2D_InteractiveContext::UpdateSelected( const Standard_Boolean UpdateVwr ) {
-  
-  if ( !HasOpenedContext() ) {
-    HighlightSelected();
-  }
-  myLocalContexts(myCurLocalIndex)->UpdateSelected( UpdateVwr );
-}
-
-void AIS2D_InteractiveContext::AddOrRemoveSelected( 
-                                 const Handle(AIS2D_InteractiveObject)& anIObj,
-                                 const Standard_Boolean UpdateVwr ) {
-
-  if ( !anIObj->HasInteractiveContext() ) anIObj->SetContext(this);
-  if ( ! HasOpenedContext() )
-    AddOrRemoveCurObject( anIObj, UpdateVwr );
-  else
-    myLocalContexts(myCurLocalIndex)->AddOrRemoveSelected( anIObj, UpdateVwr);
-  
-}
-
-void AIS2D_InteractiveContext::HighlightSelected( const Standard_Boolean UpdateVwr ) {
-  
-  if ( !HasOpenedContext() ) {
-    if ( ! mySeqOfSelIO->IsEmpty() ) 
-        for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i )
-           Highlight( mySeqOfSelIO->Value(i), Standard_False );
-  }    else {
-     myLocalContexts(myCurLocalIndex)->UnhighlightPicked( UpdateVwr );
-  } 
-  if( UpdateVwr )
-    UpdateCurrentViewer();
-}
-
-void AIS2D_InteractiveContext::UnhighlightSelected( const Standard_Boolean UpdateVwr ) {
-  if ( !HasOpenedContext() ) {
-    if ( ! mySeqOfSelIO->IsEmpty() ) 
-        for ( int i = 1; i <= mySeqOfSelIO->Length(); ++i )
-           Unhighlight( mySeqOfSelIO->Value(i), Standard_False );
-  }    else {
-     myLocalContexts(myCurLocalIndex)->UnhighlightPicked( UpdateVwr );
-  } 
-  if( UpdateVwr )
-    UpdateCurrentViewer();
-}
-
-void AIS2D_InteractiveContext::ClearSelected( const Standard_Boolean UpdateVwr ) {
- if ( !HasOpenedContext() )
-    ClearCurrent( UpdateVwr );
- else 
-    myLocalContexts(myCurLocalIndex)->ClearSelected( UpdateVwr );
-}
-
-AIS2D_DisplayStatus AIS2D_InteractiveContext::DisplayStatus( const Handle(AIS2D_InteractiveObject)& anIObj ) const {
-
-  if ( anIObj.IsNull() ) return AIS2D_DS_None;
-
-  if ( myObjects.IsBound(anIObj))
-    return myObjects(anIObj)->GraphicStatus();
-
-  AIS2D_DataMapIteratorOfDataMapOfLC ItM(myLocalContexts);
-  for ( ; ItM.More(); ItM.Next() ) 
-    if ( ItM.Value()->IsIn(anIObj) )
-      return AIS2D_DS_Temporary;
-  
-  return AIS2D_DS_None;
-
-}
-
-AIS2D_PToListOfInt AIS2D_InteractiveContext::DisplayedModes( const Handle(AIS2D_InteractiveObject)& anIObj ) const {
-    return myObjects(anIObj)->DisplayedModes();
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsDisplayed( const Handle(AIS2D_InteractiveObject)& anIObj ) const {
-
- if ( anIObj.IsNull() ) return Standard_False;
-
- if ( myObjects.IsBound(anIObj) ) 
-    if ( myObjects(anIObj)->GraphicStatus() == AIS2D_DS_Displayed )
-      return Standard_True;
-  
-  AIS2D_DataMapIteratorOfDataMapOfLC ItM(myLocalContexts);
-  for ( ; ItM.More(); ItM.Next() )
-    if ( ItM.Value()->IsDisplayed(anIObj) ) return Standard_True;
-  
- return Standard_False;
-
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsDisplayed( const Handle(AIS2D_InteractiveObject)& /*anIObj*/,
-                                                        const Standard_Integer /*aMode*/ ) const {
-
- return Standard_False;
-
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsHighlighted( const Handle(AIS2D_InteractiveObject)& anIObj ) const {
-
-  if ( anIObj.IsNull() ) return Standard_False;
-
-  if (!HasOpenedContext()){
-#ifdef OCC146
-    if (!anIObj->IsHighlighted()) return Standard_False;
-#endif
-    if(!myObjects.IsBound(anIObj)) 
-      return Standard_False;
-    return myObjects(anIObj)->IsHighlight();
-  }
-  AIS2D_DataMapIteratorOfDataMapOfLC ItM(myLocalContexts);
-  for (;ItM.More();ItM.Next() ) {
-    if (ItM.Value()->IsHighlight(anIObj) )
-      return Standard_True;
-  }
-  return Standard_False;
-
-
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsHighlighted( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                          Standard_Boolean& /*WithColor*/,
-                                                          Quantity_NameOfColor& /*theHiCol*/ ) const {
-  if ( anIObj.IsNull() ) return Standard_False;
-
-  if ( !HasOpenedContext() ) {
-#ifdef OCC146
-    if (!anIObj->IsHighlighted()) return Standard_False;
-#endif
-    if ( !myObjects.IsBound(anIObj) ) 
-      return Standard_False;
-    return myObjects(anIObj)->IsHighlight();
-  }
-  AIS2D_DataMapIteratorOfDataMapOfLC ItM(myLocalContexts);
-  for ( ; ItM.More(); ItM.Next() )
-    if ( ItM.Value()->IsHighlight(anIObj) )
-      return Standard_True;
-  
-  return Standard_False;
-
-}
-void AIS2D_InteractiveContext::SubIntensityOn(
-               const Handle(AIS2D_InteractiveObject)& anIObj,
-           const Standard_Boolean UpdateVwr) {
-
-  Standard_Integer indCol;
-  if ( !HasOpenedContext() ) {
-    if ( !myObjects.IsBound(anIObj) )  return;
-    const Handle(AIS2D_GlobalStatus) GStatus = myObjects(anIObj);
-    if ( GStatus->IsSubIntensityOn() ) return;
-    GStatus->SubIntensityOn();
-    Standard_Boolean UpdMain(Standard_False),UpdColl(Standard_False);
-    
-    for (TColStd_ListIteratorOfListOfInteger It( * GStatus->DisplayedModes() ); It.More(); It.Next() ) {
-      if ( GStatus->GraphicStatus()==AIS2D_DS_Displayed) {
-                 SetHighlightColor( mySubIntensity );
-             HighlightWithColor( anIObj, mySubIntensity );
-             UpdMain = Standard_True;
-         }     else if ( GStatus->GraphicStatus()==AIS2D_DS_Erased ) {
-               indCol = myCollectorVwr->InitializeColor( mySubIntensity );
-               myCollectorVwr->View()->SetDefaultOverrideColor( indCol );
-        HighlightWithColor(anIObj, mySubIntensity );
-       UpdColl=Standard_True;
-      }
-    }
-    if ( UpdateVwr ) {
-      if ( UpdMain)    myMainVwr->Update();
-      if ( UpdColl ) myCollectorVwr->Update();
-    }
-  } else {
-    if ( myObjects.IsBound(anIObj) ) {
-      const Handle(AIS2D_GlobalStatus)& GStatus = myObjects(anIObj);
-      GStatus->SubIntensityOn();                                                
-      for ( ItL.Initialize( * GStatus->DisplayedModes() ); ItL.More(); ItL.Next() ) {
-                 SetHighlightColor( mySubIntensity );
-                 HighlightWithColor(anIObj, mySubIntensity );
-         }
-    } else
-      myLocalContexts(myCurLocalIndex)->SubIntensityOn(anIObj);
-    
-    if (UpdateVwr) myMainVwr->Update();
-  }
-}
-
-void AIS2D_InteractiveContext::SubIntensityOff(
-           const Handle(AIS2D_InteractiveObject)& anIObj,
-               const Standard_Boolean UpdateVwr) {
-  
-   if ( !HasOpenedContext() ) {
-     if ( !myObjects.IsBound(anIObj) ) return;
-     const Handle(AIS2D_GlobalStatus)& GStatus = myObjects(anIObj);
-     if ( !GStatus->IsSubIntensityOn() ) return;
-     GStatus->SubIntensityOff();
-     Standard_Boolean UpdMain(Standard_False),UpdColl(Standard_False);
-    
-     for ( TColStd_ListIteratorOfListOfInteger It( * GStatus->DisplayedModes() ); It.More() ;It.Next() ) {
-      if ( GStatus->GraphicStatus() != AIS2D_DS_Erased ) {
-            Unhighlight( anIObj );
-            UpdMain = Standard_True;
-      } else {
-           Unhighlight( anIObj );
-           UpdColl=Standard_True;
-      }
-    }
-    
-    Standard_Integer DM,SM;
-    AIS2D_TypeOfDetection HM;
-    GetDefModes(anIObj,DM,HM,SM);
-    if ( IsIOSelected(anIObj) )
-      Highlight(anIObj,HM);
-    
-    if ( UpdateVwr ) {
-      if ( UpdMain ) myMainVwr->Update();
-      if ( UpdColl ) myCollectorVwr->Update();
-    }
-  } else {
-    if ( myObjects.IsBound(anIObj) ) {
-      const Handle(AIS2D_GlobalStatus)& GStatus = myObjects(anIObj);
-      GStatus->SubIntensityOff();
-      for (ItL.Initialize(* GStatus->DisplayedModes());ItL.More();ItL.Next())
-           Unhighlight(anIObj);
-      if (GStatus->IsHighlight())
-       Highlight(anIObj);
-       } else
-      myLocalContexts(myCurLocalIndex)->SubIntensityOff(anIObj);
-      if ( IsSelected(anIObj) )
-      Highlight(anIObj);
-    
-    if ( UpdateVwr) myMainVwr->Update();
-  }
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsInCollector( const Handle(AIS2D_InteractiveObject)& anIObj ) const {
-
-  if ( anIObj.IsNull() )         
-         return Standard_False;
-  if ( myObjects.IsBound(anIObj) ) 
-      return ( myObjects( anIObj)->GraphicStatus() == AIS2D_DS_Erased );
-  return Standard_False;
-}
-
-void AIS2D_InteractiveContext::Status( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                       TCollection_ExtendedString& aStatus ) const {
-
-  aStatus = "";
-
-  if ( anIObj.IsNull() ) return ;
-  if ( myObjects.IsBound(anIObj) ) {
-    aStatus += "\t ____________________________________________";
-    aStatus += "\t| Known at Neutral Point:\n\tDisplayStatus:";
-    const Handle(AIS2D_GlobalStatus)& theGStat = myObjects(anIObj);
-    switch ( theGStat->GraphicStatus() ) {
-    case AIS2D_DS_Displayed: {
-       aStatus +="\t| -->Displayed\n";
-       break;
-    }
-    case AIS2D_DS_Erased: {
-           aStatus +="\t| -->Erased\n";
-           break;
-    }
-    case AIS2D_DS_FullErased: {
-           aStatus +="\t| -->Full Erased\n";
-           break;
-    
-    }
-    case AIS2D_DS_Temporary:
-    case AIS2D_DS_None:
-           break;
-    
-       }
-    aStatus += "\t| Active Display Modes in the MainViewer :\n";
-    for ( ItL.Initialize(*(theGStat->DisplayedModes())); 
-             ItL.More(); ItL.Next() ) {
-        aStatus += "\t|\t Mode ";
-        aStatus += TCollection_AsciiString(ItL.Value());
-        aStatus+="\n";
-    }  
-    if ( IsCurrent(anIObj) ) 
-               aStatus +="\t| Current\n";
-    //if ( IsSelected(anIObj) ) 
-//             aStatus +="\t| Selected\n";
-
-    aStatus += "\t| Active Selection Modes in the MainViewer :\n";
-    for ( ItL.Initialize(*(theGStat->SelectionModes() )); 
-             ItL.More(); ItL.Next() ) {
-        aStatus += "\t\t Mode ";
-        aStatus += TCollection_AsciiString(ItL.Value());
-        aStatus+="\n";
-    }  
-    aStatus += "\t ____________________________________________";
-      
-  }
-
-}
-
-void AIS2D_InteractiveContext::UpdateCurrentViewer() {
-
-  if ( !myMainVwr.IsNull() )  myMainVwr->UpdateNew();
-
-}
-
-void AIS2D_InteractiveContext::UpdateCollector() {
-  if ( !myCollectorVwr.IsNull() ) myCollectorVwr->UpdateNew();
-}
-
-void AIS2D_InteractiveContext::DisplayedObjects (AIS2D_ListOfIO& aListOfIO,
-                                                 const Standard_Boolean OnlyFromNeutral) const
-{
-  AIS2D_DataMapIteratorOfDataMapOfIOStatus It( myObjects );
-  
-  if ( !HasOpenedContext() || OnlyFromNeutral ) {
-    for ( ; It.More(); It.Next() ) 
-      if ( It.Value()->GraphicStatus() == AIS2D_DS_Displayed )
-              aListOfIO.Append( It.Key() );
-  } else {
-    TColStd_MapOfTransient theMap;
-    
-    for ( ; It.More(); It.Next() ) {
-      if ( It.Value()->GraphicStatus() == AIS2D_DS_Displayed )
-            theMap.Add(It.Key());
-    }
-    
-    Standard_Integer NbDisp;
-    for ( AIS2D_DataMapIteratorOfDataMapOfLC it1(myLocalContexts);
-             it1.More(); it1.Next() ) {
-      const Handle(AIS2D_LocalContext)& LC = it1.Value();
-      NbDisp =  LC->DisplayedObjects(theMap);
-       }
-                 
-    Handle(AIS2D_InteractiveObject) curIO;
-    Handle(Standard_Transient) Tr;
-    for ( TColStd_MapIteratorOfMapOfTransient it2(theMap); it2.More(); it2.Next() ) {
-            Tr = it2.Key();
-            curIO = *((Handle(AIS2D_InteractiveObject)*) &Tr);
-            aListOfIO.Append(curIO);
-    }
-  }
-}
-
-void AIS2D_InteractiveContext::GetDefModes( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                           Standard_Integer& DispMode,
-                                                           AIS2D_TypeOfDetection& HiMode,
-                                                           Standard_Integer& SelMode) const {
-
-  if ( anIObj.IsNull() ) return ;
-
-  DispMode = anIObj->HasDisplayMode() ? anIObj->DisplayMode() : anIObj->DefaultDisplayMode();
-  HiMode = anIObj->HasHighlightMode() ? anIObj->HighlightMode() : anIObj->DefaultHighlightMode();
-  SelMode = anIObj->HasSelectionMode() ? anIObj->SelectionMode() : anIObj->DefaultSelectionMode();
-
-}
-
-void AIS2D_InteractiveContext::EraseGlobal(
-                    const Handle(AIS2D_InteractiveObject)& anIObj, 
-                        const Standard_Boolean /*UpdateVwr*/, 
-                        const Standard_Boolean /*PutInCollector*/) {
-  
-  if ( anIObj.IsNull() ) return ;
-  if ( !myObjects.IsBound( anIObj ) ) return;
-  
-}
-
-
-void AIS2D_InteractiveContext::SetHighlightColor( const Quantity_NameOfColor aCol ) {
-  
-   if ( myHighlightColor != aCol ) {
-    myHighlightColor = aCol;
-    Standard_Integer anIndex = myMainVwr->InitializeColor(aCol);
-    myMainVwr->View()->SetDefaultOverrideColor( anIndex );
-  }
-}
-
-void AIS2D_InteractiveContext::SetSelectionColor( const Quantity_NameOfColor aCol ) {
-
-  if ( mySelectionColor != aCol ) {
-    mySelectionColor = aCol;
-    Standard_Integer anIndex = myMainVwr->InitializeColor(aCol);
-    myMainVwr->View()->SetDefaultOverrideColor(anIndex);
-   }
-}
-
-void AIS2D_InteractiveContext::SetSubIntensityColor( const Quantity_NameOfColor aCol ) {
-   mySubIntensity = aCol;
-}
-
-Standard_Integer AIS2D_InteractiveContext::HighestIndex() const {
-
-  AIS2D_DataMapIteratorOfDataMapOfLC It( myLocalContexts );
-  Standard_Integer HiInd = 0;
-  for ( ; It.More(); It.Next() )
-    HiInd = ( It.Key() > HiInd ) ? It.Key() : HiInd;
-  return HiInd;
-
-}
-
-Standard_Integer AIS2D_InteractiveContext::InitializeColor( const Quantity_Color& aColor ) {
-
-#ifdef IMP140901
-  Handle(Aspect_ColorMap) colormap = myMainVwr->ColorMap();
-#else
-  Handle(Aspect_GenericColorMap) colormap = myMainVwr->ColorMap();
-#endif
-  Standard_Integer size = colormap->Size();
-  Standard_Integer indColor = colormap->AddEntry(aColor);
-  if( size != colormap->Size() ) {
-    myMainVwr->SetColorMap( colormap );
-  }
-  return indColor;
-  
-}
-
-Standard_Integer AIS2D_InteractiveContext::InitializeStyle( const Aspect_TypeOfLine aType ) {
-       
-  Handle(Aspect_TypeMap) typemap = myMainVwr->TypeMap();
-  Standard_Integer size = typemap->Size();
-  Standard_Integer indType = typemap->AddEntry(aType);
-  if( size != typemap->Size() ) {
-    myMainVwr->SetTypeMap( typemap );
-  }
-
-  return indType;
-
-}
-
-Standard_Integer AIS2D_InteractiveContext::InitializeWidth( const Aspect_WidthOfLine aWidth ) {
-  Handle(Aspect_WidthMap) widthmap = myMainVwr->WidthMap();
-  Standard_Integer size = widthmap->Size();
-  Standard_Integer indWidth = widthmap->AddEntry(aWidth);
-  if( size != widthmap->Size() ) {
-    myMainVwr->SetWidthMap( widthmap );
-  }
-
-  return indWidth;
-  
-}
-
-Standard_Integer AIS2D_InteractiveContext::InitializeMarker( const Aspect_TypeOfMarker aMark ) {
-  Handle(Aspect_MarkMap) markmap = myMainVwr->MarkMap();
-  Standard_Integer size = markmap->Size();
-  Standard_Integer indMark = markmap->AddEntry(aMark);
-  if( size != markmap->Size() ) {
-    myMainVwr->SetMarkMap( markmap );
-  }
-
-  return indMark;
-  
-}
-
-Standard_Integer AIS2D_InteractiveContext::InitializeFont( const Aspect_FontStyle& aFont ) {
-
-  Handle(Aspect_FontMap) fontmap = myMainVwr->FontMap();
-  Standard_Integer size = fontmap->Size();
-  Standard_Integer indFont = fontmap->AddEntry(aFont);
-  if( size != fontmap->Size() ) {
-    myMainVwr->SetFontMap( fontmap );
-  }
-  return indFont;
-}
-
-void AIS2D_InteractiveContext::DrawObject( const Handle(AIS2D_InteractiveObject)& anIObj, 
-                                           const Standard_Integer aDispMode ) {
-    
- if ( anIObj->IsKind(STANDARD_TYPE(AIS2D_ProjShape) ) ) {
-
-       Handle(AIS2D_ProjShape) thePS = Handle(AIS2D_ProjShape)::DownCast(anIObj);
-       Handle(Graphic2d_Line) theLines = thePS->GetPrimitives();
-       Handle(Prs2d_AspectLine) theAspLine;
-
-       if ( !anIObj->HasAspect(theLines) ) {
-         Handle(Prs2d_AspectRoot) theAspRoot = anIObj->Attributes()->FindAspect(Prs2d_AN_LINE);
-         theAspLine = Handle(Prs2d_AspectLine)::DownCast(theAspRoot);
-         anIObj->SetAspect( theAspLine, theLines );
-                 
-       } else {
-         theAspLine = Handle(Prs2d_AspectLine)::DownCast( anIObj->GetAspect(theLines) );
-       }      
-     
-       Quantity_Color     aColor;
-       Aspect_TypeOfLine  aType;
-       Aspect_WidthOfLine aWidth;
-  
-       theAspLine->ValuesOfLine( aColor, aType, aWidth );
-  
-       Standard_Integer colorInd = theAspLine->ColorIndex();
-       Standard_Integer typeInd = theAspLine->TypeIndex();
-       Standard_Integer widthInd = theAspLine->WidthIndex();
-     
-       if ( !colorInd ) {
-         colorInd = InitializeColor( aColor );
-         theLines->SetColorIndex( colorInd );
-       }
-
-       if ( !typeInd ) {
-         typeInd = InitializeStyle( aType );
-         theLines->SetTypeIndex( typeInd );
-       }
-
-       if ( !widthInd ) {
-            widthInd = InitializeWidth( aWidth );
-         theLines->SetWidthIndex( widthInd );
-       }
-
-       if ( thePS->IsHLMode() ) {
-         Handle(Graphic2d_Line) theHLines = thePS->GetHLPrimitives();
-         theHLines->SetColorIndex( colorInd );
-         theHLines->SetWidthIndex( widthInd );
-         Standard_Integer theDashInd = InitializeStyle( Aspect_TOL_DASH );
-         theHLines->SetTypeIndex( theDashInd );          
-       }
-
-    }  else {
-
-      Handle(Graphic2d_Primitive) thePrim;
-
-      for ( Standard_Integer i = 1; i <= anIObj->Length(); i++ ) {
-       thePrim = anIObj->Primitive( i );
-       thePrim->SetDisplayMode(aDispMode);
-       if ( thePrim->IsKind(STANDARD_TYPE(Graphic2d_Line) ) ) {
-
-         Handle(Graphic2d_Line) theLine = Handle(Graphic2d_Line)::DownCast(thePrim);
-         Handle(Prs2d_AspectLine) theAspLine;
-
-         if ( !anIObj->HasAspect(theLine) ) {
-           Handle(Prs2d_AspectRoot) theAspRoot = anIObj->Attributes()->FindAspect(Prs2d_AN_LINE);
-           theAspLine = Handle(Prs2d_AspectLine)::DownCast(theAspRoot);
-           anIObj->SetAspect( theAspLine, theLine );
-                 
-         } else {
-           theAspLine = Handle(Prs2d_AspectLine)::DownCast( anIObj->GetAspect(theLine) );
-         }      
-     
-         Quantity_Color     aColor;
-         Aspect_TypeOfLine  aType;
-         Aspect_WidthOfLine aWidth;
-  
-         Quantity_Color aIntColor;
-         Graphic2d_TypeOfPolygonFilling aTypeFill;
-         Standard_Integer aTile;
-         Standard_Boolean aDrawEdge;
-  
-         theAspLine->ValuesOfLine( aColor, aType, aWidth );
-         theAspLine->ValuesOfPoly( aIntColor, aTypeFill, aTile, aDrawEdge );
-     
-         Standard_Integer colorInd = theAspLine->ColorIndex();
-         Standard_Integer typeInd = theAspLine->TypeIndex();
-         Standard_Integer widthInd = theAspLine->WidthIndex();
-         Standard_Integer colorIntInd = theAspLine->InterColorIndex();
-
-         if ( !colorInd ) {
-           colorInd = InitializeColor( aColor );
-           theLine->SetColorIndex( colorInd );
-         }
-
-         if ( !typeInd ) {
-           typeInd = InitializeStyle( aType );
-           theLine->SetTypeIndex( typeInd );
-         }
-
-         if ( !widthInd ) {
-              widthInd = InitializeWidth( aWidth );
-           theLine->SetWidthIndex( widthInd );
-         }
-
-         if ( !colorIntInd ) {
-           colorIntInd = InitializeColor( aIntColor );
-           theLine->SetInteriorColorIndex( colorIntInd );
-         }
-   
-         theLine->SetTypeOfPolygonFilling( aTypeFill );
-         theLine->SetInteriorPattern( aTile );
-         theLine->SetDrawEdge( aDrawEdge );
-
-         if ( theLine->IsKind(STANDARD_TYPE(Prs2d_Point) ) ) {
-
-           Handle(Prs2d_Point) thePnt = Handle(Prs2d_Point)::DownCast(theLine);
-           thePnt->SetIndex( InitializeMarker( thePnt->Marker() ) );
-         }    
-
-    } // end if the kind of primitive is Graphic2d_Line
-
-  } // end for exploration of the interactive object 
- }  // end if IO is AIS2D_ProjShape
-    
-}
-
-void AIS2D_InteractiveContext::ResetOriginalState(const Standard_Boolean /*updateviewer*/) {
-   /*
-  Standard_Boolean upd_main(Standard_False),upd_col(Standard_False);
-  TColStd_ListIteratorOfListOfInteger itl;
-  
-  for (AIS_DataMapIteratorOfDataMapOfIOStatus it(myObjects);it.More();it.Next()){
-    const Handle(AIS_InteractiveObject)& iobj = it.Key();
-    const Handle(AIS_GlobalStatus)& STAT = it.Value();
-    switch(STAT->GraphicStatus()){
-    case AIS_DS_Displayed:{
-      upd_main = Standard_True;
-      
-      // partie display...
-      for(itl.Initialize(STAT->DisplayedModes());itl.More();itl.Next())
-       myMainPM->Display(iobj,itl.Value());
-      if(STAT->IsHilighted()){
-       if(STAT->HilightColor()!=Quantity_NOC_WHITE)
-         HilightWithColor(iobj,STAT->HilightColor(),Standard_False);
-       else
-         Hilight(iobj,Standard_False);
-      }
-      //partie selection
-      for(itl.Initialize(STAT->SelectionModes());itl.More();itl.Next()){
-       if(itl.Value()!=-1)
-         mgrSelector->Activate(iobj,itl.Value(),myMainSel);
-      }
-      break; 
-    }
-    case AIS_DS_Erased:{
-      upd_col = Standard_True;
-      EraseGlobal(iobj,Standard_False,Standard_True);
-      break;
-    }
-    case AIS_DS_FullErased:{
-      EraseGlobal(iobj,Standard_False,Standard_False);
-      break;
-    }
-#ifndef DEB
-    default:
-      break;
-#endif
-    }
-  }
-  if(updateviewer){
-    if(upd_main) 
-      myMainVwr->Update();
-    if(upd_col)
-      myCollectorVwr->Update();
-  }*/
-}
-
-Standard_Boolean AIS2D_InteractiveContext::AvailableToDetect( const Handle(AIS2D_InteractiveObject)& anIO ) const {
-#ifndef OCC146
- if ( anIO->HighlightMode() == AIS2D_TOD_OBJECT) 
-     return ( ! anIO->State() );
-#endif
- return Standard_True;
-}
-
-void AIS2D_InteractiveContext::DoDetectObject( const Handle(AIS2D_InteractiveObject)& theIO,
-                                               const Handle(Graphic2d_TransientManager)& theDrawer ) {
- theIO->ClearSeqDetPrim();
-#ifdef OCC146
- if (!theIO->State())
-#endif
- theIO->Unhighlight();
- myCurDetectMode = theIO->HighlightMode();
- switch ( myCurDetectMode ) {
- default :
- case AIS2D_TOD_OBJECT :
-  if ( !IsIOSelected( theIO ) ) {
-   theDrawer->Draw( theIO );  
-#ifdef OCC146
-  }
-  {
-#endif
-   if ( !IsIOPicked( theIO ) ) 
-     mySeqOfDetIO->Append( theIO );
-  }
-  break;
- case AIS2D_TOD_PRIMITIVE: {
-  Standard_Integer pLength = theIO->PickList()->Length();
-  Handle(Graphic2d_Primitive) thePrim;
-   
-  if ( pLength ) {
-   for ( int i = 1; i <= pLength; i++ ) {  
-    thePrim = theIO->Primitive(theIO->PickList()->Value(i));
-    if ( ! thePrim->IsHighlighted() &&  
-         ! IsPrimSelected ( theIO, thePrim ) ) {
-      theDrawer->Draw( thePrim );       
-#ifdef OCC146
-    }
-    {
-#endif
-      if ( ! IsPrimPicked( theIO, thePrim ) ) {
-        theIO->AddDetectPrim( thePrim, 0 );
-        if ( !IsIOPicked( theIO ) ) 
-          mySeqOfDetIO->Append( theIO );
-      }
-    }
-   }
-   
-  } else {
-    thePrim = theIO->Primitive( theIO->PickedIndex() );
-    if ( ! thePrim->IsHighlighted() ) {
-      theDrawer->Draw( thePrim );   
-#ifdef OCC146
-    }
-    {
-#endif
-      if ( ! IsPrimPicked( theIO, thePrim ) ) {
-        theIO->AddDetectPrim( thePrim, 0 );
-        if ( !IsIOPicked( theIO ) ) 
-            mySeqOfDetIO->Append( theIO );
-      }
-    }
-  }    
-  }
-  break;
- case AIS2D_TOD_ELEMENT: {
-    Standard_Integer theInd, pLength = theIO->PickList()->Length();
-    Handle(Graphic2d_Primitive) thePrim;
-    if ( pLength ) {
-      for ( int i = 1; i <= pLength; i++ ) {
-        thePrim = theIO->Primitive(theIO->PickList()->Value(i));
-        theInd = thePrim->PickedIndex();
-        if ( ! thePrim->IsHighlighted() )  {
-
-         // SAV - begin
-         const TColStd_MapOfInteger& indices = thePrim->PickedIndices();
-         
-         if ( indices.Extent() ) {
-           theDrawer->DrawPickedElements( thePrim );
-
-           TColStd_MapIteratorOfMapOfInteger it( indices );
-           theIO->AddDetectPrim( thePrim, it.Key() );
-
-           if ( !IsIOPicked( theIO ) ) 
-             mySeqOfDetIO->Append( theIO );
-         }
-         else {
-         
-           for ( int j = 1; j <= thePrim->NumOfElemIndices(); ++j ) {
-             theDrawer->DrawElement( thePrim, j );
-             if ( ! IsElemPicked( theIO, thePrim, j ) ) {
-               theIO->AddDetectPrim( thePrim, j );
-               if ( !IsIOPicked( theIO ) ) 
-                 mySeqOfDetIO->Append( theIO );
-             }
-           }
-         }
-
-/*
-         for ( int j = 1; j <= thePrim->NumOfElemIndices(); ++j ) {
-           theDrawer->DrawElement( thePrim, j );
-           if ( ! IsElemPicked( theIO, thePrim, j ) ) {
-             theIO->AddDetectPrim( thePrim, j );
-             if ( !IsIOPicked( theIO ) ) 
-                  mySeqOfDetIO->Append( theIO );
-           }
-        }
-*/
-       }
-        /*if ( ! IsElemSelected( theIO, thePrim, theInd ) ) {
-             theDrawer->DrawElement( thePrim, theInd );
-             if ( ! IsElemPicked( theIO, thePrim, theInd ) ) {
-               theIO->AddDetectPrim( thePrim, theInd );
-               if ( ! IsIOPicked( theIO ) ) 
-                   mySeqOfDetIO->Append( theIO );
-             }
-             
-          }
-         */
-      }
-    } else {
-      thePrim = theIO->Primitive(theIO->PickedIndex());
-      theInd = thePrim->PickedIndex();
-#ifdef BUG
-      if ( theInd > 0 )
-#else
-      if ( theInd != 0 )
-#endif
-#ifdef OCC146
-      {
-#endif
-        if ( ! IsElemSelected( theIO, thePrim, theInd ) ) {
-           theDrawer->DrawElement( thePrim, theInd );
-#ifdef OCC146
-        }
-        {
-#endif
-           if ( ! IsElemPicked( theIO, thePrim, theInd ) ) {
-            theIO->AddDetectPrim( thePrim, theInd );
-            if ( ! IsIOPicked( theIO ) ) 
-              mySeqOfDetIO->Append( theIO );
-           }
-        }
-#ifdef OCC146
-      }
-#endif
-    }
-   }
-   break;
- case AIS2D_TOD_VERTEX: {
-    Standard_Integer theInd, pLength = theIO->PickList()->Length();
-    Handle(Graphic2d_Primitive) thePrim;
-    if ( pLength ) {
-     for ( int i = 1; i <= pLength; i++ ) {
-        thePrim = theIO->Primitive(theIO->PickList()->Value(i));
-        theInd = thePrim->PickedIndex();
-        if ( ! thePrim->IsHighlighted() ) 
-           for ( int j = 1; j <= thePrim->NumOfVertIndices(); ++j ) {
-             theDrawer->DrawVertex( thePrim, j );
-             if ( ! IsElemPicked( theIO, thePrim, -j ) ) {
-              theIO->AddDetectPrim( thePrim, -j );
-              if ( !IsIOPicked( theIO ) ) 
-                  mySeqOfDetIO->Append( theIO );
-             }
-           }
-        }
-        /*if ( ! IsElemSelected( theIO, thePrim, theInd ) ) {
-             theDrawer->DrawVertex( thePrim, -theInd );
-             if ( ! IsElemPicked( theIO, thePrim, theInd ) ) {
-               theIO->AddDetectPrim( thePrim, -theInd );
-               if ( ! IsIOPicked( theIO ) ) 
-                   mySeqOfDetIO->Append( theIO );
-             }
-        }*/
-           
-    } else {
-      thePrim = theIO->Primitive(theIO->PickedIndex());
-      theInd = thePrim->PickedIndex();
-      if ( theInd < 0 )
-#ifdef OCC146
-      {
-#endif
-        if ( ! IsElemSelected( theIO, thePrim, theInd ) ) {
-           theDrawer->DrawVertex( thePrim, -theInd );
-#ifdef OCC146
-        }
-        {
-#endif
-           if ( ! IsElemPicked( theIO, thePrim, theInd ) ) {
-             theIO->AddDetectPrim( thePrim, theInd );
-             if ( !IsIOPicked( theIO ) ) 
-               mySeqOfDetIO->Append( theIO );
-           }
-        }
-#ifdef OCC146
-      }
-#endif
-
-     }
-    }
-    break;
- }
-         
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsIOPicked( const Handle(AIS2D_InteractiveObject)& anIO ) const { 
-    
-  for ( int i = 1; i <= mySeqOfDetIO->Length(); i++ ) 
-      if ( anIO == mySeqOfDetIO->Value(i) )
-          return Standard_True;
-   return Standard_False;
-  
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsIOSelected( const Handle(AIS2D_InteractiveObject)& anIO ) const { 
-    
-  for ( int i = 1; i <= mySeqOfSelIO->Length(); i++ ) 
-      if ( anIO == mySeqOfSelIO->Value(i) )
-          return Standard_True;
-   return Standard_False;
-  
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsPrimSelected( const Handle(AIS2D_InteractiveObject)& anIO,
-                                                           const Handle(Graphic2d_Primitive)& aPrim ) const { 
-    
-   Handle(AIS2D_HSequenceOfPrimArchit) theSPA = anIO->GetSelectedSeqPrim();
-
-   for ( int i = 1; i <= theSPA->Length(); i++ ) 
-      if ( aPrim == theSPA->Value(i)->GetPrimitive() )
-          return Standard_True;
-   return Standard_False;
-  
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsPrimPicked( const Handle(AIS2D_InteractiveObject)& anIO,
-                                                         const Handle(Graphic2d_Primitive)& aPrim ) const { 
-   Handle(AIS2D_HSequenceOfPrimArchit) theSPA = anIO->GetDetectSeqPrim();
-
-   for ( int i = 1; i <= theSPA->Length(); i++ ) 
-      if ( aPrim == theSPA->Value(i)->GetPrimitive() )
-          return Standard_True;
-   return Standard_False;
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsElemPicked( const Handle(AIS2D_InteractiveObject)& anIO,
-                                                         const Handle(Graphic2d_Primitive)& aPrim,
-                                                         const Standard_Integer ind ) const { 
-  Handle(AIS2D_HSequenceOfPrimArchit) theSPA = anIO->GetDetectSeqPrim(); 
-  for ( int i = 1; i <= theSPA->Length(); i++ ) 
-      if ( aPrim == theSPA->Value(i)->GetPrimitive() && 
-           ind == theSPA->Value(i)->GetIndex() )
-        return Standard_True;
-   return Standard_False;
-}
-
-Standard_Boolean AIS2D_InteractiveContext::IsElemSelected( const Handle(AIS2D_InteractiveObject)& anIO,
-                                                           const Handle(Graphic2d_Primitive)& aPrim,
-                                                           const Standard_Integer ind ) const { 
-  Handle(AIS2D_HSequenceOfPrimArchit) theSPA = anIO->GetSelectedSeqPrim(); 
-  for ( int i = 1; i <= theSPA->Length(); i++ ) 
-      if ( aPrim == theSPA->Value(i)->GetPrimitive() && 
-           ind == theSPA->Value(i)->GetIndex() )
-        return Standard_True;
-   return Standard_False;
-}
-
-void AIS2D_InteractiveContext::Highlight( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                          const Standard_Boolean updateVwr )  {
-  if ( anIObj.IsNull() ) return;
-
-  if ( !anIObj->HasInteractiveContext() ) 
-      anIObj->SetContext( this );
-  if ( !HasOpenedContext() ) {
-    if ( !myObjects.IsBound(anIObj) ) return;
-    Handle(AIS2D_GlobalStatus) aGS = myObjects(anIObj);
-      
-    aGS->SetHighlightStatus( Standard_True );
-      
-    switch ( aGS->GraphicStatus() ) {
-
-    case AIS2D_DS_Displayed:   {
-
-        Standard_Integer DispMode,SelMode;
-     AIS2D_TypeOfDetection HiMode;
-        GetDefModes( anIObj, DispMode, HiMode, SelMode );
-     Standard_Integer pInd;
-     anIObj->Highlight(myMainVwr->InitializeColor( mySelectionColor ));
-     switch( HiMode ) {
-        default:
-     case AIS2D_TOD_OBJECT:
-       break;
-     case AIS2D_TOD_PRIMITIVE:
-       pInd = anIObj->PickedIndex();
-       anIObj->Unhighlight();
-       break;
-     case AIS2D_TOD_ELEMENT:
-       pInd = anIObj->PickedIndex();
-       anIObj->Unhighlight();
-       break;
-     case AIS2D_TOD_VERTEX:
-       pInd = anIObj->PickedIndex();
-       anIObj->Unhighlight();
-       break;
-     } //end switch
-        
-        if ( updateVwr) myMainVwr->Update();
-
-        break;
-   }
-   case AIS2D_DS_Erased:       {
-     anIObj->Highlight(myCollectorVwr->InitializeColor( mySelectionColor ));
-     if ( updateVwr ) myCollectorVwr->Update();
-     break;
-   }
-   case AIS2D_DS_FullErased:
-   case AIS2D_DS_Temporary:
-   case AIS2D_DS_None:
-     break;
-  } //end switch
- }  // end if opened context isn't exists
-  //else
-  //    myLocalContexts(myCurLocalIndex)->Highlight(anIObj);
-  
-}
-
-void AIS2D_InteractiveContext::HighlightWithColor( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                                   const Quantity_NameOfColor aCol,
-                                                   const Standard_Boolean updateVwr )  {
-
-  if ( anIObj.IsNull() ) return;
-
-  if ( !anIObj->HasInteractiveContext() ) anIObj->SetContext(this);
-
-  if ( !HasOpenedContext() ) {
-      if ( !myObjects.IsBound(anIObj) ) return;
-
-      const Handle(AIS2D_GlobalStatus)& aGS = myObjects(anIObj);
-      //const TColStd_ListOfInteger& LL = * aGS->DisplayedModes();
-
-      aGS->SetHighlightStatus (Standard_True);
-      
-      switch ( aGS->GraphicStatus() ) {
-      case AIS2D_DS_Displayed:{
-           Standard_Integer DispMode, SelMode;
-        AIS2D_TypeOfDetection HiMode;
-           GetDefModes( anIObj, DispMode, HiMode, SelMode );
-               Standard_Integer indCol = myMainVwr->InitializeColor( aCol );
-               anIObj->Highlight(indCol);
-        //SetSelectionColor(aCol);       
-           aGS->SetHighlightColor(aCol);
-          // if ( updateVwr ) myMainVwr->Update();
-           break;
-      }
-      case AIS2D_DS_Erased: {
-#ifdef DEB
-           Standard_Integer indCol = myCollectorVwr->InitializeColor( aCol );
-#endif
-               if ( updateVwr) myCollectorVwr->Update();
-           break;
-      }
-      case AIS2D_DS_FullErased:
-      case AIS2D_DS_Temporary:
-      case AIS2D_DS_None:
-       break;
-      }
-    } // else
-      // myLocalContexts(myCurLocalIndex)->Highlight(anIObj,aCol);
-    if ( updateVwr) myMainVwr->Update();
-
-}
-
-void AIS2D_InteractiveContext::Unhighlight( const Handle(AIS2D_InteractiveObject)& anIObj,
-                                            const Standard_Boolean updateVwr )  {
-    if ( anIObj.IsNull() ) return;
-    anIObj->Unhighlight();
-    switch ( anIObj->HighlightMode() ) {
-    default:    
-    case AIS2D_TOD_OBJECT:
-     break;
-    case AIS2D_TOD_PRIMITIVE:
-     if ( !anIObj->Primitive(anIObj->PickedIndex()).IsNull() )
-         anIObj->Primitive(anIObj->PickedIndex())->Unhighlight();
-     break;   
-    case AIS2D_TOD_ELEMENT: 
-     if ( !anIObj->Primitive(anIObj->PickedIndex()).IsNull() )
-         anIObj->Primitive(anIObj->PickedIndex())->Unhighlight();
-     break;
-    case AIS2D_TOD_VERTEX:
-     if ( !anIObj->Primitive(anIObj->PickedIndex()).IsNull() )
-         anIObj->Primitive(anIObj->PickedIndex())->Unhighlight();
-     break;
-    }
-   if ( updateVwr) myMainVwr->UpdateNew();
-}
-
-void AIS2D_InteractiveContext::Place(
-                                  const Standard_Integer XPix, 
-                                  const Standard_Integer YPix, 
-                                  const Handle(V2d_View)& aView,
-                   const Handle(AIS2D_InteractiveObject)& anIO,
-                   const Standard_Boolean isTemporary ) {
-
- Standard_Real XPS, YPS;
- aView->Convert( XPix, YPix, XPS, YPS );
- gp_GTrsf2d theGTrsf;
- gp_Trsf2d theTrsf;
- theTrsf.SetTranslationPart( gp_Vec2d(gp_Pnt2d(0.,0.), gp_Pnt2d(XPS, YPS) ) );
- theGTrsf.SetTrsf2d( theTrsf );
- anIO->SetTransform( theGTrsf );
- Handle(V2d_Viewer) theViewer = aView->Viewer();
- if ( isTemporary ) {
-   
-   Handle(Graphic2d_TransientManager) theDrawer = 
-     Handle(Graphic2d_TransientManager)::DownCast( theViewer->View()->Drawer() );
-   Standard_Integer ind = theViewer->InitializeColor(myHighlightColor);      
-   theDrawer->SetOverride( Standard_True );
-   theDrawer->SetOverrideColor( ind );
-   Display( anIO, Standard_False );
-   anIO->Highlight( ind );
-   theDrawer->BeginDraw( aView->Driver() );
-   theDrawer->Draw( anIO );
-   theDrawer->EndDraw();
-   theDrawer->SetOverride( Standard_False );
-   return;
- } 
-   if ( !IsDisplayed( anIO ) ) 
-     Display( anIO );
-   else 
-     theViewer->Update();
-
-}
-
-void AIS2D_InteractiveContext::Drag(
-                                  const Standard_Integer XPix, 
-                                  const Standard_Integer YPix, 
-                                  const Handle(V2d_View)& aView,
-                   const Standard_Boolean isTemporary ) {
-
- if ( ! mySeqOfSelIO->IsEmpty() ) {
-  Handle(AIS2D_InteractiveObject) theIO;
-  for ( int j = 1; j <= mySeqOfSelIO->Length(); ++j ) {
-      theIO = mySeqOfSelIO->Value(j);
-      if ( !isTemporary ) {
-          Unhighlight( theIO, Standard_False );
-          theIO->SetState(0);
-          mySeqOfSelIO->Remove(j);              
-      }
-      Place( XPix, YPix, aView, theIO, isTemporary );
-  }
- }
-}
-
-AIS2D_StatusOfDetection AIS2D_InteractiveContext::MoveTo(
-                                  const Standard_Integer XPix, 
-                                  const Standard_Integer YPix, 
-                                  const Handle(V2d_View)& aView ) {
-
- RectMoveTo = Standard_False; 
- if ( HasOpenedContext() && aView->Viewer() != myCollectorVwr ) {
-    myWasLastMain = Standard_True;
-    return myLocalContexts(myCurLocalIndex)->MoveTo( XPix, YPix, aView );
- }                             
- Standard_Boolean is_main = Standard_True, UpdVwr = Standard_False;
- Handle(V2d_Viewer) theViewer = aView->Viewer();
-
- if ( theViewer == myMainVwr ) {
-    myLastPicked = myLastinMain;
-    myWasLastMain = Standard_True;
- } else if ( theViewer == myCollectorVwr ) {
-    myLastPicked = myLastinColl;
-    is_main = Standard_False;
-    myWasLastMain = Standard_False;
- } else 
-    return AIS2D_SOD_Error;
-  
- AIS2D_StatusOfDetection theStat( AIS2D_SOD_Nothing );
-
- Handle(Graphic2d_TransientManager) theDrawer = 
-    Handle(Graphic2d_TransientManager)::DownCast( theViewer->View()->Drawer() );
- Handle(Graphic2d_DisplayList) thePickList = aView->Pick( XPix, YPix, myDetectPrecision);
- if ( ! thePickList->IsEmpty() ) {
-   
-   if ( thePickList->Length() == 1 ) {
-     Handle(Graphic2d_GraphicObject) theGO = thePickList->Value(1);
-     if ( ! theGO->IsKind(STANDARD_TYPE(AIS2D_InteractiveObject) ) ) 
-         return AIS2D_SOD_Nothing;
-     Handle(AIS2D_InteractiveObject) theIO = Handle(AIS2D_InteractiveObject)::DownCast(theGO);
-     if ( IsIOPicked( theIO ) ) 
-       switch ( theIO->HighlightMode() ) {
-       default:
-       case AIS2D_TOD_OBJECT: 
-          return AIS2D_SOD_OnlyOneDetected;
-          break;
-       case AIS2D_TOD_PRIMITIVE:
-          if ( IsPrimPicked(theIO, theIO->Primitive(theIO->PickedIndex())) )
-            return AIS2D_SOD_OnlyOneDetected;
-          break;
-       case AIS2D_TOD_ELEMENT: {
-          Standard_Integer ind = theIO->PickedIndex();
-          if ( IsElemPicked( theIO, theIO->Primitive(ind), theIO->Primitive(ind)->PickedIndex() ) )
-              return AIS2D_SOD_OnlyOneDetected;
-          else if ( ind < 0 )
-              myResetDetect= Standard_True;
-
-          }
-          break;
-       case AIS2D_TOD_VERTEX: {
-          Standard_Integer ind = theIO->PickedIndex();
-          if ( IsElemPicked( theIO, theIO->Primitive(ind), theIO->Primitive(ind)->PickedIndex() ) )
-            return AIS2D_SOD_OnlyOneDetected;
-          //else if ( ind > 0 )
-          //  myResetDetect= Standard_True;
-
-          }
-          break; 
-             
-       }
-#ifdef OCC146
-     myResetDetect = Standard_True;
-#endif
-   }
-  if ( myResetDetect ) {
-     mySeqOfDetIO->Clear();
-     Standard_Integer ind = myMainVwr->InitializeColor(myHighlightColor);   
-
-     for ( int i = 1 ; i <= thePickList->Length(); i++ ) {
-      Handle(Graphic2d_GraphicObject) theGOi = thePickList->Value(i);
-      if (  theGOi->IsKind(STANDARD_TYPE(AIS2D_InteractiveObject) ) ) {
-         
-       myLastPicked = Handle(AIS2D_InteractiveObject)::DownCast( theGOi );
-       ( is_main ) ? myLastinMain = myLastPicked : myLastinColl = myLastPicked;
-       if ( myLastPicked->HasHighlightMode() ) 
-
-         if ( AvailableToDetect(myLastPicked) ) {
-             if ( myLastPicked->HighlightMode() == AIS2D_TOD_OBJECT )
-#ifdef OCC146
-               if (!myLastPicked->State())
-#endif
-                 myLastPicked->Highlight( ind );
-             theDrawer->SetOverride(Standard_True);
-             theDrawer->SetOverrideColor(ind);
-             theDrawer->BeginDraw( aView->Driver() );
-             DoDetectObject( myLastPicked, theDrawer );
-             theDrawer->EndDraw();
-             theDrawer->SetOverride(Standard_False);
-          
-   &