1 -- Created on: 1995-01-25
2 -- Created by: Jean-Louis Frenkel
3 -- Copyright (c) 1995-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
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.
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.
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.
23 ---Purpose: The PrsMgr package provides low level services
24 -- and is only to be used when you do not want to use
25 -- the services provided by AIS.
26 -- PrsMgr manages display through the following services:
27 -- - supplying a graphic structure for the object to be presented
28 -- - recalculating presentations when required, e.g. by
29 -- moving the object or changing its color
30 -- - defining the display mode of the object to be
31 -- presented; in the case of AIS_Shape, for example,
32 -- this determines whether the object is to be displayed in:
35 -- Note that each new Interactive Object must have all its display modes defined.
49 enumeration KindOfPrs is KOP_2D,KOP_3D
52 enumeration TypeOfPresentation3d is TOP_AllView, TOP_ProjectorDependant
53 end TypeOfPresentation3d;
54 ---Purpose: To declare the type of presentation as follows
55 -- - AllView for display involving no recalculation for
56 -- new projectors (points of view)in hidden line removal mode
57 -- - ProjectorDependant for display in hidden line
58 -- removal mode, where every new point of view
59 -- entails recalculation of the display.
61 deferred class PresentationManager;
62 deferred class Presentation;
63 deferred class PresentableObject;
65 class PresentationManager3d;
70 class ModedPresentation;
71 class Presentations instantiates Sequence from TCollection
72 (ModedPresentation from PrsMgr);
73 pointer Presentation3dPointer to Presentation3d from PrsMgr;
74 pointer PresentableObjectPointer to PresentableObject from PrsMgr;