0023024: Update headers of OCCT files
[occt.git] / src / SelectBasics / SelectBasics_BasicTool.cdl
1 -- Created on: 1995-06-08
2 -- Created by: Robert COUBLANC
3 -- Copyright (c) 1995-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22
23
24 class BasicTool from SelectBasics 
25
26         ---Purpose: 
27
28 uses
29     Pnt2d from gp,
30     Array1OfPnt2d from TColgp
31 is
32
33     MatchSegments(myclass;
34                   P1,P2 : Pnt2d from gp;
35                   P3,P4 : Pnt2d from gp)
36     returns Boolean;
37     ---Purpose: returns True if The Segment {P1P2} is
38     --          intersected by the segment {P3P4}
39
40     MatchSegment(myclass;
41                  pBegin,pEnd : Pnt2d from gp;
42                  X,Y,aTol    : Real;
43                  DMin        : in out Real) returns Boolean;
44     ---Level: Internal
45     ---Purpose: return True if Segment(pBegin, pEnd) is Selected 
46  
47     AutoInter(myclass; aPolyg2d: Array1OfPnt2d from TColgp)
48     returns Boolean;
49       
50     MatchPolyg2d (myclass;
51                   tabpoint: Array1OfPnt2d from TColgp;
52                   X,Y,aTol: Real;
53                   DMin    : in out Real;
54                   Rank    : in out Integer) returns Boolean;
55     ---Level: Internal 
56     ---Purpose: package method used to find if a point 
57     --          is close enough to a polygon of 2D points
58     --          to be Used by Primitives like curves or faces...
59     --          Rank gives the index of the touched
60     --          segment
61
62     
63
64
65 end BasicTool;