Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / CASCADESamplesJni / AIS_InteractiveContext.java
1 // Java Native Class from Cas.Cade
2 //                     Copyright (C) 1991,1999 by
3 //  
4 //                      MATRA DATAVISION, FRANCE
5 //  
6 // This software is furnished in accordance with the terms and conditions
7 // of the contract and with the inclusion of the above copyright notice.
8 // This software or any other copy thereof may not be provided or otherwise
9 // be made available to any other person. No title to an ownership of the
10 // software is hereby transferred.
11 //  
12 // At the termination of the contract, the software and all copies of this
13 // software must be deleted.
14 //
15
16
17 package CASCADESamplesJni;
18
19 import jcas.Object;
20 import CASCADESamplesJni.V3d_Viewer;
21 import jcas.Standard_Boolean;
22 import CASCADESamplesJni.AIS_InteractiveObject;
23 import jcas.Standard_Integer;
24 import CASCADESamplesJni.Quantity_NameOfColor;
25 import jcas.Standard_Short;
26 import CASCADESamplesJni.AIS_KindOfInteractive;
27 import jcas.Standard_Real;
28 import CASCADESamplesJni.TopLoc_Location;
29 import CASCADESamplesJni.Aspect_TypeOfFacingModel;
30 import CASCADESamplesJni.Quantity_Color;
31 import CASCADESamplesJni.Graphic3d_NameOfMaterial;
32 import CASCADESamplesJni.Aspect_TypeOfDegenerateModel;
33 import CASCADESamplesJni.AIS_Drawer;
34 import CASCADESamplesJni.AIS_DisplayStatus;
35 import CASCADESamplesJni.TColStd_ListOfInteger;
36 import CASCADESamplesJni.TCollection_ExtendedString;
37 import CASCADESamplesJni.AIS_DisplayMode;
38 import CASCADESamplesJni.Prs3d_LineAspect;
39 import CASCADESamplesJni.AIS_TypeOfIso;
40 import CASCADESamplesJni.Prs3d_BasicAspect;
41 import CASCADESamplesJni.AIS_StatusOfDetection;
42 import CASCADESamplesJni.V3d_View;
43 import CASCADESamplesJni.AIS_StatusOfPick;
44 import CASCADESamplesJni.TColgp_Array1OfPnt2d;
45 import CASCADESamplesJni.TopoDS_Shape;
46 import CASCADESamplesJni.SelectMgr_EntityOwner;
47 import CASCADESamplesJni.Standard_Transient;
48 import CASCADESamplesJni.AIS_ClearMode;
49 import CASCADESamplesJni.Geom_Transformation;
50 import CASCADESamplesJni.Prs3d_Drawer;
51 import CASCADESamplesJni.SelectMgr_Filter;
52 import CASCADESamplesJni.TopAbs_ShapeEnum;
53 import CASCADESamplesJni.SelectMgr_ListOfFilter;
54 import CASCADESamplesJni.AIS_ListOfInteractive;
55 import CASCADESamplesJni.TCollection_AsciiString;
56 import jcas.Standard_CString;
57 import CASCADESamplesJni.SelectMgr_SelectionManager;
58 import CASCADESamplesJni.PrsMgr_PresentationManager3d;
59 import CASCADESamplesJni.StdSelect_ViewerSelector3d;
60
61
62 public class AIS_InteractiveContext extends CASCADESamplesJni.MMgt_TShared {
63
64  static {
65     System.loadLibrary("CASCADESamplesJni");
66  }
67             
68 public AIS_InteractiveContext(V3d_Viewer MainViewer) {
69    AIS_InteractiveContext_Create_1(MainViewer);
70 }
71
72 private final native void AIS_InteractiveContext_Create_1(V3d_Viewer MainViewer);
73
74 public AIS_InteractiveContext(V3d_Viewer MainViewer,V3d_Viewer Collector) {
75    AIS_InteractiveContext_Create_2(MainViewer,Collector);
76 }
77
78 private final native void AIS_InteractiveContext_Create_2(V3d_Viewer MainViewer,V3d_Viewer Collector);
79
80 native public final boolean IsCollectorClosed();
81 native public final void CloseCollector();
82 native public final void OpenCollector();
83 final public void Display(AIS_InteractiveObject anIobj,boolean updateviewer) {
84     AIS_InteractiveContext_Display_1(anIobj,updateviewer);
85 }
86
87 private final native void AIS_InteractiveContext_Display_1(AIS_InteractiveObject anIobj,boolean updateviewer);
88
89 final public void Display(AIS_InteractiveObject anIobj,int amode,int aSelectionMode,boolean updateviewer,boolean allowdecomposition) {
90     AIS_InteractiveContext_Display_2(anIobj,amode,aSelectionMode,updateviewer,allowdecomposition);
91 }
92
93 private final native void AIS_InteractiveContext_Display_2(AIS_InteractiveObject anIobj,int amode,int aSelectionMode,boolean updateviewer,boolean allowdecomposition);
94
95 native public final void Load(AIS_InteractiveObject aniobj,int SelectionMode,boolean AllowDecomp);
96 native public final void Erase(AIS_InteractiveObject aniobj,boolean updateviewer,boolean PutInCollector);
97 native public final void EraseMode(AIS_InteractiveObject aniobj,int aMode,boolean updateviewer);
98 native public final void EraseAll(boolean PutInCollector,boolean updateviewer);
99 native public final void DisplayAll(boolean OnlyFromCollector,boolean updateviewer);
100 native public final void DisplayFromCollector(AIS_InteractiveObject anIObj,boolean updateviewer);
101 native public final void EraseSelected(boolean PutInCollector,boolean updateviewer);
102 native public final void DisplaySelected(boolean updateviewer);
103 native public final boolean KeepTemporary(AIS_InteractiveObject anIObj,int InWhichLocal);
104 native public final void Clear(AIS_InteractiveObject aniobj,boolean updateviewer);
105 native public final void ClearPrs(AIS_InteractiveObject aniobj,int aMode,boolean updateviewer);
106 native public final void Remove(AIS_InteractiveObject aniobj,boolean updateviewer);
107 native public final void Hilight(AIS_InteractiveObject aniobj,boolean updateviewer);
108 native public final void HilightWithColor(AIS_InteractiveObject aniobj,short aCol,boolean updateviewer);
109 native public final void Unhilight(AIS_InteractiveObject aniobj,boolean updateviewer);
110 native public final void SetDisplayPriority(AIS_InteractiveObject anIobj,int aPriority);
111 final public void Redisplay(AIS_InteractiveObject aniobj,boolean updateviewer,boolean allmodes) {
112     AIS_InteractiveContext_Redisplay_1(aniobj,updateviewer,allmodes);
113 }
114
115 private final native void AIS_InteractiveContext_Redisplay_1(AIS_InteractiveObject aniobj,boolean updateviewer,boolean allmodes);
116
117 final public void Redisplay(short aTypeOfObject,int Signature,boolean updateviewer) {
118     AIS_InteractiveContext_Redisplay_2(aTypeOfObject,Signature,updateviewer);
119 }
120
121 private final native void AIS_InteractiveContext_Redisplay_2(short aTypeOfObject,int Signature,boolean updateviewer);
122
123 native public final void RecomputePrsOnly(AIS_InteractiveObject anIobj,boolean updateviewer,boolean allmodes);
124 native public final void RecomputeSelectionOnly(AIS_InteractiveObject anIObj);
125 native public final void Update(AIS_InteractiveObject anIobj,boolean updateviewer);
126 final public void SetDisplayMode(AIS_InteractiveObject aniobj,int aMode,boolean updateviewer) {
127     AIS_InteractiveContext_SetDisplayMode_1(aniobj,aMode,updateviewer);
128 }
129
130 private final native void AIS_InteractiveContext_SetDisplayMode_1(AIS_InteractiveObject aniobj,int aMode,boolean updateviewer);
131
132 native public final void UnsetDisplayMode(AIS_InteractiveObject aniobj,boolean updateviewer);
133 native public final void SetSelectionMode(AIS_InteractiveObject aniobj,int aMode);
134 native public final void UnsetSelectionMode(AIS_InteractiveObject aniobj);
135 final public void SetSensitivity(double aPrecision) {
136     AIS_InteractiveContext_SetSensitivity_1(aPrecision);
137 }
138
139 private final native void AIS_InteractiveContext_SetSensitivity_1(double aPrecision);
140
141 final public void SetSensitivity(int aPrecision) {
142     AIS_InteractiveContext_SetSensitivity_2(aPrecision);
143 }
144
145 private final native void AIS_InteractiveContext_SetSensitivity_2(int aPrecision);
146
147 native public final void SetLocation(AIS_InteractiveObject aniobj,TopLoc_Location aLocation);
148 native public final void ResetLocation(AIS_InteractiveObject aniobj);
149 native public final boolean HasLocation(AIS_InteractiveObject aniobj);
150 native public final TopLoc_Location Location(AIS_InteractiveObject aniobj);
151 native public final void SetCurrentFacingModel(AIS_InteractiveObject aniobj,short aModel);
152 final public void SetColor(AIS_InteractiveObject aniobj,short aColor,boolean updateviewer) {
153     AIS_InteractiveContext_SetColor_1(aniobj,aColor,updateviewer);
154 }
155
156 private final native void AIS_InteractiveContext_SetColor_1(AIS_InteractiveObject aniobj,short aColor,boolean updateviewer);
157
158 final public void SetColor(AIS_InteractiveObject aniobj,Quantity_Color aColor,boolean updateviewer) {
159     AIS_InteractiveContext_SetColor_2(aniobj,aColor,updateviewer);
160 }
161
162 private final native void AIS_InteractiveContext_SetColor_2(AIS_InteractiveObject aniobj,Quantity_Color aColor,boolean updateviewer);
163
164 native public final void UnsetColor(AIS_InteractiveObject aniobj,boolean updateviewer);
165 native public  void SetWidth(AIS_InteractiveObject aniobj,double aValue,boolean updateviewer);
166 native public  void UnsetWidth(AIS_InteractiveObject aniobj,boolean updateviewer);
167 native public final void SetMaterial(AIS_InteractiveObject aniobj,short aName,boolean updateviewer);
168 native public final void UnsetMaterial(AIS_InteractiveObject anObj,boolean updateviewer);
169 native public final void SetTransparency(AIS_InteractiveObject aniobj,double aValue,boolean updateviewer);
170 native public final void UnsetTransparency(AIS_InteractiveObject aniobj,boolean updateviewer);
171 final public void SetDegenerateModel(AIS_InteractiveObject aniobj,short aModel,double aRatio) {
172     AIS_InteractiveContext_SetDegenerateModel_1(aniobj,aModel,aRatio);
173 }
174
175 private final native void AIS_InteractiveContext_SetDegenerateModel_1(AIS_InteractiveObject aniobj,short aModel,double aRatio);
176
177 final public void SetDegenerateModel(short aModel,double aSkipRatio) {
178     AIS_InteractiveContext_SetDegenerateModel_2(aModel,aSkipRatio);
179 }
180
181 private final native void AIS_InteractiveContext_SetDegenerateModel_2(short aModel,double aSkipRatio);
182
183 native public final void SetLocalAttributes(AIS_InteractiveObject aniobj,AIS_Drawer aDrawer,boolean updateviewer);
184 native public final void UnsetLocalAttributes(AIS_InteractiveObject anObj,boolean updateviewer);
185 native public final void SetTrihedronSize(double aSize,boolean updateviewer);
186 native public final double TrihedronSize();
187 final public void SetPlaneSize(double aSizeX,double aSizeY,boolean updateviewer) {
188     AIS_InteractiveContext_SetPlaneSize_1(aSizeX,aSizeY,updateviewer);
189 }
190
191 private final native void AIS_InteractiveContext_SetPlaneSize_1(double aSizeX,double aSizeY,boolean updateviewer);
192
193 final public void SetPlaneSize(double aSize,boolean updateviewer) {
194     AIS_InteractiveContext_SetPlaneSize_2(aSize,updateviewer);
195 }
196
197 private final native void AIS_InteractiveContext_SetPlaneSize_2(double aSize,boolean updateviewer);
198
199 native public final boolean PlaneSize(Standard_Real XSize,Standard_Real YSize);
200 native public final short DisplayStatus(AIS_InteractiveObject anIobj);
201 native public final TColStd_ListOfInteger DisplayedModes(AIS_InteractiveObject aniobj);
202 final public boolean IsDisplayed(AIS_InteractiveObject anIobj) {
203    return AIS_InteractiveContext_IsDisplayed_1(anIobj);
204 }
205
206 private final native boolean AIS_InteractiveContext_IsDisplayed_1(AIS_InteractiveObject anIobj);
207
208 final public boolean IsDisplayed(AIS_InteractiveObject aniobj,int aMode) {
209    return AIS_InteractiveContext_IsDisplayed_2(aniobj,aMode);
210 }
211
212 private final native boolean AIS_InteractiveContext_IsDisplayed_2(AIS_InteractiveObject aniobj,int aMode);
213
214 final public boolean IsHilighted(AIS_InteractiveObject aniobj) {
215    return AIS_InteractiveContext_IsHilighted_1(aniobj);
216 }
217
218 private final native boolean AIS_InteractiveContext_IsHilighted_1(AIS_InteractiveObject aniobj);
219
220 final public boolean IsHilighted(AIS_InteractiveObject anIobj,Standard_Boolean WithColor,Standard_Short theHiCol) {
221    return AIS_InteractiveContext_IsHilighted_2(anIobj,WithColor,theHiCol);
222 }
223
224 private final native boolean AIS_InteractiveContext_IsHilighted_2(AIS_InteractiveObject anIobj,Standard_Boolean WithColor,Standard_Short theHiCol);
225
226 native public final boolean IsInCollector(AIS_InteractiveObject anIObj);
227 native public final int DisplayPriority(AIS_InteractiveObject anIobj);
228 native public final boolean HasColor(AIS_InteractiveObject aniobj);
229 final public short Color(AIS_InteractiveObject aniobj) {
230    return AIS_InteractiveContext_Color_1(aniobj);
231 }
232
233 private final native short AIS_InteractiveContext_Color_1(AIS_InteractiveObject aniobj);
234
235 final public void Color(AIS_InteractiveObject aniobj,Quantity_Color acolor) {
236     AIS_InteractiveContext_Color_2(aniobj,acolor);
237 }
238
239 private final native void AIS_InteractiveContext_Color_2(AIS_InteractiveObject aniobj,Quantity_Color acolor);
240
241 native public  double Width(AIS_InteractiveObject aniobj);
242 native public final void Status(AIS_InteractiveObject anObj,TCollection_ExtendedString astatus);
243 native public final void UpdateCurrentViewer();
244 native public final void UpdateCollector();
245 native public final int DisplayMode();
246 native public final short HilightColor();
247 final public short SelectionColor() {
248    return AIS_InteractiveContext_SelectionColor_1();
249 }
250
251 private final native short AIS_InteractiveContext_SelectionColor_1();
252
253 native public final short PreSelectionColor();
254 native public final short DefaultColor();
255 native public final short SubIntensityColor();
256 native public final void SetHilightColor(short aHiCol);
257 final public void SelectionColor(short aCol) {
258     AIS_InteractiveContext_SelectionColor_2(aCol);
259 }
260
261 private final native void AIS_InteractiveContext_SelectionColor_2(short aCol);
262
263 native public final void SetPreselectionColor(short aCol);
264 native public final void SetSubIntensityColor(short aCol);
265 final public void SetDisplayMode(short AMode,boolean updateviewer) {
266     AIS_InteractiveContext_SetDisplayMode_2(AMode,updateviewer);
267 }
268
269 private final native void AIS_InteractiveContext_SetDisplayMode_2(short AMode,boolean updateviewer);
270
271 final public void SetDeviationCoefficient(AIS_InteractiveObject aniobj,double aCoefficient,boolean updateviewer) {
272     AIS_InteractiveContext_SetDeviationCoefficient_1(aniobj,aCoefficient,updateviewer);
273 }
274
275 private final native void AIS_InteractiveContext_SetDeviationCoefficient_1(AIS_InteractiveObject aniobj,double aCoefficient,boolean updateviewer);
276
277 final public void SetDeviationAngle(AIS_InteractiveObject aniobj,double anAngle,boolean updateviewer) {
278     AIS_InteractiveContext_SetDeviationAngle_1(aniobj,anAngle,updateviewer);
279 }
280
281 private final native void AIS_InteractiveContext_SetDeviationAngle_1(AIS_InteractiveObject aniobj,double anAngle,boolean updateviewer);
282
283 native public final void SetAngleAndDeviation(AIS_InteractiveObject aniobj,double anAngle,boolean updateviewer);
284 final public void SetHLRDeviationCoefficient(AIS_InteractiveObject aniobj,double aCoefficient,boolean updateviewer) {
285     AIS_InteractiveContext_SetHLRDeviationCoefficient_1(aniobj,aCoefficient,updateviewer);
286 }
287
288 private final native void AIS_InteractiveContext_SetHLRDeviationCoefficient_1(AIS_InteractiveObject aniobj,double aCoefficient,boolean updateviewer);
289
290 native public final void SetHLRDeviationAngle(AIS_InteractiveObject aniobj,double anAngle,boolean updateviewer);
291 final public void SetHLRAngleAndDeviation(AIS_InteractiveObject aniobj,double anAngle,boolean updateviewer) {
292     AIS_InteractiveContext_SetHLRAngleAndDeviation_1(aniobj,anAngle,updateviewer);
293 }
294
295 private final native void AIS_InteractiveContext_SetHLRAngleAndDeviation_1(AIS_InteractiveObject aniobj,double anAngle,boolean updateviewer);
296
297 final public void SetDeviationCoefficient(double aCoefficient) {
298     AIS_InteractiveContext_SetDeviationCoefficient_2(aCoefficient);
299 }
300
301 private final native void AIS_InteractiveContext_SetDeviationCoefficient_2(double aCoefficient);
302
303 native public final double DeviationCoefficient();
304 final public void SetDeviationAngle(double anAngle) {
305     AIS_InteractiveContext_SetDeviationAngle_2(anAngle);
306 }
307
308 private final native void AIS_InteractiveContext_SetDeviationAngle_2(double anAngle);
309
310 native public final double DeviationAngle();
311 final public void SetHLRDeviationCoefficient(double aCoefficient) {
312     AIS_InteractiveContext_SetHLRDeviationCoefficient_2(aCoefficient);
313 }
314
315 private final native void AIS_InteractiveContext_SetHLRDeviationCoefficient_2(double aCoefficient);
316
317 native public final double HLRDeviationCoefficient();
318 native public final void SetHLRAngle(double anAngle);
319 native public final double HLRAngle();
320 final public void SetHLRAngleAndDeviation(double anAngle) {
321     AIS_InteractiveContext_SetHLRAngleAndDeviation_2(anAngle);
322 }
323
324 private final native void AIS_InteractiveContext_SetHLRAngleAndDeviation_2(double anAngle);
325
326 native public final Prs3d_LineAspect HiddenLineAspect();
327 native public final void SetHiddenLineAspect(Prs3d_LineAspect anAspect);
328 native public final boolean DrawHiddenLine();
329 native public final void EnableDrawHiddenLine();
330 native public final void DisableDrawHiddenLine();
331 native public final void SetIsoNumber(int NbIsos,short WhichIsos);
332 native public final int IsoNumber(short WhichIsos);
333 final public void IsoOnPlane(boolean SwitchOn) {
334     AIS_InteractiveContext_IsoOnPlane_1(SwitchOn);
335 }
336
337 private final native void AIS_InteractiveContext_IsoOnPlane_1(boolean SwitchOn);
338
339 final public boolean IsoOnPlane() {
340    return AIS_InteractiveContext_IsoOnPlane_2();
341 }
342
343 private final native boolean AIS_InteractiveContext_IsoOnPlane_2();
344
345 native public final void SetSelectedAspect(Prs3d_BasicAspect anAspect,boolean globalChange,boolean updateViewer);
346 native public final short MoveTo(int XPix,int YPix,V3d_View aView);
347 native public final boolean HasNextDetected();
348 native public final int HilightNextDetected(V3d_View aView);
349 native public final int HilightPreviousDetected(V3d_View aView);
350 final public short Select(int XPMin,int YPMin,int XPMax,int YPMax,V3d_View aView,boolean updateviewer) {
351    return AIS_InteractiveContext_Select_1(XPMin,YPMin,XPMax,YPMax,aView,updateviewer);
352 }
353
354 private final native short AIS_InteractiveContext_Select_1(int XPMin,int YPMin,int XPMax,int YPMax,V3d_View aView,boolean updateviewer);
355
356 final public short Select(TColgp_Array1OfPnt2d Polyline,V3d_View aView,boolean updateviewer) {
357    return AIS_InteractiveContext_Select_2(Polyline,aView,updateviewer);
358 }
359
360 private final native short AIS_InteractiveContext_Select_2(TColgp_Array1OfPnt2d Polyline,V3d_View aView,boolean updateviewer);
361
362 final public short Select(boolean updateviewer) {
363    return AIS_InteractiveContext_Select_3(updateviewer);
364 }
365
366 private final native short AIS_InteractiveContext_Select_3(boolean updateviewer);
367
368 final public short ShiftSelect(boolean updateviewer) {
369    return AIS_InteractiveContext_ShiftSelect_1(updateviewer);
370 }
371
372 private final native short AIS_InteractiveContext_ShiftSelect_1(boolean updateviewer);
373
374 final public short ShiftSelect(int XPMin,int YPMin,int XPMax,int YPMax,V3d_View aView,boolean updateviewer) {
375    return AIS_InteractiveContext_ShiftSelect_2(XPMin,YPMin,XPMax,YPMax,aView,updateviewer);
376 }
377
378 private final native short AIS_InteractiveContext_ShiftSelect_2(int XPMin,int YPMin,int XPMax,int YPMax,V3d_View aView,boolean updateviewer);
379
380 native public final void SetCurrentObject(AIS_InteractiveObject aniobj,boolean updateviewer);
381 native public final void AddOrRemoveCurrentObject(AIS_InteractiveObject aniobj,boolean updateviewer);
382 native public final void UpdateCurrent();
383 native public final boolean WasCurrentTouched();
384 native public final void SetOkCurrent();
385 native public final boolean IsCurrent(AIS_InteractiveObject aniobj);
386 native public final void InitCurrent();
387 native public final boolean MoreCurrent();
388 native public final void NextCurrent();
389 native public final AIS_InteractiveObject Current();
390 native public final int NbCurrents();
391 native public final AIS_InteractiveObject FirstCurrentObject();
392 native public final void HilightCurrents(boolean updateviewer);
393 native public final void UnhilightCurrents(boolean updateviewer);
394 native public final void ClearCurrents(boolean updateviewer);
395 native public final void SetSelected(AIS_InteractiveObject aniObj,boolean updateviewer);
396 native public final void SetSelectedCurrent();
397 native public final void UpdateSelected(boolean updateviewer);
398 final public void AddOrRemoveSelected(AIS_InteractiveObject aniobj,boolean updateviewer) {
399     AIS_InteractiveContext_AddOrRemoveSelected_1(aniobj,updateviewer);
400 }
401
402 private final native void AIS_InteractiveContext_AddOrRemoveSelected_1(AIS_InteractiveObject aniobj,boolean updateviewer);
403
404 native public final void HilightSelected(boolean updateviewer);
405 native public final void UnhilightSelected(boolean updateviewer);
406 native public final void ClearSelected(boolean updateviewer);
407 final public void AddOrRemoveSelected(TopoDS_Shape aShape,boolean updateviewer) {
408     AIS_InteractiveContext_AddOrRemoveSelected_2(aShape,updateviewer);
409 }
410
411 private final native void AIS_InteractiveContext_AddOrRemoveSelected_2(TopoDS_Shape aShape,boolean updateviewer);
412
413 final public void AddOrRemoveSelected(SelectMgr_EntityOwner anOwner,boolean updateviewer) {
414     AIS_InteractiveContext_AddOrRemoveSelected_3(anOwner,updateviewer);
415 }
416
417 private final native void AIS_InteractiveContext_AddOrRemoveSelected_3(SelectMgr_EntityOwner anOwner,boolean updateviewer);
418
419 native public final boolean IsSelected(AIS_InteractiveObject aniobj);
420 native public final void InitSelected();
421 native public final boolean MoreSelected();
422 native public final void NextSelected();
423 native public final int NbSelected();
424 native public final boolean HasSelectedShape();
425 native public final TopoDS_Shape SelectedShape();
426 native public final SelectMgr_EntityOwner SelectedOwner();
427 native public final AIS_InteractiveObject Interactive();
428 native public final AIS_InteractiveObject SelectedInteractive();
429 native public final boolean HasApplicative();
430 native public final Standard_Transient Applicative();
431 native public final boolean HasDetected();
432 native public final boolean HasDetectedShape();
433 native public final TopoDS_Shape DetectedShape();
434 native public final AIS_InteractiveObject DetectedInteractive();
435 native public final SelectMgr_EntityOwner DetectedOwner();
436 native public final void InitDetected();
437 native public final boolean MoreDetected();
438 native public final void NextDetected();
439 native public final TopoDS_Shape DetectedCurrentShape();
440 native public final AIS_InteractiveObject DetectedCurrentObject();
441 native public final int OpenLocalContext(boolean UseDisplayedObjects,boolean AllowShapeDecomposition,boolean AcceptEraseOfObjects,boolean BothViewers);
442 native public final void CloseLocalContext(int Index,boolean updateviewer);
443 native public final int IndexOfCurrentLocal();
444 native public final void CloseAllContexts(boolean updateviewer);
445 native public final void ResetOriginalState(boolean updateviewer);
446 native public final void ClearLocalContext(short TheMode);
447 native public final void UseDisplayedObjects();
448 native public final void NotUseDisplayedObjects();
449 native public final boolean BeginImmediateDraw();
450 native public final boolean ImmediateAdd(AIS_InteractiveObject anIObj,int aMode);
451 native public final boolean ImmediateRemove(AIS_InteractiveObject anIObj,int aMode);
452 final public boolean EndImmediateDraw(V3d_View aView,boolean DoubleBuf) {
453    return AIS_InteractiveContext_EndImmediateDraw_1(aView,DoubleBuf);
454 }
455
456 private final native boolean AIS_InteractiveContext_EndImmediateDraw_1(V3d_View aView,boolean DoubleBuf);
457
458 final public boolean EndImmediateDraw(boolean DoubleBuf) {
459    return AIS_InteractiveContext_EndImmediateDraw_2(DoubleBuf);
460 }
461
462 private final native boolean AIS_InteractiveContext_EndImmediateDraw_2(boolean DoubleBuf);
463
464 native public final boolean IsImmediateModeOn();
465 native public final void Drag(V3d_View aView,AIS_InteractiveObject anObject,Geom_Transformation aTranformation,boolean postConcatenate,boolean update,boolean zBuffer);
466 native public final void SetAutomaticHilight(boolean aStatus);
467 native public final boolean AutomaticHilight();
468 native public final void Activate(AIS_InteractiveObject anIobj,int aMode);
469 final public void Deactivate(AIS_InteractiveObject anIObj) {
470     AIS_InteractiveContext_Deactivate_1(anIObj);
471 }
472
473 private final native void AIS_InteractiveContext_Deactivate_1(AIS_InteractiveObject anIObj);
474
475 final public void Deactivate(AIS_InteractiveObject anIobj,int aMode) {
476     AIS_InteractiveContext_Deactivate_2(anIobj,aMode);
477 }
478
479 private final native void AIS_InteractiveContext_Deactivate_2(AIS_InteractiveObject anIobj,int aMode);
480
481 native public final void ActivatedModes(AIS_InteractiveObject anIobj,TColStd_ListOfInteger theList);
482 native public final void SetShapeDecomposition(AIS_InteractiveObject anIobj,boolean aStatus);
483 native public final void SetTemporaryAttributes(AIS_InteractiveObject anObj,Prs3d_Drawer aDrawer,boolean updateviewer);
484 final public void SubIntensityOn(AIS_InteractiveObject aniobj,boolean updateviewer) {
485     AIS_InteractiveContext_SubIntensityOn_1(aniobj,updateviewer);
486 }
487
488 private final native void AIS_InteractiveContext_SubIntensityOn_1(AIS_InteractiveObject aniobj,boolean updateviewer);
489
490 final public void SubIntensityOff(AIS_InteractiveObject aniobj,boolean updateviewer) {
491     AIS_InteractiveContext_SubIntensityOff_1(aniobj,updateviewer);
492 }
493
494 private final native void AIS_InteractiveContext_SubIntensityOff_1(AIS_InteractiveObject aniobj,boolean updateviewer);
495
496 final public void SubIntensityOn(boolean updateviewer) {
497     AIS_InteractiveContext_SubIntensityOn_2(updateviewer);
498 }
499
500 private final native void AIS_InteractiveContext_SubIntensityOn_2(boolean updateviewer);
501
502 final public void SubIntensityOff(boolean updateviewer) {
503     AIS_InteractiveContext_SubIntensityOff_2(updateviewer);
504 }
505
506 private final native void AIS_InteractiveContext_SubIntensityOff_2(boolean updateviewer);
507
508 native public final void AddFilter(SelectMgr_Filter aFilter);
509 native public final void RemoveFilter(SelectMgr_Filter aFilter);
510 native public final void RemoveFilters();
511 native public final void ActivateStandardMode(short aStandardActivation);
512 native public final void DeactivateStandardMode(short aStandardActivation);
513 native public final TColStd_ListOfInteger ActivatedStandardModes();
514 native public final SelectMgr_ListOfFilter Filters();
515 native public final Prs3d_Drawer DefaultDrawer();
516 native public final V3d_Viewer CurrentViewer();
517 final public void DisplayedObjects(AIS_ListOfInteractive aListOfIO,boolean OnlyFromNeutral) {
518     AIS_InteractiveContext_DisplayedObjects_1(aListOfIO,OnlyFromNeutral);
519 }
520
521 private final native void AIS_InteractiveContext_DisplayedObjects_1(AIS_ListOfInteractive aListOfIO,boolean OnlyFromNeutral);
522
523 final public void DisplayedObjects(short WhichKind,int WhichSignature,AIS_ListOfInteractive aListOfIO,boolean OnlyFromNeutral) {
524     AIS_InteractiveContext_DisplayedObjects_2(WhichKind,WhichSignature,aListOfIO,OnlyFromNeutral);
525 }
526
527 private final native void AIS_InteractiveContext_DisplayedObjects_2(short WhichKind,int WhichSignature,AIS_ListOfInteractive aListOfIO,boolean OnlyFromNeutral);
528
529 native public final V3d_Viewer Collector();
530 final public void ObjectsInCollector(AIS_ListOfInteractive aListOfIO) {
531     AIS_InteractiveContext_ObjectsInCollector_1(aListOfIO);
532 }
533
534 private final native void AIS_InteractiveContext_ObjectsInCollector_1(AIS_ListOfInteractive aListOfIO);
535
536 final public void ObjectsInCollector(short WhichKind,int WhichSignature,AIS_ListOfInteractive aListOfIO) {
537     AIS_InteractiveContext_ObjectsInCollector_2(WhichKind,WhichSignature,aListOfIO);
538 }
539
540 private final native void AIS_InteractiveContext_ObjectsInCollector_2(short WhichKind,int WhichSignature,AIS_ListOfInteractive aListOfIO);
541
542 native public final void ObjectsInside(AIS_ListOfInteractive aListOfIO,short WhichKind,int WhichSignature);
543 native public final boolean HasOpenedContext();
544 native public final TCollection_AsciiString CurrentName();
545 native public final TCollection_AsciiString SelectionName();
546 native public final Standard_CString DomainOfMainViewer();
547 native public final Standard_CString DomainOfCollector();
548 native public final SelectMgr_SelectionManager SelectionManager();
549 native public final PrsMgr_PresentationManager3d MainPrsMgr();
550 native public final PrsMgr_PresentationManager3d CollectorPrsMgr();
551 native public final StdSelect_ViewerSelector3d MainSelector();
552 native public final StdSelect_ViewerSelector3d CollectorSelector();
553 native public final int PurgeDisplay(boolean CollectorToo);
554 native public final int HighestIndex();
555 final public void DisplayActiveAreas(V3d_View aView) {
556     AIS_InteractiveContext_DisplayActiveAreas_1(aView);
557 }
558
559 private final native void AIS_InteractiveContext_DisplayActiveAreas_1(V3d_View aView);
560
561 native public final void ClearActiveAreas(V3d_View aView);
562 final public void DisplayActiveSensitive(V3d_View aView) {
563     AIS_InteractiveContext_DisplayActiveSensitive_1(aView);
564 }
565
566 private final native void AIS_InteractiveContext_DisplayActiveSensitive_1(V3d_View aView);
567
568 native public final void ClearActiveSensitive(V3d_View aView);
569 final public void DisplayActiveSensitive(AIS_InteractiveObject anObject,V3d_View aView) {
570     AIS_InteractiveContext_DisplayActiveSensitive_2(anObject,aView);
571 }
572
573 private final native void AIS_InteractiveContext_DisplayActiveSensitive_2(AIS_InteractiveObject anObject,V3d_View aView);
574
575 final public void DisplayActiveAreas(AIS_InteractiveObject anObject,V3d_View aView) {
576     AIS_InteractiveContext_DisplayActiveAreas_2(anObject,aView);
577 }
578
579 private final native void AIS_InteractiveContext_DisplayActiveAreas_2(AIS_InteractiveObject anObject,V3d_View aView);
580
581 native public final boolean IsInLocal(AIS_InteractiveObject anObject,Standard_Integer TheIndex);
582 public AIS_InteractiveContext() {
583 }
584
585
586
587
588 }