7fd59977 |
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 | } |