1 // Java Native Class from Cas.Cade
2 // Copyright (C) 1991,1999 by
4 // MATRA DATAVISION, FRANCE
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.
12 // At the termination of the contract, the software and all copies of this
13 // software must be deleted.
17 package CASCADESamplesJni;
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;
37 public class V2d_View extends CASCADESamplesJni.Viewer_View {
40 System.loadLibrary("CASCADESamplesJni");
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);
47 private final native void V2d_View_Create_0(Aspect_WindowDriver aWindowDriver,V2d_Viewer aViewer,double aXCenter,double aYCenter,double aSize);
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);
56 private final native void V2d_View_Fit_1(double aX1,double aY1,double aX2,double aY2,boolean UseMinimum);
58 native public final void SetFitallRatio(double aRatio);
59 final public void Zoom(double Zoom) {
60 V2d_View_Zoom_1(Zoom);
63 private final native void V2d_View_Zoom_1(double Zoom);
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);
69 private final native void V2d_View_Zoom_2(int aX1,int aY1,int aX2,int aY2,double aCoefficient);
71 final public void Zoom(int aX,int aY,double aCoefficient) {
72 V2d_View_Zoom_3(aX,aY,aCoefficient);
75 private final native void V2d_View_Zoom_3(int aX,int aY,double aCoefficient);
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);
86 private final native double V2d_View_Convert_1(int V);
88 final public void Convert(int X,int Y,Standard_Real ViewX,Standard_Real ViewY) {
89 V2d_View_Convert_2(X,Y,ViewX,ViewY);
92 private final native void V2d_View_Convert_2(int X,int Y,Standard_Real ViewX,Standard_Real ViewY);
94 final public void Convert(double ViewX,double ViewY,Standard_Integer X,Standard_Integer Y) {
95 V2d_View_Convert_3(ViewX,ViewY,X,Y);
98 private final native void V2d_View_Convert_3(double ViewX,double ViewY,Standard_Integer X,Standard_Integer Y);
100 final public double Convert(double aDriverSize) {
101 return V2d_View_Convert_4(aDriverSize);
104 private final native double V2d_View_Convert_4(double aDriverSize);
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() {
118 private final native void V2d_View_Dump_1();
120 final public void Dump(Standard_CString aFileName) {
121 V2d_View_Dump_2(aFileName);
124 private final native void V2d_View_Dump_2(Standard_CString aFileName);
126 final public Graphic2d_DisplayList Pick(int X,int Y,int aPrecision) {
127 return V2d_View_Pick_1(X,Y,aPrecision);
130 private final native Graphic2d_DisplayList V2d_View_Pick_1(int X,int Y,int aPrecision);
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);
136 private final native Graphic2d_DisplayList V2d_View_Pick_2(int Xmin,int Ymin,int Xmax,int Ymax,short aPickMode);
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);
145 private final native void V2d_View_Plot_1(PlotMgt_PlotterDriver aPlotterDriver,double aXCenter,double aYCenter,double aScale);
147 final public void Plot(PlotMgt_PlotterDriver aPlotterDriver,double aScale) {
148 V2d_View_Plot_2(aPlotterDriver,aScale);
151 private final native void V2d_View_Plot_2(PlotMgt_PlotterDriver aPlotterDriver,double aScale);
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();
170 private final native double V2d_View_Zoom_4();
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);
181 private final native void V2d_View_Fit_2(int aX1,int aY1,int aX2,int aY2);
183 final public void SetBackground(short aNameColor) {
184 V2d_View_SetBackground_1(aNameColor);
187 private final native void V2d_View_SetBackground_1(short aNameColor);
189 final public boolean SetBackground(Standard_CString aNameFile,short aMethod) {
190 return V2d_View_SetBackground_2(aNameFile,aMethod);
193 private final native boolean V2d_View_SetBackground_2(Standard_CString aNameFile,short aMethod);