Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / CASCADESamplesJni / V2d_View.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.Aspect_WindowDriver;
21 import CASCADESamplesJni.V2d_Viewer;
22 import jcas.Standard_Real;
23 import jcas.Standard_Integer;
24 import jcas.Standard_Boolean;
25 import jcas.Standard_CString;
26 import CASCADESamplesJni.Graphic2d_DisplayList;
27 import CASCADESamplesJni.Graphic2d_PickMode;
28 import jcas.Standard_Short;
29 import CASCADESamplesJni.V2d_TypeOfWindowResizingEffect;
30 import CASCADESamplesJni.PlotMgt_PlotterDriver;
31 import CASCADESamplesJni.Aspect_TypeOfColorSpace;
32 import CASCADESamplesJni.Graphic2d_View;
33 import CASCADESamplesJni.Quantity_NameOfColor;
34 import CASCADESamplesJni.Aspect_FillMethod;
35
36
37 public class V2d_View extends CASCADESamplesJni.Viewer_View {
38
39  static {
40     System.loadLibrary("CASCADESamplesJni");
41  }
42             
43 public V2d_View(Aspect_WindowDriver aWindowDriver,V2d_Viewer aViewer,double aXCenter,double aYCenter,double aSize) {
44    V2d_View_Create_0(aWindowDriver,aViewer,aXCenter,aYCenter,aSize);
45 }
46
47 private final native void V2d_View_Create_0(Aspect_WindowDriver aWindowDriver,V2d_Viewer aViewer,double aXCenter,double aYCenter,double aSize);
48
49 native public final void SetDefaultPosition(double aXCenter,double aYCenter,double aSize);
50 native public final void Fitall();
51 native public final void WindowFit(int aX1,int aY1,int aX2,int aY2);
52 final public void Fit(double aX1,double aY1,double aX2,double aY2,boolean UseMinimum) {
53     V2d_View_Fit_1(aX1,aY1,aX2,aY2,UseMinimum);
54 }
55
56 private final native void V2d_View_Fit_1(double aX1,double aY1,double aX2,double aY2,boolean UseMinimum);
57
58 native public final void SetFitallRatio(double aRatio);
59 final public void Zoom(double Zoom) {
60     V2d_View_Zoom_1(Zoom);
61 }
62
63 private final native void V2d_View_Zoom_1(double Zoom);
64
65 final public void Zoom(int aX1,int aY1,int aX2,int aY2,double aCoefficient) {
66     V2d_View_Zoom_2(aX1,aY1,aX2,aY2,aCoefficient);
67 }
68
69 private final native void V2d_View_Zoom_2(int aX1,int aY1,int aX2,int aY2,double aCoefficient);
70
71 final public void Zoom(int aX,int aY,double aCoefficient) {
72     V2d_View_Zoom_3(aX,aY,aCoefficient);
73 }
74
75 private final native void V2d_View_Zoom_3(int aX,int aY,double aCoefficient);
76
77 native public final void Magnify(V2d_View anOriginView,int X1,int Y1,int X2,int Y2);
78 native public final void Translate(double dx,double dy);
79 native public final void Place(int x,int y,double aZoomFactor);
80 native public final void ScreenPlace(double x,double y,double aZoomFactor);
81 native public final void Pan(int dx,int dy);
82 final public double Convert(int V) {
83    return V2d_View_Convert_1(V);
84 }
85
86 private final native double V2d_View_Convert_1(int V);
87
88 final public void Convert(int X,int Y,Standard_Real ViewX,Standard_Real ViewY) {
89     V2d_View_Convert_2(X,Y,ViewX,ViewY);
90 }
91
92 private final native void V2d_View_Convert_2(int X,int Y,Standard_Real ViewX,Standard_Real ViewY);
93
94 final public void Convert(double ViewX,double ViewY,Standard_Integer X,Standard_Integer Y) {
95     V2d_View_Convert_3(ViewX,ViewY,X,Y);
96 }
97
98 private final native void V2d_View_Convert_3(double ViewX,double ViewY,Standard_Integer X,Standard_Integer Y);
99
100 final public double Convert(double aDriverSize) {
101    return V2d_View_Convert_4(aDriverSize);
102 }
103
104 private final native double V2d_View_Convert_4(double aDriverSize);
105
106 native public final void Reset();
107 native public final void Previous();
108 native public final void DisableStorePrevious();
109 native public final void EnableStorePrevious();
110 native public final void Update();
111 native public final void UpdateNew();
112 native public final void RestoreArea(int Xc,int Yc,int Width,int Height);
113 native public final void Restore();
114 final public void Dump() {
115     V2d_View_Dump_1();
116 }
117
118 private final native void V2d_View_Dump_1();
119
120 final public void Dump(Standard_CString aFileName) {
121     V2d_View_Dump_2(aFileName);
122 }
123
124 private final native void V2d_View_Dump_2(Standard_CString aFileName);
125
126 final public Graphic2d_DisplayList Pick(int X,int Y,int aPrecision) {
127    return V2d_View_Pick_1(X,Y,aPrecision);
128 }
129
130 private final native Graphic2d_DisplayList V2d_View_Pick_1(int X,int Y,int aPrecision);
131
132 final public Graphic2d_DisplayList Pick(int Xmin,int Ymin,int Xmax,int Ymax,short aPickMode) {
133    return V2d_View_Pick_2(Xmin,Ymin,Xmax,Ymax,aPickMode);
134 }
135
136 private final native Graphic2d_DisplayList V2d_View_Pick_2(int Xmin,int Ymin,int Xmax,int Ymax,short aPickMode);
137
138 native public final void Erase();
139 native public final void MustBeResized(short anEffect);
140 native public final void HasBeenMoved();
141 final public void Plot(PlotMgt_PlotterDriver aPlotterDriver,double aXCenter,double aYCenter,double aScale) {
142     V2d_View_Plot_1(aPlotterDriver,aXCenter,aYCenter,aScale);
143 }
144
145 private final native void V2d_View_Plot_1(PlotMgt_PlotterDriver aPlotterDriver,double aXCenter,double aYCenter,double aScale);
146
147 final public void Plot(PlotMgt_PlotterDriver aPlotterDriver,double aScale) {
148     V2d_View_Plot_2(aPlotterDriver,aScale);
149 }
150
151 private final native void V2d_View_Plot_2(PlotMgt_PlotterDriver aPlotterDriver,double aScale);
152
153 native public final void PlotScreen(PlotMgt_PlotterDriver aPlotterDriver);
154 native public final void ScreenCopy(PlotMgt_PlotterDriver aPlotterDriver,boolean fWhiteBackground,double aScale);
155 native public final void PostScriptOutput(Standard_CString aFile,double aWidth,double aHeight,double aXCenter,double aYCenter,double aScale,short aTypeOfColorSpace);
156 native public final void ScreenPostScriptOutput(Standard_CString aFile,double aWidth,double aHeight,short aTypeOfColorSpace);
157 native public final void Hit(int X,int Y,Standard_Real gx,Standard_Real gy);
158 native public final void ShowHit(int X,int Y);
159 native public final void EraseHit();
160 native public final void SetDefaultHighlightColor(int aColorIndex);
161 native public final void SetDeflection(double aDeflection);
162 native public final double Deflection();
163 native public final Graphic2d_View View();
164 native public final V2d_Viewer Viewer();
165 native public final Aspect_WindowDriver Driver();
166 final public double Zoom() {
167    return V2d_View_Zoom_4();
168 }
169
170 private final native double V2d_View_Zoom_4();
171
172 native public final void Center(Standard_Real aX,Standard_Real aY);
173 native public final double Size();
174 native public final short Color();
175 native public final void Scroll(Standard_Integer XCenter,Standard_Integer YCenter,Standard_Integer DX,Standard_Integer DY);
176 native public final int DefaultHighlightColor();
177 final public void Fit(int aX1,int aY1,int aX2,int aY2) {
178     V2d_View_Fit_2(aX1,aY1,aX2,aY2);
179 }
180
181 private final native void V2d_View_Fit_2(int aX1,int aY1,int aX2,int aY2);
182
183 final public void SetBackground(short aNameColor) {
184     V2d_View_SetBackground_1(aNameColor);
185 }
186
187 private final native void V2d_View_SetBackground_1(short aNameColor);
188
189 final public boolean SetBackground(Standard_CString aNameFile,short aMethod) {
190    return V2d_View_SetBackground_2(aNameFile,aMethod);
191 }
192
193 private final native boolean V2d_View_SetBackground_2(Standard_CString aNameFile,short aMethod);
194
195 public V2d_View() {
196 }
197
198
199
200
201 }