Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / CASCADESamplesJni / Aspect_Driver.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 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;
35
36
37 public class Aspect_Driver extends CASCADESamplesJni.MMgt_TShared {
38
39  static {
40     System.loadLibrary("CASCADESamplesJni");
41  }
42             
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);
52 }
53
54 private  native void Aspect_Driver_SetTextAttrib_1(int ColorIndex,int FontIndex);
55
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);
58 }
59
60 private  native void Aspect_Driver_SetTextAttrib_2(int ColorIndex,int FontIndex,double aSlant,double aHScale,double aWScale,boolean isUnderlined);
61
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);
95 }
96
97 private  native double Aspect_Driver_Convert_1(int PV);
98
99  public int Convert(double DV) {
100    return Aspect_Driver_Convert_2(DV);
101 }
102
103 private  native int Aspect_Driver_Convert_2(double DV);
104
105  public void Convert(int PX,int PY,Standard_Real DX,Standard_Real DY) {
106     Aspect_Driver_Convert_3(PX,PY,DX,DY);
107 }
108
109 private  native void Aspect_Driver_Convert_3(int PX,int PY,Standard_Real DX,Standard_Real DY);
110
111  public void Convert(double DX,double DY,Standard_Integer PX,Standard_Integer PY) {
112     Aspect_Driver_Convert_4(DX,DY,PX,PY);
113 }
114
115 private  native void Aspect_Driver_Convert_4(double DX,double DY,Standard_Integer PX,Standard_Integer PY);
116
117 native public final boolean UseMFT();
118 public Aspect_Driver() {
119 }
120
121
122
123
124 }