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 jcas.Standard_Boolean;
21 import CASCADESamplesJni.Aspect_ColorMap;
22 import CASCADESamplesJni.Aspect_TypeMap;
23 import CASCADESamplesJni.Aspect_WidthMap;
24 import CASCADESamplesJni.Aspect_FontMap;
25 import CASCADESamplesJni.Aspect_MarkMap;
26 import jcas.Standard_Integer;
27 import jcas.Standard_Real;
28 import CASCADESamplesJni.Standard_Transient;
29 import jcas.Standard_CString;
30 import jcas.Standard_ShortReal;
31 import CASCADESamplesJni.TShort_Array1OfShortReal;
32 import CASCADESamplesJni.TCollection_ExtendedString;
33 import CASCADESamplesJni.Aspect_TypeOfText;
34 import jcas.Standard_Short;
37 public class Aspect_Driver extends CASCADESamplesJni.MMgt_TShared {
40 System.loadLibrary("CASCADESamplesJni");
43 native public void EndDraw(boolean Synchronize);
44 native public final void SetColorMap(Aspect_ColorMap aColorMap);
45 native public final void SetTypeMap(Aspect_TypeMap aTypeMap);
46 native public final void SetWidthMap(Aspect_WidthMap aWidthMap);
47 native public final void SetFontMap(Aspect_FontMap aFontMap,boolean useMFT);
48 native public final void SetMarkMap(Aspect_MarkMap aMarkMap);
49 native public void SetLineAttrib(int ColorIndex,int TypeIndex,int WidthIndex);
50 public void SetTextAttrib(int ColorIndex,int FontIndex) {
51 Aspect_Driver_SetTextAttrib_1(ColorIndex,FontIndex);
54 private native void Aspect_Driver_SetTextAttrib_1(int ColorIndex,int FontIndex);
56 public void SetTextAttrib(int ColorIndex,int FontIndex,double aSlant,double aHScale,double aWScale,boolean isUnderlined) {
57 Aspect_Driver_SetTextAttrib_2(ColorIndex,FontIndex,aSlant,aHScale,aWScale,isUnderlined);
60 private native void Aspect_Driver_SetTextAttrib_2(int ColorIndex,int FontIndex,double aSlant,double aHScale,double aWScale,boolean isUnderlined);
62 native public void SetPolyAttrib(int ColorIndex,int TileIndex,boolean DrawEdge);
63 native public void SetMarkerAttrib(int ColorIndex,int WidthIndex,boolean FillMarker);
64 native public boolean IsKnownImage(Standard_Transient anImage);
65 native public boolean SizeOfImageFile(Standard_CString anImageFile,Standard_Integer aWidth,Standard_Integer aHeight);
66 native public void ClearImage(Standard_Transient anImageId);
67 native public void ClearImageFile(Standard_CString anImageFile);
68 native public void DrawImage(Standard_Transient anImageId,float aX,float aY);
69 native public void DrawImageFile(Standard_CString anImageFile,float aX,float aY,double aScale);
70 native public void DrawPolyline(TShort_Array1OfShortReal aListX,TShort_Array1OfShortReal aListY);
71 native public void DrawPolygon(TShort_Array1OfShortReal aListX,TShort_Array1OfShortReal aListY);
72 native public void DrawSegment(float X1,float Y1,float X2,float Y2);
73 native public void DrawText(TCollection_ExtendedString aText,float Xpos,float Ypos,float anAngle,short aType);
74 native public void DrawPolyText(TCollection_ExtendedString aText,float Xpos,float Ypos,double aMarge,float anAngle,short aType);
75 native public void DrawPoint(float X,float Y);
76 native public void DrawMarker(int aMarker,float Xpos,float Ypos,float Width,float Height,float Angle);
77 native public boolean DrawArc(float X,float Y,float anXradius,float anYradius,float aStartAngle,float anOpenAngle);
78 native public boolean DrawPolyArc(float X,float Y,float anXradius,float anYradius,float aStartAngle,float anOpenAngle);
79 native public void BeginPolyline(int aNumber);
80 native public void BeginPolygon(int aNumber);
81 native public void BeginSegments();
82 native public void BeginArcs();
83 native public void BeginPolyArcs();
84 native public void BeginMarkers();
85 native public void BeginPoints();
86 native public void ClosePrimitive();
87 native public final Aspect_ColorMap ColorMap();
88 native public final Aspect_TypeMap TypeMap();
89 native public final Aspect_WidthMap WidthMap();
90 native public final Aspect_FontMap FontMap();
91 native public final Aspect_MarkMap MarkMap();
92 native public void WorkSpace(Standard_Real Width,Standard_Real Heigth);
93 public double Convert(int PV) {
94 return Aspect_Driver_Convert_1(PV);
97 private native double Aspect_Driver_Convert_1(int PV);
99 public int Convert(double DV) {
100 return Aspect_Driver_Convert_2(DV);
103 private native int Aspect_Driver_Convert_2(double DV);
105 public void Convert(int PX,int PY,Standard_Real DX,Standard_Real DY) {
106 Aspect_Driver_Convert_3(PX,PY,DX,DY);
109 private native void Aspect_Driver_Convert_3(int PX,int PY,Standard_Real DX,Standard_Real DY);
111 public void Convert(double DX,double DY,Standard_Integer PX,Standard_Integer PY) {
112 Aspect_Driver_Convert_4(DX,DY,PX,PY);
115 private native void Aspect_Driver_Convert_4(double DX,double DY,Standard_Integer PX,Standard_Integer PY);
117 native public final boolean UseMFT();
118 public Aspect_Driver() {