1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-06-05 11:24:17 +03:00
2012-03-05 19:23:40 +04:00

239 lines
9.4 KiB
Java
Executable File

// Java Native Class from Cas.Cade
// Copyright (C) 1991,1999 by
//
// MATRA DATAVISION, FRANCE
//
// This software is furnished in accordance with the terms and conditions
// of the contract and with the inclusion of the above copyright notice.
// This software or any other copy thereof may not be provided or otherwise
// be made available to any other person. No title to an ownership of the
// software is hereby transferred.
//
// At the termination of the contract, the software and all copies of this
// software must be deleted.
//
package CASCADESamplesJni;
import jcas.Object;
import CASCADESamplesJni.Aspect_GraphicDevice;
import jcas.Standard_ExtString;
import jcas.Standard_CString;
import jcas.Standard_Real;
import CASCADESamplesJni.V3d_TypeOfOrientation;
import CASCADESamplesJni.Quantity_NameOfColor;
import CASCADESamplesJni.V3d_TypeOfVisualization;
import CASCADESamplesJni.V3d_TypeOfShadingModel;
import CASCADESamplesJni.V3d_TypeOfUpdate;
import jcas.Standard_Boolean;
import CASCADESamplesJni.V3d_TypeOfSurfaceDetail;
import jcas.Standard_Short;
import CASCADESamplesJni.V3d_View;
import CASCADESamplesJni.V3d_OrthographicView;
import CASCADESamplesJni.V3d_PerspectiveView;
import CASCADESamplesJni.Quantity_TypeOfColor;
import CASCADESamplesJni.Quantity_Color;
import CASCADESamplesJni.V3d_TypeOfView;
import CASCADESamplesJni.gp_Ax3;
import CASCADESamplesJni.V3d_Light;
import CASCADESamplesJni.V3d_Plane;
import CASCADESamplesJni.Visual3d_ViewManager;
import CASCADESamplesJni.Aspect_GridType;
import CASCADESamplesJni.Aspect_GridDrawMode;
import CASCADESamplesJni.Graphic3d_AspectMarker3d;
import CASCADESamplesJni.Aspect_Grid;
import jcas.Standard_Integer;
public class V3d_Viewer extends CASCADESamplesJni.Viewer_Viewer {
static {
System.loadLibrary("CASCADESamplesJni");
}
public V3d_Viewer(Aspect_GraphicDevice Device,String aName,Standard_CString aDomain,double ViewSize,short ViewProj,short ViewBackground,short Visualization,short ShadingModel,short UpdateMode,boolean ComputedMode,boolean DefaultComputedMode,short SurfaceDetail) {
V3d_Viewer_Create_0(Device,aName,aDomain,ViewSize,ViewProj,ViewBackground,Visualization,ShadingModel,UpdateMode,ComputedMode,DefaultComputedMode,SurfaceDetail);
}
private final native void V3d_Viewer_Create_0(Aspect_GraphicDevice Device,String aName,Standard_CString aDomain,double ViewSize,short ViewProj,short ViewBackground,short Visualization,short ShadingModel,short UpdateMode,boolean ComputedMode,boolean DefaultComputedMode,short SurfaceDetail);
native public final V3d_View CreateView();
native public final V3d_OrthographicView DefaultOrthographicView();
native public final V3d_PerspectiveView DefaultPerspectiveView();
final public void SetViewOn() {
V3d_Viewer_SetViewOn_1();
}
private final native void V3d_Viewer_SetViewOn_1();
final public void SetViewOn(V3d_View View) {
V3d_Viewer_SetViewOn_2(View);
}
private final native void V3d_Viewer_SetViewOn_2(V3d_View View);
final public void SetViewOff() {
V3d_Viewer_SetViewOff_1();
}
private final native void V3d_Viewer_SetViewOff_1();
final public void SetViewOff(V3d_View View) {
V3d_Viewer_SetViewOff_2(View);
}
private final native void V3d_Viewer_SetViewOff_2(V3d_View View);
native public final void Update();
native public final void UpdateLights();
native public final void Redraw();
native public final void Remove();
native public final void Erase();
native public final void UnHighlight();
final public void SetDefaultBackgroundColor(short Type,double V1,double V2,double V3) {
V3d_Viewer_SetDefaultBackgroundColor_1(Type,V1,V2,V3);
}
private final native void V3d_Viewer_SetDefaultBackgroundColor_1(short Type,double V1,double V2,double V3);
final public void SetDefaultBackgroundColor(short Name) {
V3d_Viewer_SetDefaultBackgroundColor_2(Name);
}
private final native void V3d_Viewer_SetDefaultBackgroundColor_2(short Name);
final public void SetDefaultBackgroundColor(Quantity_Color Color) {
V3d_Viewer_SetDefaultBackgroundColor_3(Color);
}
private final native void V3d_Viewer_SetDefaultBackgroundColor_3(Quantity_Color Color);
native public final void SetDefaultViewSize(double Size);
native public final void SetDefaultViewProj(short Orientation);
native public final void SetDefaultVisualization(short Type);
native public final void SetZBufferManagment(boolean Automatic);
native public final boolean ZBufferManagment();
native public final void SetDefaultShadingModel(short Type);
native public final void SetDefaultSurfaceDetail(short Type);
native public final void SetDefaultAngle(double Angle);
native public final void SetUpdateMode(short Mode);
native public final void SetDefaultTypeOfView(short Type);
native public final void SetPrivilegedPlane(gp_Ax3 aPlane);
native public final gp_Ax3 PrivilegedPlane();
native public final void DisplayPrivilegedPlane(boolean OnOff,double aSize);
final public void SetLightOn(V3d_Light MyLight) {
V3d_Viewer_SetLightOn_1(MyLight);
}
private final native void V3d_Viewer_SetLightOn_1(V3d_Light MyLight);
final public void SetLightOn() {
V3d_Viewer_SetLightOn_2();
}
private final native void V3d_Viewer_SetLightOn_2();
final public void SetLightOff(V3d_Light MyLight) {
V3d_Viewer_SetLightOff_1(MyLight);
}
private final native void V3d_Viewer_SetLightOff_1(V3d_Light MyLight);
final public void SetLightOff() {
V3d_Viewer_SetLightOff_2();
}
private final native void V3d_Viewer_SetLightOff_2();
native public final void DelLight(V3d_Light MyLight);
native public final void SetCurrentSelectedLight(V3d_Light TheLight);
native public final void ClearCurrentSelectedLight();
final public void DefaultBackgroundColor(short Type,Standard_Real V1,Standard_Real V2,Standard_Real V3) {
V3d_Viewer_DefaultBackgroundColor_1(Type,V1,V2,V3);
}
private final native void V3d_Viewer_DefaultBackgroundColor_1(short Type,Standard_Real V1,Standard_Real V2,Standard_Real V3);
final public Quantity_Color DefaultBackgroundColor() {
return V3d_Viewer_DefaultBackgroundColor_2();
}
private final native Quantity_Color V3d_Viewer_DefaultBackgroundColor_2();
native public final double DefaultViewSize();
native public final short DefaultViewProj();
native public final short DefaultVisualization();
native public final short DefaultShadingModel();
native public final short DefaultSurfaceDetail();
native public final double DefaultAngle();
native public final short UpdateMode();
native public final boolean IfMoreViews();
native public final void InitActiveViews();
native public final boolean MoreActiveViews();
native public final void NextActiveViews();
native public final V3d_View ActiveView();
native public final boolean LastActiveView();
native public final void InitDefinedViews();
native public final boolean MoreDefinedViews();
native public final void NextDefinedViews();
native public final V3d_View DefinedView();
native public final void InitActiveLights();
native public final boolean MoreActiveLights();
native public final void NextActiveLights();
native public final V3d_Light ActiveLight();
native public final void InitDefinedLights();
native public final boolean MoreDefinedLights();
native public final void NextDefinedLights();
native public final V3d_Light DefinedLight();
native public final void InitDefinedPlanes();
native public final boolean MoreDefinedPlanes();
native public final void NextDefinedPlanes();
native public final V3d_Plane DefinedPlane();
native public final Visual3d_ViewManager Viewer();
native public final V3d_Light CurrentSelectedLight();
native public final boolean IsGlobalLight(V3d_Light TheLight);
native public final boolean ComputedMode();
native public final boolean DefaultComputedMode();
native public final void ActivateGrid(short aGridType,short aGridDrawMode);
native public final void DeactivateGrid();
final public void SetGridEcho(boolean showGrid) {
V3d_Viewer_SetGridEcho_1(showGrid);
}
private final native void V3d_Viewer_SetGridEcho_1(boolean showGrid);
final public void SetGridEcho(Graphic3d_AspectMarker3d aMarker) {
V3d_Viewer_SetGridEcho_2(aMarker);
}
private final native void V3d_Viewer_SetGridEcho_2(Graphic3d_AspectMarker3d aMarker);
native public final boolean GridEcho();
final public boolean IsActive() {
return V3d_Viewer_IsActive_1();
}
private final native boolean V3d_Viewer_IsActive_1();
native public final Aspect_Grid Grid();
native public final short GridType();
native public final short GridDrawMode();
native public final void RectangularGridValues(Standard_Real XOrigin,Standard_Real YOrigin,Standard_Real XStep,Standard_Real YStep,Standard_Real RotationAngle);
native public final void SetRectangularGridValues(double XOrigin,double YOrigin,double XStep,double YStep,double RotationAngle);
native public final void CircularGridValues(Standard_Real XOrigin,Standard_Real YOrigin,Standard_Real RadiusStep,Standard_Integer DivisionNumber,Standard_Real RotationAngle);
native public final void SetCircularGridValues(double XOrigin,double YOrigin,double RadiusStep,int DivisionNumber,double RotationAngle);
native public final void CircularGridGraphicValues(Standard_Real Radius,Standard_Real OffSet);
native public final void SetCircularGridGraphicValues(double Radius,double OffSet);
native public final void RectangularGridGraphicValues(Standard_Real XSize,Standard_Real YSize,Standard_Real OffSet);
native public final void SetRectangularGridGraphicValues(double XSize,double YSize,double OffSet);
native public final void SetDefaultLights();
native public final void Init();
public V3d_Viewer() {
}
}