0024750: Replace instantiations of TCollection generic classes by NCollection templat...
[occt.git] / src / Hatch / Hatch.cdl
1 -- Created on: 1992-08-18
2 -- Created by: Remi Lequette
3 -- Copyright (c) 1992-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 package Hatch 
18
19         ---Purpose: The  Hatch package provides   algorithm to compute
20         --          cross-hatchings on a 2D face.
21         --          
22         --          The  Hatcher algorithms stores a   set of lines in
23         --          the 2D plane.
24         --          
25         --          The user stores lines in the Hatcher and afterward
26         --          trim them with other lines.
27         --          
28         --          At any moment when  trimming the user can  ask for
29         --          any  line  if   it is  intersected  and how   many
30         --          intervals are defined on the line by the trim.
31
32 uses
33     Standard,
34     TCollection,
35     gp
36
37 is
38     enumeration LineForm is 
39         ---Purpose: Form of a trimmed line
40         XLINE, YLINE, ANYLINE
41     end LineForm;
42
43
44     private class Parameter;
45
46     imported SequenceOfParameter;
47
48     private class Line;
49
50     imported SequenceOfLine;
51             
52     class Hatcher;
53
54 end Hatch;